Ajan myötä kehittäjiltä/koodareiltä on tullut lisää tiedusteluja, Node.JS- ja npm-ratkaisujen käyttömahdollisuutta kohtaan webhotelliltileillä.
cPanel-palvelintileillä on mahdollista Node.JS:n käyttäminen ei ns. suoraan vaan Phusion passenger ohjelman avulla:
1. Node.JS:n asentaminen cpanel-webhotellintilille
2. Esimerkki komentosarjasolmuista toiminnassa
Lisätietoja NodeJS:stä ja matkustajatuesta on osoitteessa:
Quickstart: Node.js + Phusion Passenger
1. Kirjaudu sisään cPanel-tilillesi SSH:n kautta
2. Lisää NodeJS koodisi halutun verkkotunnuksen tai aliverkkotunnuksen doc_root kansioon
3. Siirry cPaneliin:
cPanel -> SOFTWARE -> Setup Nodejs app -> Create application
4. Valitse:
– NodeJS version – sovelluksesi käyttämä Noden versio
– Onko se KEHITYS- tai TUOTANTO-sovellus
– “App root” on sama kuin “App URL” eli aliverkkotunnus tai verkkotunnus, jossa sovelluksen tulee toimia
– “Startup file” on tiedosto, joka käynnistää sovelluksesi.
5. Napsauta CREATE – vastaavat käynnistysskriptit luodaan ja tarvittavat järjestelmämuuttujat lisätään tilille.
Palaamalla edelliselle sivulle voit käynnistää / sulkea / taaskäynnistää / muuttaa sovellustasi
(Huom! Koodi annetaan esimerkkinä “sellaisenaan” miten se on, kaikki vastuu koodin käytöstä, häiriöistä yms. on sitä käyttävän asiakkaan omalla vastuulla.)
1. Lisää haluamasi Node.JS verkkokansion .htaccess-tiedosto (esimerkissä käytetään public_html eli verkkotunnuksen “juurikansiota”!):
RewriteEngine on RewriteRule ^$ http://127.0.0.1:8080/ [P,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ http://127.0.0.1:8080/$1 [P,L
2. Luo tiedosto (esimerkiksi nimellä test.js):
var http = require('http') http.createServer(onRequest).listen(8080); console.log('Server has started'); function onRequest(request, response){ response.writeHead(200); response.write('!!!!! TESTISOVELLUS TOIMII !!!!!'); response.end(); }
3. Käynnistää testiskripti cPanelin kautta
4. Siirry verkkotunnuksesi verkko-osoitteeseen ja lisää “public” kansio osoitteen loppuun
Esimerkkinä http://verkkotunnuksesinimi.com/public/
Verkkosivulla pitäisi olla nyt näkyvissä:
“!!!!! TESTISOVELLUS TOIMII !!!!!”
– Jos et halua käyttää eri “public” kansiota URL-osoitteessa, voit toteuttaa sen .htaccess-tiedoston avulla:
RewriteEngine On #RewriteBase /public/ RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ http://127.0.0.1:8080/public/$1 [P,L]
HUOM! Esimerkkisovellus käyttää porttia 8080 – on suositeltavaa käyttää toista porttia 49152–65535 rajoissa
(Muuten saatat päätyä käyttämään jonkun toisen Node.JS-sovellusta, joka kohdistaa tiettyyn paikalliseen palvelimen porttiin!)
Lisätietoja:
– Jos sovelluksesi ei käynnisty valitsemastasi portista, kyseinen portti on jo käytössä – valitse toinen portti!
– Jos portti on jo käytössä, suosittelemme, että valitset uuden portin ja vaihdat sen sekä asetuksissa että .htaccess-tiedostossa!