- Sie besitzen einen eigenen "Managed FlexServer" (weil ServerCon-Daemon benötigt wird).
- Service Daemons müssen im Angebot aktiv sein:
ServerCon Service-Daemons aktivieren - Sie benötigen SSH-Zugriff:
Wie verbinde ich mich per SSH mit meinem Webspace? - Node.js muss bereits installiert sein:
Installation von Node.js nvm im User Kontext -
Auf dem Server muss ein SSL-Zertifikat hinterlegt sein:
Anleitung zur Einrichtung von Lets Encrypt Zertifikaten
Der Aufruf erfolgt per Webbrowser über folgende URL: https://n8n.*domain.de/
Hinweis: *domain.de bitte durch Ihre Domain setzen.
Installation:
1. Anlegen eines Unterordners für N8N:
mkdir n8n
2. Anschließend wird die Installation von Node.js nvm benötigt:
(Falls dies bereits installiert ist, können Sie diesen Schritt überspringen)
Installation von Node.js
3. Installation von N8N
npm install n8n
oder
npm install n8n -g
4. Einrichtung eines Start-Skriptes
start.sh:
#!/bin/bash
export PATH=/home/<username>/.nvm/versions/node/<node-version>/bin:$PATH
export N8N_HOST="<n8n-domain>"
export WEBHOOK_URL="https://<n8n-domain>/"
export N8N_EDITOR_BASE_URL="https://<n8n-domain>/"
export N8N_PORT=5678
export N8N_LISTEN_ADDRESS="<muss-später-noch-hinzugefügt-werden>"
export N8N_PROTOCOL="https"
export N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=false
export N8N_PUSH_BACKEND=sse
export N8N_LOG_LEVEL="debug"
n8n startDie Variablen in den <> Klammern müssen im Skript entsprechend angepasst werden. Danach muss dem Skript noch Ausführungsrechte gegeben werden:
chmod +x start.sh
5. Einrichtung des Service Daemons
Im ServerCon ServerAdmin -> unter "Allgemeines->Service-Daemons" auf "Service-Daemon erstellen" klicken.
Dort dann bei Ziel den Pfad zum Skript einfügen "/home/username/n8n/start.sh". Unter dem Punkt "Erweiterte Einstellungen" sollte man dem Daemon noch mehr RAM (mind. 512mb) geben.
Wenn der Daemon erstellt wurde, sieht das ungefähr so aus:
Diese IP muss dann noch in das "start.sh"-Skript als "N8N_LISTEN_ADDRESS" hinzugefügt werden.
6. Hinzufügen der .htaccess
Nun muss noch die .htaccess im "n8n"-Ordner hinzugefügt werden. Dafür kann auf "Wie leite ich Anfragen an einen Daemon weiter?" im Servercon geklickt werden:
Dieser ganze Inhalt kann so in die .htaccess hinzugefügt werden:
DirectoryIndex disabled
RewriteEngine On
## Entfernen Sie die Kommentarzeichen (#) am Anfang der folgenden zwei Zeilen,
## wenn der Apache Webserver weiterhin Dateien und Verzeichnisse ausliefern soll.
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-f
## Passen Sie die IP Adresse (1.2.3.4) und den Port (8080) entsprechend Ihres Daemons an.
RewriteRule (.*) http://<IP-des-Service-Daemons>:5678/$1 [P,L]Auch hier muss die IP noch auf die des Service-Daemons angepasst werden.
Nun kann der Service-Daemon in Servercon gestartet werden und die URL aufgerufen werden, wenn das Webroot vom SSL auf den "n8n"-Ordner zeigt.