n8n mit Docker installieren: Schritt-für-Schritt-Anleitung
Ein n8n-Docker-Install ermöglicht es Ihnen, die flexible Low-Code-Automatisierungsplattform schnell und strukturiert aufzusetzen. In dieser Anleitung wird der gesamte Installationsprozess, von der Vorbereitung des Servers bis zur laufenden Instanz von n8n, verständlich und praxisnah gezeigt. So können Sie auch ohne Vorkenntnisse Schritt für Schritt Ihre eigene Umgebung für automatisierte Workflows einrichten.
Schritt 1: Voraussetzungen prüfen und passende Server-Umgebung wählen
Bevor Sie mit der eigentlichen Installation von n8n beginnen, sollten Sie sicherstellen, dass Ihre Umgebung geeignet ist. n8n ist zwar ressourcenschonend, kann aber je nach Nutzung unterschiedlich hohe Anforderungen haben. Insbesondere, wenn viele Workflows, Integrationen oder KI-Funktionen genutzt werden, steigen die Anforderungen.
Grundsätzlich benötigen Sie:
- Einen Server (VPS oder lokal)
- Ein installiertes Linux-System (z. B. Ubuntu 24.04)
- Zugriff per SSH
- Grundlegende Terminal-Kenntnisse
- Eine Domain (optional, aber empfohlen für produktive Nutzung)
Je nach Einsatzbereich unterscheiden sich die Anforderungen deutlich. Die folgende Übersicht hilft Ihnen dabei, die passende Servergröße für Ihre geplante Nutzung auszuwählen.
Das Self-Hosting von n8n bietet Ihnen maximale Kontrolle und Flexibilität, erfordert jedoch auch technisches Grundwissen im Umgang mit Servern, Docker und Netzwerkkonfigurationen. Fehler bei der Einrichtung oder im laufenden Betrieb können zu Sicherheitslücken, Datenverlust oder Ausfällen führen. Stellen Sie daher sicher, dass Sie Ihre Installation regelmäßig prüfen, absichern und Backups einrichten, insbesondere wenn n8n produktiv eingesetzt wird.
Privater Gebrauch und kleine Projekte
Wenn Sie n8n privat nutzen möchten, zum Beispiel für einfache Automatisierungen wie das Versenden von Nachrichten, kleine Bots oder persönliche Workflows, reichen geringe Ressourcen aus. Typische Beispiele sind n8n-Telegram-Bots, kleine n8n-Discord-Automationen oder einfache API-Verknüpfungen.
In diesem Szenario ist die Anzahl der gleichzeitigen Workflows gering, ebenso wie die Datenmenge. Auch die Ausführung erfolgt meist nicht parallel in großem Umfang. Dadurch bleibt die CPU-Auslastung niedrig und der RAM-Verbrauch überschaubar. Wichtig ist hier vor allem eine stabile Umgebung, weniger die maximale Leistung. Backups sollten Sie dennoch einplanen, da Ihre Workflows und Daten wertvoll sein können.
Startups und wachsende Projekte
Sobald Sie n8n aktiv in Projekten einsetzen, beispielsweise für Marketing-Automatisierung, Lead-Verarbeitung oder interne Tools wie geschäftliche n8n-Discord-Bots, steigen die Anforderungen. Workflows werden komplexer, laufen häufiger und greifen auf mehr externe Dienste zu. Auch LLM-Integrationen werden in diesen Szenarien oftmals genutzt.
Hier profitieren Sie von zusätzlichem Arbeitsspeicher und mehr CPU-Kernen, um parallele Ausführungen stabil zu ermöglichen. Gerade wenn Webhooks genutzt werden oder viele Events gleichzeitig eintreffen, ist eine leistungsfähigere Umgebung entscheidend. Auch die Speicherung von Daten wächst bei derartigen Projekten durch Logs, Workflow-Historien oder API-Daten. Eine schnelle NVMe-Festplatte sorgt dafür, dass diese Daten effizient verarbeitet werden können.
Kleine und mittlere Unternehmen (KMU)
In Unternehmen wird n8n häufig als zentrale Automatisierungsplattform genutzt. Typische Anwendungsfälle sind CRM-Integrationen, ERP-Anbindungen, Datenpipelines oder automatisierte Reports. Die Workflows sind hier oft geschäftskritisch und müssen zuverlässig sowie performant laufen. Gleichzeitig steigt die Anzahl der Nutzerinnen und Nutzer sowie Prozesse deutlich an.
Eine höhere CPU-Leistung sorgt dafür, dass mehrere komplexe Workflows gleichzeitig ausgeführt werden können. Mehr RAM ist notwendig, um große Datenmengen oder API-Antworten zu verarbeiten. Auch Aspekte wie Monitoring, Sicherheit und Backups werden in diesem Umfeld wichtiger, sodass eine stabile Umgebung essenziell ist.
Skalierte und datenintensive Anwendungen
Wenn Sie n8n in größerem Umfang einsetzen und datenintensive Prozesse und KI-Workflows umsetzen, benötigen Sie eine deutlich leistungsstärkere Umgebung. Hier laufen häufig viele Workflows parallel, teilweise mit komplexer Logik oder großen Datenmengen. Auch Warteschlangen (sogenannte Queues) oder externe Datenbanken kommen oft zum Einsatz. In solchen Szenarien sollten Sie nicht nur auf CPU und RAM achten, sondern auch auf Skalierbarkeit. Containerisierung mit Docker ist hier ein großer Vorteil, da Sie n8n flexibel erweitern können.
Übersicht der empfohlenen Server-Konfigurationen
Die Wahl der passenden Server-Ressourcen ist entscheidend für eine stabile und performante Installation von n8n. Je nach Einsatzbereich unterscheiden sich die Anforderungen teilweise deutlich. Die folgende Übersicht hilft Ihnen dabei, schnell die passende Servergröße für Ihren konkreten Anwendungsfall zu bestimmen.
| Anwendungsgebiet | Empfohlene Ressourcen |
|---|---|
| Private Zwecke / kleine Projekte | 2–4 vCores, 4 GB RAM, 80–120 GB NVMe |
| Startups / wachsende Projekte | 4–6 vCores, 6–8 GB RAM, 120–240 GB NVMe |
| KMU | 6–8 vCores, 8–16 GB RAM, 240–400 GB NVMe |
| Skalierte Anwendungen | 8+ vCores, 16+ GB RAM, 400+ GB NVMe |
- Maximale Effizienz ohne Mehraufwand
- Self-hosted Automation: Keine Task-Limits, volle Kostenkontrolle
- Über 500 Integrationen & Tools dank Open Source
Wenn Sie aktuell mit Zapier arbeiten und an Grenzen stoßen (z. B. bei Kosten oder Flexibilität), kann sich eine Zapier-Migration zu n8n lohnen. Besonders bei vielen oder komplexen Workflows profitieren Sie im Vergleich n8n vs. Zapier bei ersterem von mehr Kontrolle und geringeren laufenden Kosten.
Schritt 2: Docker auf dem Server installieren
Eine einfache Möglichkeit, n8n zu installieren, ist ein n8n-Docker-Install. Hierzu benötigen Sie in einem ersten Schritt die Containerplattform Docker. Docker sorgt dafür, dass n8n in einem isolierten Container läuft und einfach verwaltet werden kann.
Verbinden Sie sich zunächst per SSH mit Ihrem Server:
ssh user@IHRE_SERVER_IPbashAktualisieren Sie dann die Paketliste Ihres Systems, damit alle verfügbaren Softwarequellen auf dem neuesten Stand sind. So stellen Sie sicher, dass Sie aktuelle und sichere Versionen installieren:
sudo apt update && sudo apt upgrade -ybashInstallieren Sie anschließend Docker. Dabei wird die Container-Engine auf Ihrem System eingerichtet, sodass Sie später einfach ein n8n-Docker-Setup durchführen können:
sudo apt install docker.io -ybashIn dieser Anleitung wird Docker der Einfachheit halber direkt über die Paketverwaltung installiert. Für produktive Umgebungen empfiehlt Docker jedoch die Installation über das offizielle Docker-Repository, da Sie so stets aktuelle Versionen und das aktuelle Compose-Plugin erhalten.
Starten Sie Docker und sorgen Sie dafür, dass der Dienst beim Systemstart automatisch ausgeführt wird. So müssen Sie Docker nicht jedes Mal manuell starten. Dies gelingt mit folgenden Terminalbefehlen:
sudo systemctl start docker
sudo systemctl enable dockerbashÜberprüfen Sie nun, ob Docker korrekt installiert wurde. Die Ausgabe der Version zeigt Ihnen, dass die Installation erfolgreich war:
docker --versionbash
Optional können Sie einen Testcontainer starten. Damit prüfen Sie, ob Docker auch tatsächlich Container ausführen kann. Dieser Schritt wird definitiv empfohlen.
sudo docker run hello-worldbashWenn hier eine Erfolgsmeldung erscheint, ist Docker vollständig funktionsfähig und bereit für den Docker-n8n-Install.

Schritt 3: Docker Compose installieren
Für die Installation von n8n empfiehlt sich Docker Compose, da Sie damit Container und deren Konfiguration zentral über eine Datei steuern können. Das ist besonders hilfreich, wenn Sie später Anpassungen vornehmen oder mehrere Dienste miteinander kombinieren möchten. Installieren Sie Docker Compose mit folgendem Befehl. Dadurch wird das notwendige Tool ergänzt, um sogenannte docker-compose.yml-Dateien auszuführen:
sudo apt install docker-compose -ybashPrüfen Sie anschließend, ob die Installation erfolgreich war. Die Versionsausgabe zeigt Ihnen, dass Docker Compose korrekt verfügbar ist:
docker-compose --versionbash
Alternativ können Sie die mittlerweile empfohlene offizielle Docker Compose V2 Plugin-Installation nutzen und damit den modernen docker compose-Befehl aktivieren. Auf Ubuntu/Debian Systemen geht das wie folgt:
sudo apt update
sudo apt install docker-compose-pluginbashDen Erfolg der Installation prüfen Sie anschließend dann folgendermaßen:
docker compose versionbashFür den produktiven Betrieb ist eine dedizierte Datenbank wie PostgreSQL gegenüber der Standard-SQLite-Datei zu bevorzugen. PostgreSQL verhindert Sperrkonflikte bei mehreren gleichzeitigen Workflows und ist Voraussetzung für skalierbare Setups.
Schritt 4: n8n mit Docker Compose konfigurieren
In diesem Schritt kümmern wir uns um das n8n-Docker-Setup. Dafür erstellen Sie eine sogenannte docker-compose.yml-Datei. Diese Datei beschreibt die komplette Konfiguration Ihres Containers, also legt Image, Ports, Zugangsdaten und Speicherorte fest. Sie dient später als zentrale Steuerdatei, über die Sie n8n starten, stoppen oder anpassen können.
Erstellen Sie zunächst ein eigenes Verzeichnis für Ihre n8n-Installation. So bleiben alle Dateien übersichtlich an einem Ort gespeichert:
mkdir n8n && cd n8nbashNun legen Sie die Konfigurationsdatei an:
nano docker-compose.ymlbashFügen Sie folgenden Inhalt in die soeben erstellte Datei ein:
version: "3"
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- GENERIC_TIMEZONE=Europe/Berlin
- TZ=Europe/Berlin
volumes:
- ./n8n_data:/home/node/.n8nyamlDiese Konfiguration definiert Ihren n8n-Container im Detail. Unser Compose-Beispiel ist für den ersten Testzugriff über die Server-IP ausgelegt. Domain-, HTTPS- und Webhook-Einstellungen wie N8N_HOST, N8N_PROTOCOL und WEBHOOK_URL sollten erst gesetzt werden, wenn n8n über eine eigene Domain und einen Reverse Proxy erreichbar ist. Folgende Einstellungen werden getätigt:
image: docker.n8n.io/n8nio/n8nlegt fest, dass das offizielle n8n-Docker-Image verwendet wird. Verwenden Sie hier einen festen Image-Tag (z. B. docker.n8n.io/n8nio/n8n:2.13.3), vermeiden Sie ungewollte automatische Updates oder Versionssprünge und sorgen so für mehr Stabilität bei produktiven Installationen.restart: alwayssorgt dafür, dass n8n automatisch neu startet, falls der Container stoppt oder der Server neu gestartet wird.ports: "5678:5678"verbindet den Container mit Ihrem Server, sodass Sie n8n später über den Browser erreichen können.volumesstellt sicher, dass Ihre Daten dauerhaft gespeichert werden und bei einem Neustart nicht verloren gehen. Dies ist besonders wichtig: Ohne diesen würden Ihre Workflows, Zugangsdaten und Einstellungen verloren gehen, sobald der Container neu erstellt wird.
n8n verwendet in aktuellen Versionen ein integriertes Benutzer- und Login-System. Beim ersten Aufruf der Weboberfläche legen Sie ein Administrationskonto an, über das Sie sich künftig anmelden. Zusätzliche Authentifizierungsmechanismen wie Basic Auth sind in aktuellen Versionen nicht mehr vorgesehen. Für produktive Umgebungen empfiehlt es sich stattdessen, den Zugriff über HTTPS sowie optional über Netzwerkregeln oder einen Reverse Proxy weiter abzusichern.
Schritt 5: n8n starten
Nachdem die Konfiguration abgeschlossen ist, können Sie nun Ihren n8n-Docker-Install starten. Dabei wird der Container auf Basis der zuvor definierten docker-compose.yml erstellt und im Hintergrund ausgeführt. Starten Sie n8n mit folgendem Befehl:
sudo docker compose up -dbashDer Parameter -d steht für „detached mode“. Das bedeutet, dass der Container im Hintergrund läuft und Ihr Terminal weiterhin nutzbar bleibt. Beim ersten Start lädt Docker automatisch das n8n-Image herunter, falls es noch nicht vorhanden ist.
Überprüfen Sie anschließend, ob der Container korrekt läuft:
sudo docker psbashIn der Ausgabe sollten Sie einen Eintrag für n8n sehen. Wichtig ist dabei der Status „Up“, da dieser zeigt, dass der Container aktiv ist.

Wenn alles funktioniert, können Sie n8n direkt im Browser öffnen. Geben Sie dazu die IP-Adresse Ihres Servers und den Port 5678 ein:
http://IHRE_SERVER_IP:5678bashBeim ersten Zugriff sehen Sie die Login-Seite von n8n. Beim ersten Aufruf von n8n werden Sie automatisch durch die Ersteinrichtung geführt. Dabei legen Sie ein Administrationskonto direkt im Browser an. Diese Zugangsdaten verwenden Sie anschließend für den Login. Damit ist Ihr n8n-Docker-Setup erfolgreich abgeschlossen und Sie können direkt mit dem Erstellen Ihrer ersten n8n-Workflows beginnen.
Schritt 6: n8n absichern und produktiv betreiben
Nach der erfolgreichen Installation sollten Sie Ihre n8n-Instanz für den produktiven Einsatz absichern. Standardmäßig ist n8n über eine einfache HTTP-Verbindung erreichbar, was für Tests ausreichend, aber für den echten Betrieb nicht sicher genug ist.
Ein zentraler Schritt zur Absicherung von n8n ist daher die Nutzung einer eigenen Domain anstelle der reinen IP-Adresse. Dadurch können Sie Ihre Anwendung sauber erreichbar machen und später problemlos HTTPS aktivieren.
Hierzu sollten in der YAML-Datei die passenden Host- und Webhook-Variablen ergänzt werden:
environment:
- N8N_HOST=your-domain.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://your-domain.com/yamlZusätzlich empfiehlt sich der Einsatz eines Reverse Proxys wie Nginx, der Anfragen entgegennimmt und sicher an Ihren n8n-Container weiterleitet.
Ein weiterer wichtiger Punkt ist die Verschlüsselung per HTTPS. Mit Let’s Encrypt können Sie kostenlos ein SSL-Zertifikat einrichten, sodass alle Daten verschlüsselt übertragen werden. Das ist vor allem wichtig, da in n8n häufig API-Keys, Zugangsdaten und sensible Informationen verarbeitet werden.
Auch auf Anwendungsebene sollten Sie auf Sicherheit achten. Verwenden Sie ein sicheres Passwort für Ihr Administratorkonto, ändern Sie Standardwerte und stellen Sie sicher, dass nur berechtigte Personen Zugriff auf Ihre Instanz haben. Zusätzlich sind regelmäßige Backups von großem Nutzen, um Ihre Workflows und Konfigurationen im Fehlerfall wiederherstellen zu können.
Neben der klassischen Docker-Installation gibt es weitere Möglichkeiten, n8n zu betreiben. Dazu gehören unter anderem eine n8n-Kubernetes-Installation für skalierbare Umgebungen, n8n CapRover für vereinfachtes Deployment oder n8n mit CasaOS für lokale Setups.

