n8n · Selbstbetrieb · Stand 6. September 2026

n8n selbst hosten

Ein Befehl reicht für den Anfang: curl -fsSL https://get.n8n.io | sh. Laut n8n-Dokumentation braucht er Docker auf Linux oder macOS (unter Windows über WSL) und richtet n8n in einem Schritt lokal ein. Danach läuft die Oberfläche auf http://localhost:5678. Ohne Lizenzschlüssel ist das die kostenlose Community Edition — n8n formuliert es so: „All self-hosted installations use the same core product. Without a license key, n8n runs as the free Community edition.“

Interessant für den deutschsprachigen Raum: n8n führt für Hetzner eine eigene Installationsanleitung, neben AWS, Azure, Google Cloud, DigitalOcean, Heroku und OpenShift. Ein europäischer Anbieter ist also kein Sonderweg, sondern ein dokumentierter Pfad. Unten: die Installationswege im Vergleich, die Befehle im Wortlaut, die drei Einstellungen, die am Anfang wirklich zählen, das Update — und die ehrliche Kostenrechnung gegen n8n Cloud.

Welcher Installationsweg

WegWofür n8n ihn empfiehltVoraussetzungen
Ein-Zeilen-Setupschnelle Einrichtung mit minimaler KonfigurationLinux oder macOS mit curl; das Skript verlangt ausdrücklich das docker compose-Plugin in Version 2, nicht das ältere eigenständige docker-compose
Docker ComposeProduktivbetrieb mit Datenbank und weiteren DienstenDocker und Docker Compose
Docker (einzelner Container)kontrolliertes Setup ohne Compose-DateiDocker
Cloud-AnbieterAWS, Azure, Google Cloud (Cloud Run oder GKE), DigitalOcean, Hetzner, Heroku, OpenShift — je eine eigene Anleitungein Konto beim jeweiligen Anbieter
npmlokale Entwicklung oder TestsNode.js — ab n8n 3.0 als veraltet markiert; n8n rät stattdessen zu Docker Compose oder dem Ein-Zeilen-Setup

Aus der Übersicht „Choose your installation method“ der n8n-Dokumentation, gelesen am 6. September 2026.

Die Befehle im Wortlaut

Unverändert aus der n8n-Dokumentation übernommen. Die Platzhalter in spitzen Klammern ersetzen Sie durch Ihre Werte.

Ein-Zeilen-Setup. Am Ende gibt das Skript aus, wo die Daten liegen (./n8n, Docker-Volume n8n-data) und wie Sie stoppen, aktualisieren und deinstallieren. n8n weist darauf hin, dass der erste Start einen Moment dauert und die URL erst erscheint, wenn n8n bereit ist.

curl -fsSL https://get.n8n.io | sh

Einzelner Docker-Container mit persistenten Daten. Der Befehl legt ein Volume an, lädt das Image und startet den Container: Port 5678 wird veröffentlicht, die Zeitzone wird zweimal gesetzt (TZ für das System, GENERIC_TIMEZONE für zeitgesteuerte Knoten wie den Schedule Trigger), die Rechte an der Konfigurationsdatei werden erzwungen, und Task Runner werden aktiviert — laut n8n der empfohlene Weg, Aufgaben auszuführen.

docker volume create n8n_data

docker run -it --rm \
 --name n8n \
 -p 5678:5678 \
 -e GENERIC_TIMEZONE="<YOUR_TIMEZONE>" \
 -e TZ="<YOUR_TIMEZONE>" \
 -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
 -e N8N_RUNNERS_ENABLED=true \
 -v n8n_data:/home/node/.n8n \
 n8nio/n8n

Die drei Einstellungen, die am Anfang zählen

  • ZeitzoneFür selbst gehostete Instanzen ist die Standard-Zeitzone laut n8n-Dokumentation America/New_York. Wer das nicht ändert, bekommt einen Zeitplan, der „um 9 Uhr“ zur falschen Stunde feuert. Setzen Sie GENERIC_TIMEZONE (und TZ) auf Europe/Berlin, Europe/Vienna oder Europe/Zurich. Was das für Ihren Cron-Ausdruck bedeutet, können Sie im Cron-Rechner nachsehen.
  • Sicheres Cookien8n markiert sein Anmelde-Cookie standardmäßig als Secure. Wer die Oberfläche über http:// auf einer LAN-Adresse aufruft, sieht statt des Editors eine Warnseite. Ursachen und die drei Auswege stehen auf unserer Seite zum Secure-Cookie-Fehler.
  • Persistente DatenOhne Volume ist alles weg, sobald der Container neu erstellt wird. Der Docker-Befehl oben legt deshalb n8n_data an und bindet es auf /home/node/.n8n ein. Beim Ein-Zeilen-Setup übernimmt das Skript diesen Teil.

Aktualisieren

Aktualisiert wird das Image, nicht n8n selbst — deshalb sieht der Ablauf je nach Installationsweg unterschiedlich aus.

Docker Compose — in dem Verzeichnis, in dem Ihre Compose-Datei liegt:

cd </path/to/your/compose/file/directory>
docker compose pull
docker compose down
docker compose up -d

Ein-Zeilen-Setup — das Skript hat beim ersten Lauf genau diesen Aufruf ausgegeben:

curl -fsSL https://get.n8n.io | sh -s -- --upgrade

Legen Sie vor größeren Sprüngen eine Sicherung an. Die Daten liegen im Volume, nicht im Container.

Was die kostenlose Edition nicht kann — und was Sie stattdessen bezahlen

Die n8n-Doku beschreibt die Community Edition als „almost the complete feature set“. Was fehlt, ist eine feste Liste: eigene Variablen, Umgebungen, externe Secrets, externer Speicher für Binärdaten, Log-Streaming, Multi-Main-Betrieb, Projekte, SSO (SAML, LDAP), das Teilen von Workflows und Zugangsdaten sowie Versionskontrolle über Git. Wer sich per E-Mail registriert, schaltet zusätzlich Ordner, Debug-im-Editor und eigene Ausführungsdaten frei — weiterhin kostenlos.

Bezahlt wird beim Selbstbetrieb nicht mit Lizenzgebühren, sondern mit Arbeit. n8n benennt sie selbst: Server und Container einrichten und konfigurieren, Ressourcen und Skalierung verwalten, Server und Anwendungen absichern und n8n konfigurieren — mit dem Hinweis, dass der Selbstbetrieb erfahrenen Nutzern empfohlen wird und Fehler zu Datenverlust, Sicherheitsproblemen und Ausfällen führen können.

Die Rechnung dagegen: n8n Cloud Starter kostet 20 € im Monat für 2.500 Ausführungen, Pro 50 € für 10.000 (jeweils jährlich abgerechnet). Solange Sie unter 10.000 Ausführungen bleiben, ist Cloud in aller Regel billiger als ein paar Stunden Wartung im Monat. Darüber lohnt sich der eigene Server — die vollständige Rechnung steht auf unserer Seite zu den n8n-Preisen.

Nach der Installation: eine Vorlage importieren und einmal laufen lassen

Der schnellste Beweis, dass die Instanz wirklich funktioniert, ist ein fertiger Workflow, der ohne Zugangsdaten auskommt.

  1. Vorlage auswählenIn unserer n8n-Vorlagensammlung brauchen mehrere Workflows überhaupt keine Zugangsdaten — der RSS-Reader und der API-Abruf zum Beispiel.
  2. JSON importierenAuf die leere Arbeitsfläche einfügen oder über ⋯ → „Import from File…“ laden. Die Schritte im Detail: n8n-Vorlagen importieren.
  3. Einmal ausführenMit „Execute Workflow“ testen. Läuft alles grün durch, ist Docker-Netz, Volume und Zeitzone in Ordnung.
  4. Veröffentlichen und prüfenErst nach dem Veröffentlichen registriert n8n produktive Webhooks. Wenn danach ein Aufruf mit 404 antwortet, hilft „Webhook nicht registriert“; scheitert schon der Import, dann „Datei konnte nicht importiert werden“.

Quellen und Stand der Prüfung

Alle Befehle und Angaben auf dieser Seite stammen aus der n8n-Dokumentation, gelesen am 6. September 2026. Befehle wurden unverändert übernommen. Wenn die Doku und diese Seite voneinander abweichen, gilt die Doku — Hinweise an support@flowtemplates.app.

Häufige Fragen

Wie hoste ich n8n selbst?

Der schnellste Weg ist der von n8n dokumentierte Ein-Zeilen-Befehl: curl -fsSL https://get.n8n.io | sh. Er braucht Docker auf Linux oder macOS (unter Windows über WSL) sowie das docker-compose-Plugin in Version 2 und richtet n8n in einem Schritt ein; die Oberfläche läuft danach auf http://localhost:5678. Für den Produktivbetrieb empfiehlt n8n Docker Compose, weil sich damit eine Datenbank und weitere Dienste danebenstellen lassen.

Ist selbst gehostetes n8n kostenlos?

Ja. Ohne Lizenzschlüssel läuft jede eigene Installation als kostenlose Community Edition, die laut Dokumentation nahezu den vollen Funktionsumfang enthält. Kosten entstehen nur für den Server und für Ihre Zeit. Business- und Enterprise-Lizenzschlüssel schalten zusätzliche Funktionen frei, sind aber für den normalen Betrieb nicht nötig.

Welche Funktionen fehlen der Community Edition?

Eine feste Liste: eigene Variablen, Umgebungen, externe Secrets, externer Speicher für Binärdaten, Log-Streaming, Multi-Main-Betrieb, Projekte, SSO (SAML, LDAP), das Teilen von Workflows und Zugangsdaten sowie Versionskontrolle über Git. Alles andere — alle Knoten, alle Integrationen, unbegrenzt viele Workflows — ist enthalten.

Warum feuert mein Zeitplan zur falschen Uhrzeit?

Weil die Standard-Zeitzone einer selbst gehosteten Instanz laut n8n-Dokumentation America/New_York ist. Setzen Sie GENERIC_TIMEZONE auf Ihre Zeitzone, zum Beispiel Europe/Berlin, und setzen Sie TZ gleich mit, damit auch Skripte und Befehle im Container dieselbe Zeit sehen. Einzelne Workflows können in den Workflow-Einstellungen eine abweichende Zeitzone bekommen.

Wie aktualisiere ich eine selbst gehostete Instanz?

Bei Docker Compose in das Verzeichnis der Compose-Datei wechseln und docker compose pull, docker compose down und docker compose up -d ausführen. Wer mit dem Ein-Zeilen-Setup installiert hat, nutzt curl -fsSL https://get.n8n.io | sh -s -- --upgrade — genau diesen Aufruf gibt das Skript nach der Installation selbst aus.

Lohnt sich der eigene Server gegenüber n8n Cloud?

Unterhalb von etwa 10.000 Ausführungen im Monat meistens nicht: Starter kostet 20 € und Pro 50 € im Monat, und das ist weniger als ein paar Stunden Wartung. Oberhalb davon schon, weil in der Cloud der nächste Schritt Enterprise auf Anfrage ist. Ein zweiter, von der Menge unabhängiger Grund ist die Kontrolle darüber, wo die Daten liegen — n8n dokumentiert unter anderem eine Installation bei Hetzner.