node.js - Installation auf einem Managed Server

Node.js kann einfach in einem Endkunden-Account eingerichtet werden. Dabei kann wie folgt vorgegangen werden:

  1. Melden Sie sich per SSH bei unter der Endkunden-Berechtigung an, z.B. per Linux Terminal
ssh einkunde@meinserver.de
  1. Als nächstes wird node.js herunter geladen und entpackt. Hier am Beispiel von v6.11.0:
wget https://nodejs.org/dist/v6.11.0/node-v6.11.0-linux-x64.tar.xz
tar xvfJ node-v6.11.0-linux-x64.tar.xz

Die jeweils aktuellste Version findet man unter https://nodejs.org/en/download/

  1. Damit die node binary für den Nutzer direkt aufrufbar wird, muss eine Verknüpfung in ~/bin erstellt werden. U.U. muss der Ordner noch erstellt werden.
mkdir -p ~/bin
ln -s ~/node-v6.11.0-linux-x64/bin/node ~/bin/node
ln -s ~/node-v6.11.0-linux-x64/bin/npm ~/bin/npm
  1. Anpassen der .bashrc

Damit der ~/bin Ordner auch verwendet wird, muss die PATH Variable in der .bashrc angepasst werden. Diese sieht dann am Ende so aus:

PATH=$HOME/bin:/usr/local/pd-admin2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PATH

Installation von zusätzlichen Modulen

Beispiel webpack-Modul

Zusätzliche Module können mittels npm installiert werden. Hier beispielhaft dargestellt am webpack-Modul.

  1. Wechseln Sie in das bin-Verzeichnis Ihrers Node.js Ordners. Z.B.:
cd node-v6.11.0-linux-x64/bin/
  1. Installation von des webpack Moduls.
./npm install webpack -g

Mehr Informationen zum webpack erhalten Sie unter http://webpack.github.io/docs/usage.html

Testen von Node.js

Die Funktion von Node.js kann mit einem einfach „Hello World“-Skript geteset werden. Als Beispiel nehmen wir hier die Domain example.com. Dazu wird eine Datei mit folgendem Inhalt angelegt:

myfirst.js:

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end('Hello World!');
}).listen(8080);

Anschließend muss die Datei mit Node.js ausgeführt werden:

node myfirst.js

Die Datei kann im Browser folgendermaßen aufgerufen werden:

http://www.example.com:8080/

Über ein Linux Terminal ginge dies auch mittels ‚curl‘:

curl http://www.test2000.de:8080/
Hello World!

Applikation im Hintergrund laufen lassen

Auf Managed Server ist es möglich über die Verwaltungsoberfläche eigene Dienste einzurichten und zu starten. Gehen Sie dazu in das Endkundenmenü und nach

Dienste => Übersicht

Dort können Sie Ihre NodeJS Anwendung als Dienst einrichten. Am einfachsten ist es ein Skript zu erstellen. Am oben genannten Beispiel würde dies wie folgt aussehen

#!/bin/bash
cd ~
node myfirst.js

Das Skript muss anschließend ausführbar gemacht werden

chmod +x <skript.sh>

Für die Einrichtung des Dienstes müssen Sie dann lediglich den Pfad zum Skript angeben. Dies kann z.B. sein /home/loginid/skript.sh.

../../../_images/4.png

Einrichtung Proxy

Für die Einrichtung des Proxies gehen Sie nach

Subdomains => Übersicht

Dort legen Sie entweder eine neue Subdomain an oder wählen eine vorhandene Subdomain aus. Mit Klick auf die Aktion Ziel können Sie den Proxy Eintrag vornehmen. Als Ziel geben Sie http://127.0.0.1:8080/ an und setzen den Haken bei Proxy-Eintrag für URL-Ziel anstatt Redirect anlegen.

Optional können Sie auch direkt ein Passwortschutz mit einrichten.

../../../_images/5.png

Mit Klick auf OK ist die Einrichtung des Proxies abgeschlossen.