Node.js ja jagatud veebimajutuse konto meie cPaneli serveril

Mida aeg edasi, seda rohkem tuleb päringuid arendajatelt sooviga kasutada Node.JS ja npm lahendusi veebimajutuse kontol.
Kui DirectAdmin serveritel ei ole se toetatud ega ka lubatud, siis cPaneli serverikontodel on olemas nn. “workaround” Node.JS kasutamiseks:
1. Node.JS installimine cpaneli jagatud veebimajutuse kontole
2. Näidis skript nodejs toimimisel

(NB! Node.JS ja selle rakenduste käitamine on ERANDITULT lubatud ainult cPaneli jagatud veebimajutuse pakettides.
DirectAdmin jagatud veebimajutuse kontodel käivitatud Node.JS rakendused suletakse ning nende kasutamine võib viia konto kustutamiseni automaatselt ilma etteteatamiseta!)

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

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. Loo näidisfail (näiteks 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('!!!!!TESTRAKENDUS TOIMIB!!!!!');
  response.end();
}

 

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:

RewriteEngine On
#RewriteBase /public/
RewriteCond %{REQUEST_FILENAME} !-d
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!

, , , ,

Comments are currently closed.