1. Node.JS installimine cPaneli jagatud veebimajutuse kontole
1. Logi oma cPaneli kontole SSH kaudu
2. Lisa oma node script soovitud domeeni või alamdomeeni doc_root’i
3. Liigu cPanelis kohta:
cPanel -> SOFTWARE -> Setup Nodejs app -> Create application
4. Vali:
– NodeJS versioon – mida su äpp kasutab
– Kas on tegemist DEVELOPMENT või PRODUCTION äpiga
– App root on sama mis app url – ehk alamdomeen või domeen, mille all äpp jooksma peaks
– Startup file on fail mis käivitatakse sinu äpil/käivitab äpi.
5. Kliki CREATE – luuakse vastavad käivitamisskriptid ja lisatakse vajalikud süsteemsed muutujad kontole.
Minnes tagasi eelmisele lehele, saate oma äppi käivitada/sulgeda/restartida/muuta
2. Näidis-skript nodejs rakenduse kasutamisel veebis
(NB! Kood on toodud näidisena “as-is” põhimõttel. Koodi käivitamine ja/või sellest tuleneva võimaliku toimimatuse/toimimise/kahju on selle koodi kasutaja omal vastutusel!)
1. Lisa soovitud Node.JS käivitamise veebikausta .htaccess fail (näidises on kasutatud public_html ehk domeeni juurkausta!):
2 |
RewriteRule ^$ http: //127 .0.0.1:8080/ [P,L] |
3 |
RewriteCond %{REQUEST_FILENAME} !-f |
4 |
RewriteCond %{REQUEST_FILENAME} !-d |
5 |
RewriteRule ^(.*)$ http: //127 .0.0.1:8080/$1 [P,L] |
2. Loo näidisfail (näiteks test.js):
01 |
var  http = require( 'http' ) |
03 |
http.createServer(onRequest).listen(8080); |
04 |
console.log( 'Server has started' ); |
06 |
function  onRequest(request, response){ |
07 |
  response.writeHead(200); |
08 |
  response.write( '!!!!!TESTRAKENDUS TOIMIB!!!!!' ); |
3. Käivita cPaneli kaudu oma testscript
4. Mine oma domeeni veebiaadressile ja lisa lõppu “public” kaust
Näidisena http://teiedomeeninimi.ee/public/
Veebilehel peaks seega nĂĽĂĽd kuvatama:
“!!!!!TESTRAKENDUS TOIMIB!!!!!”
– kui te ei soovi eraldi public kausta kasutada url’is, võite vastava suunamise teha .htaccess failiga:
3 |
RewriteCond %{REQUEST_FILENAME} !-d |
4 |
RewriteRule ^(.*)$ http: //127 .0.0.1:8080 /public/ $1 [P,L] |
NB! Näidises on kasutatud porti 8080 – Rangelt soovituslik on kasutada mõnda muud porti vahemikus 49152 ja 65535
(Vastasel juhul võite sattuda kasutama kellegi teise Node.JS rakendust, mis on suunatud kasutama kindlat localhosti porti!)
Lisainfot:
– Kui teie rakendus ei käivitu teie valitud pordil, tähendab et see port on juba kasutusel – valige mõni muu port!
– Kui port on juba kasutusel, soovitame valida uue pordi ja muuta selle nii seadistuste failis kui ka .htaccess failis!
Lisainfot NodeJS ja Passenger toe kohta leiab lehelt:
Quickstart: Node.js + Phusion Passenger