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. Node.JS:n asentaminen cpanel-webhotellintilille

 
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

 

 

2. Esimerkkinä pieni NodeJS sovellus, jos haluat käyttää sovellusta verkossa

 
(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!

Radicenter 2024