n8n selbst hosten auf dem VPS: Anleitung 2026 mit Docker
20 € pro Monat für 2.500 Ausführungen — oder ein eigener Server ohne Limit?
Ich habe mit der n8n Cloud angefangen. Kein Server, kein Setup — einfach loslegen. Bis die Rechnung kommt: Der Starter-Tarif kostet 20 € im Monat (bei jährlicher Zahlung), und nach 2.500 Workflow-Ausführungen ist Schluss. Heute läuft bei mir alles auf dem eigenen Server — und mein Rat ist klar: n8n selbst hosten, sobald es ernst wird.
Mein System führt täglich Hunderte Automatisierungen aus: News-Scans, E-Mail-Triage, Content-Pipeline, Belegerfassung, Berichte. In der Cloud wäre ich damit schnell im nächsten Tarif — Pro kostet 50 € im Monat für 10.000 Ausführungen. Auf meinem eigenen VPS gibt es kein Ausführungslimit. Die einzige Grenze ist die Leistung des Servers.
Das hier ist die Anleitung, mit der du n8n selbst hostest — so, wie es bei mir seit über einem Jahr läuft.
Stand September 2026: Aktualisiert für n8n 2.x und den Wechsel auf n8n 3.0 im Oktober 2026. Ab 3.0 wird n8n nur noch über Docker verteilt — genau der Weg, den diese Anleitung geht.
n8n selbst hosten in 5 Schritten (Kurzfassung)
- VPS mieten — 1 vCPU und 4 GB RAM reichen für n8n allein.
- Server absichern — Updates, eigener Benutzer, Firewall mit Port 22, 80, 443.
- Docker installieren — ein Befehl, Docker Compose ist dabei.
- n8n mit Traefik starten — eine
.env-Datei, einecompose.yaml,docker compose up -d. Traefik holt automatisch das HTTPS-Zertifikat. - Updates und Backups einrichten — zwei Befehle im Monat.
Die Details zu jedem Schritt stehen unten.
Was n8n Self-Hosting wirklich bedeutet
Ein ehrliches Wort vorweg: n8n selber zu hosten ist nicht für jeden. Du brauchst:
- Grundlegende Terminal-Kenntnisse. Keine Programmiersprache, aber
cd,lsund Copy-Paste im Terminal sollten dir keine Angst machen. - 30–60 Minuten für das erste Setup. Danach läuft alles von selbst.
- Die Bereitschaft, einmal im Monat zwei Befehle einzutippen. Das ist der Wartungsaufwand für Updates.
Dafür bekommst du die volle Kontrolle über deine Daten, deine Workflows und deine Automatisierungen. Ohne Ausführungslimits, ohne Vendor Lock-in.
n8n Cloud vs. Self-Hosted VPS: der ehrliche Preisvergleich
| n8n Cloud (Starter) | Self-Hosted (VPS) | |
|---|---|---|
| Monatliche Kosten | 20 € | ab 5,49 € |
| Ausführungen | 2.500 im Monat | kein Limit |
| Workflows | unbegrenzt | unbegrenzt |
| Deine Daten | Server von n8n | dein eigener Server |
| Weitere Tools | nur n8n | beliebig viele |
| Setup | sofort | 30–60 Min. einmalig |
| Wartung | keine | ca. 5 Min. im Monat |
| Kosten pro Jahr | 240 € | ca. 66 € (danach ca. 144 €) |
Cloud-Preis bei jährlicher Zahlung laut n8n.io, Stand September 2026; der nächste Tarif (Pro) kostet 50 € im Monat für 10.000 Ausführungen. VPS-Preis: Hostinger KVM 1 mit 24 Monaten Laufzeit; nach Ablauf verlängert er sich zu 11,99 € im Monat. Rechnung: 5,49 € × 12 = 65,88 €, danach 11,99 € × 12 = 143,88 €.
Auch nach der Verlängerung ist der eigene Server günstiger als der kleinste Cloud-Tarif — und hat kein Ausführungslimit.
Ein VPS ist außerdem nicht nur ein n8n-Server. Auf meinem laufen neben n8n gleichzeitig:
- Umami — datenschutzfreundliche Website-Analytics (ersetzt Google Analytics)
- code-server — VS Code im Browser, von jedem Gerät aus
- ein eigener File-Server — Dokumente von überall abrufen
Jedes weitere Tool ist ein zusätzlicher Docker-Container und kostet keinen Euro extra. Wie n8n bei mir mit Claude Code zusammenspielt, zeige ich in meinem KI-Stack mit Claude Code.
Welcher VPS-Server für n8n?
Die wichtigste Frage vor dem Kauf. Die ehrliche Antwort: weniger, als die meisten denken.
| Einsatz | Empfehlung | Beispiel (Hostinger) |
|---|---|---|
| Nur n8n, bis ca. ein paar Dutzend Workflows | 1 vCPU, 4 GB RAM | KVM 1 — 5,49 €/Monat |
| n8n + weitere Tools (Analytics, Datenbank, Skripte) | 2 vCPU, 8 GB RAM | KVM 2 — 7,99 €/Monat |
| Viele parallele Workflows, KI-Verarbeitung auf dem Server | 4 vCPU, 16 GB RAM | KVM 4 — 10,99 €/Monat |
Aktionspreise bei 24 Monaten Laufzeit, Stand September 2026.
Zum Vergleich mein eigener Server: 4 vCPU und 16 GB RAM, darauf laufen n8n und gut ein Dutzend weitere Container. Für n8n allein wäre das deutlich überdimensioniert. Fang klein an — hochstufen lässt sich ein VPS bei den meisten Anbietern später, ohne n8n neu zu installieren.
Worauf du beim Anbieter achten solltest:
- Rechenzentrum in der EU — wichtig, sobald Kundendaten durch deine Workflows laufen. Warum das mehr als eine Formalie ist, steht in KI-Souveränität in Europa.
- Ubuntu als Betriebssystem — dafür ist diese Anleitung geschrieben.
- Snapshots oder Backups — damit du vor einem Update einen Sicherungspunkt setzen kannst.
Ich nutze Hostinger. Andere Anbieter funktionieren genauso — die Anleitung ist anbieterunabhängig.
Drei Wege, n8n zu installieren
Bevor du loslegst: Es gibt drei Wege, und sie passen zu unterschiedlichen Zielen.
1. Die 1-Klick-Vorlage des VPS-Anbieters. Hostinger bietet z. B. ein Ubuntu-Image mit vorinstalliertem n8n. Schnellster Weg, kein Terminal. Nachteil: Du weißt nicht genau, was konfiguriert ist, und passt es später schwerer an.
2. Der offizielle Einzeiler von n8n. Inzwischen gibt es curl -fsSL https://get.n8n.io | sh. Der Befehl prüft Docker, legt einen Ordner an und startet n8n. Ideal zum Ausprobieren auf dem eigenen Rechner — n8n läuft danach aber unter http://localhost:5678, ohne eigene Domain und ohne HTTPS. Für einen Server, der Webhooks aus dem Internet empfangen soll, reicht das nicht.
3. Docker Compose mit Traefik — der Weg dieser Anleitung. Eigene Domain, automatisches HTTPS, volle Kontrolle über jede Einstellung. Diesen Aufbau beschreibt auch die offizielle n8n-Dokumentation für den Betrieb auf einem Server.
n8n auf einem VPS installieren: Schritt für Schritt
Was du brauchst
- Einen VPS mit Ubuntu (siehe Tabelle oben).
- Eine Domain, bei der du DNS-Einträge setzen kannst. Ohne HTTPS funktionieren Webhooks nicht zuverlässig.
- 30–60 Minuten ungestörte Zeit.
Schritt 1: VPS vorbereiten
Nach dem Kauf verbindest du dich per SSH mit deinem neuen Server:
ssh root@deine-server-ip
Dann die Basics — System aktualisieren, eigenen Benutzer anlegen, Firewall einrichten:
# System aktualisieren
apt update && apt upgrade -y
# Nicht-Root-Benutzer erstellen
adduser deinname
usermod -aG sudo deinname
# Firewall: nur SSH, HTTP und HTTPS erlauben
ufw allow 22
ufw allow 80
ufw allow 443
ufw enable
Wichtig: Port 22 muss erlaubt sein, bevor du die Firewall aktivierst. Sonst sperrst du dich aus.
Schritt 2: Docker installieren
curl -fsSL https://get.docker.com | sh
usermod -aG docker deinname
Das offizielle Skript installiert Docker samt Compose-Plugin. Prüfen:
docker --version
docker compose version
Beide Befehle müssen eine Versionsnummer ausgeben. Ab hier arbeitest du als dein neuer Benutzer weiter (su - deinname).
Schritt 3: DNS-Eintrag setzen
In den DNS-Einstellungen deiner Domain legst du einen A-Record an:
| Typ | Name | Wert |
|---|---|---|
| A | n8n | deine-server-ip |
Damit ist n8n später unter n8n.deinedomain.de erreichbar. Der Eintrag braucht je nach Anbieter ein paar Minuten bis Stunden, bis er überall bekannt ist.
Schritt 4: n8n mit Docker Compose und Traefik starten
Ordner anlegen:
mkdir -p ~/n8n/local-files
cd ~/n8n
Erstelle eine Datei .env mit deinen Werten:
DOMAIN_NAME=deinedomain.de
SUBDOMAIN=n8n
GENERIC_TIMEZONE=Europe/Berlin
SSL_EMAIL=deine@email.de
Dann die Datei compose.yaml:
services:
traefik:
image: traefik:v3
restart: always
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.letsencrypt.acme.tlschallenge=true"
- "--certificatesresolvers.letsencrypt.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- traefik_data:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro
n8n:
image: n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
labels:
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.n8n.entrypoints=websecure
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.tls.certresolver=letsencrypt
environment:
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}
- N8N_RESTRICT_FILE_ACCESS_TO=/files
volumes:
- n8n_data:/home/node/.n8n
- ./local-files:/files
volumes:
n8n_data:
traefik_data:
Die Datei folgt dem Aufbau aus der offiziellen n8n-Dokumentation. Drei Details, die oft übersehen werden:
127.0.0.1:5678:5678— n8n ist nur intern erreichbar. Von außen geht alles über Traefik und HTTPS.WEBHOOK_URL— ohne diese Zeile erzeugt n8n Webhook-Adressen mitlocalhost, und externe Dienste erreichen deine Workflows nicht.- Kein
version:am Anfang — die Angabe ist in aktuellen Docker-Compose-Versionen überflüssig.
Starten:
docker compose up -d
Beim ersten Start holt Traefik das Zertifikat bei Let’s Encrypt. Nach etwa einer Minute öffnest du https://n8n.deinedomain.de und siehst den Einrichtungsbildschirm. Konto anlegen — fertig.
Schritt 5: n8n aktualisieren
cd ~/n8n
docker compose pull
docker compose up -d
Docker zieht das neueste n8n-Image und startet den Container neu. Workflows und Daten bleiben im Volume erhalten. Einmal im Monat reicht.
Vor großen Versionssprüngen — wie dem Wechsel auf n8n 3.0 im Oktober 2026 — erst ein Backup ziehen (nächster Schritt) und die Release Notes lesen. Wer auf Nummer sicher gehen will, schreibt statt n8nio/n8n eine feste Version in die compose.yaml (z. B. n8nio/n8n:2.39.8) und hebt sie bewusst an.
Schritt 6: Backups einrichten
Das vergessen die meisten Anleitungen. Zwei Ebenen, beide in Minuten erledigt:
Workflows als Dateien exportieren:
docker compose exec n8n n8n export:workflow --all --separate --output=/files/backup/
Die Workflows landen als einzelne JSON-Dateien in ~/n8n/local-files/backup/ — lesbar, versionierbar, jederzeit wieder importierbar.
Den ganzen Server sichern: Die meisten VPS-Anbieter bieten Snapshots. Setz vor jedem größeren Update einen. Geht etwas schief, bist du mit einem Klick zurück.
Häufige Fehler beim n8n Self-Hosting
Die Seite zeigt „404” oder einen Zertifikatsfehler.
Meist ist der DNS-Eintrag noch nicht überall angekommen oder zeigt auf die falsche IP. Prüfen mit ping n8n.deinedomain.de. Danach docker compose restart traefik.
Webhooks kommen nicht an.
Fast immer fehlt WEBHOOK_URL oder sie hat den falschen Wert. Die Adresse muss exakt deiner Domain mit https:// entsprechen.
Uhrzeiten in Zeitplänen stimmen nicht.
GENERIC_TIMEZONE und TZ fehlen. Ohne sie läuft n8n auf New-York-Zeit, und dein 6-Uhr-Workflow startet am Mittag.
Nach dem Update ist alles weg.
Dann lagen die Daten nicht im Volume. Prüfe, dass n8n_data:/home/node/.n8n in der compose.yaml steht — und dass du nie docker compose down -v ausführst. Das -v löscht die Volumes.
Workflow-Automatisierung in der Praxis: Was ich mit n8n steuere
Theorie ist gut — Praxis ist besser. Ein Beispiel aus meinem Alltag:
Jeden Morgen scannt mein n8n-Server automatisch Nachrichtenquellen, filtert die relevanten Artikel, fasst sie mit KI auf Deutsch zusammen und legt das Ergebnis bereit. Wenn ich den Laptop aufklappe, liegt alles aufbereitet da. Ohne n8n wären das 30 Minuten Handarbeit — jeden Tag.
Weitere Workflows, die rund um die Uhr auf meinem VPS laufen:
- E-Mail-Triage — eingehende Mails automatisch kategorisieren und in Aufgaben umwandeln
- Belegerfassung — Rechnungen aus dem Postfach lesen und in eine Tabelle eintragen
- Lead-Erfassung — Kontaktformulare direkt in Google Sheets plus E-Mail-Benachrichtigung
- Uptime-Monitoring — sofortige Nachricht, wenn eine meiner Websites ausfällt
Technisch ginge das alles auch in der Cloud — aber mit 2.500 Ausführungen im Monat wäre nach wenigen Tagen Schluss.
Warum Self-Hosting sich langfristig auszahlt
Es geht nicht nur ums Geld. Es geht darum, ein System zu bauen, das dir gehört.
Stell dir vor: Du hast 50 Workflows aufgebaut, die dein Business am Laufen halten. Dann erhöht der Anbieter die Preise, ändert die Tarife oder stellt einen Dienst ein. Du musst unter Zeitdruck migrieren.
Mit einem eigenen VPS entscheidest du selbst, wann du was änderst. Und sobald der Server steht, kostet jedes weitere Tool nur einen weiteren Container. Du baust dir Stück für Stück eine digitale Infrastruktur auf — für den Preis von zwei Kaffee im Monat.
Fazit: n8n selbst hosten lohnt sich ab dem ersten Workflow
Wenn du n8n ernsthaft für Workflow-Automatisierung nutzen willst — und nicht nur zum Ausprobieren —, lohnt sich Self-Hosting von Anfang an. Die Stunde Setup holst du über die Preisdifferenz schnell wieder rein, und du hast nie wieder ein Ausführungslimit im Nacken.
Dein nächster Schritt: Such dir einen VPS aus der Tabelle oben aus und folge der Anleitung. In einer Stunde läuft dein eigenes n8n — mit HTTPS, Backups und Platz für alles, was noch kommt.
KI im Arbeitsalltag — ohne Server und Terminal?
n8n ist stark, aber nicht jeder will einen eigenen Server betreuen. Wenn du KI sofort im Büroalltag nutzen willst: Im Claude Cowork Starter Pack stecken 17 fertige KI-Skills gegen deinen Papierkram-Abend — ohne Terminal, sofort einsatzbereit.
Claude Cowork Starter Pack ansehen → (49 €)
Oder lies weiter, wie ich n8n mit Claude Code und Obsidian zu einem kompletten System verbinde: Mein Produktivitäts-Stack im Überblick →
Häufige Fragen
Kann ich n8n kostenlos selbst hosten?
Ja. Die Community Edition von n8n ist kostenlos und Open Source. Du zahlst nur den Server — bei Hostinger ab 5,49 € im Monat (KVM 1, 24 Monate Laufzeit, danach 11,99 €). Ausführungslimits wie in der Cloud gibt es nicht; die Grenze ist die Leistung deines Servers.
Welcher VPS-Server reicht für n8n?
Für n8n allein reicht ein kleiner VPS mit 1 vCPU und 4 GB RAM. Willst du daneben weitere Tools betreiben (Analytics, Datenbank, eigene Skripte), nimm 2 vCPU und 8 GB. Mehr brauchst du erst bei vielen parallelen Workflows oder KI-Verarbeitung auf dem Server.
Brauche ich Linux-Kenntnisse, um n8n auf einem VPS zu installieren?
Grundlegende Terminal-Befehle reichen. Du musst kein Linux-Experte sein — wer Befehle kopieren, einfügen und eine Textdatei bearbeiten kann, schafft die Anleitung. Wer gar kein Terminal will, nimmt die 1-Klick-Vorlage seines VPS-Anbieters.
Was ändert sich mit n8n 3.0?
n8n 3.0 erscheint laut offizieller Dokumentation im Oktober 2026. Ab dann wird n8n nur noch über Docker verteilt, die Installation per npm install oder npx funktioniert für neue Installationen nicht mehr. Wer — wie in dieser Anleitung — mit Docker arbeitet, muss nichts umbauen, sollte aber vor dem Update ein Backup ziehen.
Was passiert mit meinen Workflows, wenn ich n8n aktualisiere?
Workflows, Zugangsdaten und Verlauf liegen in einem Docker-Volume, das unabhängig vom Container existiert. Beim Update wird nur der Container ausgetauscht, deine Daten bleiben erhalten. Vor großen Versionssprüngen trotzdem immer ein Backup machen.
Kann ich von der n8n Cloud auf Self-Hosting umziehen?
Ja. Du exportierst deine Workflows als JSON aus der Cloud und importierst sie auf deinem VPS. Zugangsdaten (Credentials) werden nicht mitexportiert — die legst du auf dem neuen Server einmal neu an.
Wie sicher ist n8n auf einem eigenen VPS?
Mit HTTPS über Traefik, einer Firewall, die nur die Ports 22, 80 und 443 öffnet, und regelmäßigen Updates bist du gut aufgestellt. n8n selbst ist nur über Traefik erreichbar, nicht direkt über Port 5678. Der Unterschied zur Cloud: Um Updates und Backups kümmerst du dich selbst.