Wie installiere ich n8n auf meinem eigenen Server? (Docker und n8n Cloud im Vergleich)
· 5 Min. Lesezeit
n8n ist ein visuelles Werkzeug zur Workflow-Automatisierung, das Ihre Anwendungen, Daten und KI-Dienste ohne Programmierung miteinander verbindet. Sie können es auf zwei Arten nutzen: in der n8n Cloud, dem gehosteten Dienst von n8n, oder auf Ihrem eigenen Server. In diesem Ratgeber zeigen wir, was Sie zum Selbsthosten von n8n brauchen, gehen die offizielle Einrichtung mit Docker Compose Schritt für Schritt durch und vergleichen die n8n Cloud mit dem eigenen Server.
Was Sie für n8n auf dem eigenen Server brauchen
- Einen Linux-Server (VPS): Für die private Nutzung und wenige Workflows reichen zum Start 1 vCore und 2 GB RAM. Teamnutzung, KI-Nodes und viele gleichzeitige Ausführungen brauchen mehr Arbeitsspeicher.
- Docker Engine und Docker Compose: Für produktive Installationen empfiehlt n8n Docker Compose.
- Eine Subdomain: Zum Beispiel
n8n.beispiel.de, mit einem A-Eintrag auf die IP-Adresse des Servers. Ihre Webhook-Adressen bauen auf dieser Domain auf. - Offene Ports: 80 und 443 für Traefik, das das SSL-Zertifikat bezieht. Der eigene Port von n8n, 5678, bleibt nach außen geschlossen.
- Eine Datenbank: Das standardmäßige SQLite reicht für die meisten Installationen; bei hoher Last und im Queue Mode ist PostgreSQL die bessere Wahl.
n8n Cloud oder eigener Server?
| Option | Preismodell | Grenzen | Einrichtung und Wartung | Ihre Daten |
|---|---|---|---|---|
| n8n Cloud | Abonnement nach monatlichen Ausführungen | Je nach Tarif monatliche und gleichzeitige Ausführungen sowie Laufzeit | Bei n8n | In der Cloud von n8n |
| Eigene Installation auf einem unverwalteten VPS | Feste Servergebühr | Nur die Ressourcen des Servers | Einrichtung, SSL, Updates und Backups bei Ihnen | Auf Ihrem eigenen Server |
| zuwinasa cloud n8n-Server | Feste Servergebühr | Nur die Ressourcen des Servers | Mit installiertem n8n, Ihrer Domain und SSL übergeben; Updates bei Ihnen, Unterstützung bei Problemen | Auf Ihrem Server in ISO-27001-zertifizierten Rechenzentren in Europa |
Bei der n8n Cloud entfällt die Serverwartung, die Kosten steigen aber mit Ihren Ausführungen. Auf dem eigenen Server zahlen Sie für hundert oder hunderttausend Ausführungen im Monat dasselbe; dafür liegt die Wartung des Servers bei Ihnen.
Einrichtung Schritt für Schritt: n8n mit Docker Compose
1. Den Server vorbereiten
Verbinden Sie sich per SSH mit Ihrem Ubuntu- oder Debian-Server und installieren Sie Docker mit dem offiziellen Installationsskript:
curl -fsSL https://get.docker.com -o get-docker.sh, danach sudo sh get-docker.sh
Prüfen Sie die Installation mit docker --version und docker compose version. Lassen Sie in der Firewall nur die Ports 22 (SSH), 80 und 443 offen.
2. Die Subdomain auf den Server zeigen lassen
Legen Sie in der DNS-Verwaltung Ihrer Domain einen A-Eintrag namens n8n mit der IP-Adresse Ihres Servers an. Prüfen Sie mit dig +short n8n.beispiel.de, ob der Eintrag verbreitet ist; machen Sie erst weiter, wenn die IP-Adresse des Servers zurückkommt, sonst kann kein SSL-Zertifikat ausgestellt werden.
3. Projektordner und Einstellungen anlegen
Legen Sie mit mkdir ~/n8n-compose && cd ~/n8n-compose einen Ordner an und darin einen Unterordner local-files. Erstellen Sie im selben Ordner eine .env-Datei mit Ihren eigenen Werten:
DOMAIN_NAME=beispiel.deSUBDOMAIN=n8nGENERIC_TIMEZONE=Europe/Berlin(danach richten sich zeitgesteuerte Workflows)[email protected](für Zertifikatsbenachrichtigungen)
Kopieren Sie anschließend die Datei compose.yaml von der Docker-Compose-Seite der n8n-Dokumentation in denselben Ordner. Sie startet n8n zusammen mit Traefik, das das SSL-Zertifikat von Let's Encrypt bezieht; wenn Sie die Datei aus der Dokumentation nehmen, nutzen Sie die aktuellen Einstellungen von n8n.
4. n8n starten
Führen Sie sudo docker compose up -d aus. Nach wenigen Minuten öffnet sich unter https://n8n.beispiel.de die Ersteinrichtung von n8n, in der Sie das Owner-Konto anlegen. Schützen Sie dieses Konto mit einem starken Passwort: Eine aus dem Internet erreichbare n8n-Oberfläche ist das Tor zu allen Diensten, die Sie verbinden.
5. Backups und Updates planen
Die Datenbank von n8n, Ihre Workflows und der Verschlüsselungsschlüssel liegen im Docker-Volume n8n_data; sichern Sie es regelmäßig an einen Ort außerhalb des Servers. Für ein Update erstellen Sie zuerst einen Snapshot des Servers, lesen die Versionshinweise von n8n und führen dann sudo docker compose pull und sudo docker compose up -d aus.
Hinweis: n8n speichert die hinterlegten API-Schlüssel und Passwörter mit seinem Verschlüsselungsschlüssel. Geht der Schlüssel verloren, kommen Ihre Workflows zwar zurück, die Zugangsdaten lassen sich aber nicht mehr entschlüsseln und müssen alle neu eingegeben werden. Achten Sie darauf, dass Ihr Backup das gesamte Volume
n8n_dataenthält.
n8n-Server bei zuwinasa cloud
Wenn Sie sich die Einrichtung sparen möchten, erhalten Sie unsere n8n-Server-Pakete mit n8n auf Docker, verbunden mit Ihrer Domain und abgesichert mit Let's-Encrypt-SSL; der volle Root-Zugang bleibt bei Ihnen. Die Pakete Start, Pro und Scale bieten 1, 2 und 4 vCores mit 2, 4 und 8 GB RAM: Start eignet sich für die private Automatisierung, Pro für Team- und KI-Workflows und Scale für hohe Last mit Queue Mode. Workflows und Ausführungen sind unbegrenzt, und wenn Sie wachsen, wechseln Sie mit allen Daten in ein größeres Paket.
Möchten Sie neben n8n weitere Dienste betreiben, können Sie dieselben Schritte selbst auf einem Cloud VPS mit Root-Zugang ausführen. Was die Serverwartung umfasst, erklären wir im Ratgeber VPS ohne Linux-Kenntnisse verwalten.