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!):

1 RewriteEngine On
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')
02
03 http.createServer(onRequest).listen(8080);
04 console.log('Server has started');
05
06 function onRequest(request, response){
07   response.writeHead(200);
08   response.write('!!!!!TESTRAKENDUS TOIMIB!!!!!');
09   response.end();
10 }

 

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:

1 RewriteEngine On
2 #RewriteBase /public/
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

IP Info:
Radicenter 2024