Dieser Beitrag zeigt, wie Du n8n unter Plesk mit Docker sehr einfach und schnell selbst hosten kannst. Bis auf wenige Enterprise-Features, steht Dir damit die komplette Welt der n8n Workflow-Automatisierung offen. Lass uns starten!
Was ist n8n?
n8n ist eine Open-Source-Automation-Plattform. Du verbindest damit verschiedene Apps und Services miteinander und automatisierst wiederkehrende Aufgaben – im besten Fall ohne eine einzige Zeile Code zu schreiben.

Du baust “Workflows” zusammen wie Lego-Bausteine. Ein Trigger startet den Prozess (z.B. “Neue E-Mail kommt an”). Dann folgen Actions (z.B. “Speichere Anhang in Google Drive”). Zwischen den Steps fügst du Logik ein (“Wenn Betreff enthält XYZ, dann…”). n8n verbindet alles und führt es automatisch aus. Wo nötig kannst Du auch Custom Code einfügen.
Im Gegensatz zu Zapier oder Make zahlst du keine Transaktion.
1. Die n8n Installation vorbereiten
Vor der eigentlichen Docker Installation solltest Du folgendes erledigen:
- Lege eine Sub-Domain an, z.B.
n8n.deine-domain.com. - Installiere ein SSL-Zertifikat mit LetsEncrypt.
- Installiere die Plesk Docker Extension.
- Aktiviere NGinx
Öffne den Filemanager der Sub-Domain und lege im Hauptverzeichnis der Sub-Domain diesen Ordner an: n8n_data. Gib dem Ordner alle Zugriffsrechte und lege in diesem Ordner eine leere index.html an.

Der Daten-Ordner wird später benötigt, damit die Daten aus dem n8n Docker Container persistent gespeichert werden können.
Danach wechselst Du in da Tab “Hosting & DNS” und klickst auf “Apache & nginx”. Dort gibst Du folgende “Additional nginx directives” ein und speicherst diese:
|
1 2 3 4 |
proxy_connect_timeout 300s; proxy_send_timeout 300s; proxy_read_timeout 300s; send_timeout 300s; |
Klicke in der Seitenleiste auf “Tools & Settings” und wähle “Web Application Firewall (ModSecurity)”. Trage folgende IDs unter “Switch off security rules ein” und speichere:
|
1 2 3 4 5 6 7 8 |
210710 222212 340162 33350147 949110 218500 210730 225170 |
2. Plesk: n8n Docker Image installieren
Um das n8n Docker Image zu installieren, klickst Du in der Seitenleiste von Plesk auf Docker, dann auf das Plus-Icon. In der Suchmaske gibst Du n8nio/n8n:latest ein. Danach klickst Du auf das entsprechende Image:

3. Plesk: n8n Docker Container konfigurieren
In den Docker Container Settings machst Du folgende Einstellungen:
- Benenne den Container
n8n - Automatic start after system reboot: AN
- Automatic port mapping: AUS
- Manual mapping:
5678to external5678 - Make ports inaccessible from internet: AN
- Volume mapping:
/var/www/vhosts/deine-domain.com/n8n.deine-domain.com/n8n_dataan/home/node/.n8n
Folgende Variablen behalten ihren Wert:
- NODE_VERSION
- NPM_CONFIG_UPDATE_NOTIFIER
- PATH
- NODE_PATH
- NODE_ENV
- N8N_RELEASE_TYPE
- SHELL
Folgende Variablen werden geändert bzw. hinzugefügt:
- N8N_HOST:
n8n.deine-domain.com - N8N_PROTOCOL:
https - N8N_PORT:
5678 - WEBHOOK_URL:
https://n8n.deine-domain.com/ - GENERIC_TIMEZONE:
Europe/Berlin
Danach klickst Du auf Speichern und startest den Container.
4. Plesk: n8n Docker Container online schalten
Klicke im Dashboard der Sub-Domain auf “Docker Proxy Rules” und füge folgende Regel hinzu:
- URL: Hier steht bereits
n8n.deine-domain.com/.
Das Eingabefeld dahinter bleibt leer. - Container. Wähle hier den Namen des Containers
n8n - Port. Hier sollte dann automatisch
5678 -> 5678erscheinen. - Support WebSocket Traffic: AN
Nun erreichst Du den n8n Container unter https://n8n.deine-domain.com
Viel Spaß mit n8n :-)
Bonus: n8n Docker Container auf neuere Version updaten
Um einen laufenden n8n Docker Container unter Plesk auf den neuesten Stand zu bringen, gehst Du wie folgt vor:
- Sichere zuerst alle Deine Workflows wie z.B. hier beschrieben:
n8n: Kostenloses Dropbox Backup für deine Workflows - Wähle die Docker-Verwaltung und klicke am Ende der Zeile des n8n Containers auf die 3 Punkte.
Dort wählst Du “Recreate”.

- Wähle im darauf folgenden Dialog das neueste Image nach dessen Versions-Nr. aus,
NICHT:latest (local), denn das wäre das veraltete, lokal gespeicherte Image. - Die beiden Reset-Optionen bleiben AUS.
- Klicke dann auf den “Recreate” Button.
Docker lädt dann dieses Image und erstellt den Container neu.
Ist der neue n8n Docker Container gestartet und alles OK, kannst Du das alte Image löschen:
- Wechsle in den “Images” Tab.
- Klicke auf den Link “2 local Images”
- Lösche das alte Image.