Infrastruktur und Cloud 9 Min.

n8n selbst gehostet mit Docker: was der Produktivbetrieb verlangt

Ein selbst gehostetes n8n läuft im Produktivbetrieb stabil mit Docker Compose hinter einem HTTPS-Proxy, einer fixierten Version, die aktualisiert wird, wenn Sie es entschieden haben, und einer getesteten Wiederherstellung, die die Datenbank mit ihrem Verschlüsselungsschlüssel zurückbringt. Die DSGVO bleibt Ihre Sache: Beim Self-Hosting ist der Hersteller für die Daten Ihrer Workflows weder Verantwortlicher noch Auftragsverarbeiter.

Inhalt12
  1. 01Docker oder Docker Compose?
  2. 02SQLite oder PostgreSQL?
  3. 03Der Verschlüsselungsschlüssel, das Secret, das man nie verlieren darf
  4. 04Welche Variablen vor dem Produktivbetrieb einstellen?
  5. 05Wie aktualisiert man n8n, ohne den Produktivbetrieb zu gefährden?
  6. 06Sollte man in den Queue-Modus wechseln?
  7. 07Was gehört nicht in n8n?
  8. 08Die Telemetrie: was zum Hersteller geht
  9. 09Die DSGVO liegt bei Ihnen
  10. 10Die ehrlichen Grenzen
  11. 11Womit beginnen
  12. 12Häufige Fragen

Ein selbst gehostetes n8n mit Docker zu installieren, dauert ein paar Befehle, die die Dokumentation von n8n zu Docker Compose Schritt für Schritt angibt. Sie beginnt allerdings mit einer Warnung: Der Hersteller empfiehlt Self-Hosting erfahrenen Nutzern, denn ein Fehler kann Daten, Sicherheit oder Ausfallzeit kosten. Zwischen der Instanz, die startet, und der, der man echte Prozesse anvertraut, bleiben Entscheidungen zu treffen.

Mehrere davon haben wir für unseren eigenen Server getroffen, der ein Dutzend Dienste in Docker-Containern hinter einem Traefik-Router betreibt. n8n führt dort unsere produktiven Workflows aus, darunter einen Agenten zur Erfassung von Ausgaben über Telegram und den, der jeder neuen Immobilie im CRM von Palmora Property eine interne Kennung zuweist, einem Immobilienportal, das wir betreiben. Dieser Leitfaden verbindet die Dokumentation des Herstellers mit diesem Betrieb.

Kurz gesagt

  • Docker Compose hinter einem HTTPS-Proxy, mit fixierter Version und versionierter Konfigurationsdatei, ohne die Secrets.
  • Der Verschlüsselungsschlüssel schützt Ihre Zugangsdaten: Legen Sie ihn vor dem ersten Start fest und bewahren Sie eine Kopie außerhalb des Servers auf.
  • SQLite genügt zum Ausprobieren; wir empfehlen PostgreSQL ab den ersten produktiven Prozessen.
  • Die Telemetrie ist standardmäßig aktiv und wird über Umgebungsvariablen abgeschaltet, nicht in der Oberfläche.
  • Beim Self-Hosting liegt die DSGVO bei Ihnen: Der Hersteller ist für die Daten Ihrer Workflows weder Verantwortlicher noch Auftragsverarbeiter.

Docker oder Docker Compose?

Die Seite der Dokumentation, die n8n nur mit Docker installiert, ist vom Hersteller selbst als veraltet markiert, der auf Docker Compose verweist: Eine einzige Datei beschreibt die Container, ihre Volumes und Variablen, und sie wird wie Code versioniert.

Das Modell des Herstellers setzt zwei Container ein, n8n und einen Proxy, und legt die Daten in einem Volume ab:

Das Docker-Compose-Modell des Herstellers

  1. Der Proxy

    Traefik holt die Zertifikate und leitet alles auf HTTPS um. Nur der Proxy ist erreichbar.

  2. n8n

    Der Port von n8n lauscht nur auf der Maschine selbst (127.0.0.1:5678).

  3. Die Daten

    Das Volume n8n_data, eingehängt unter /home/node/.n8n, enthält die SQLite-Datenbank und den Verschlüsselungsschlüssel von n8n.

Zwei Ergänzungen zum Modell: Halten Sie die Secrets (Datenbankpasswort, Verschlüsselungsschlüssel) in einer Umgebungsdatei, die nicht ins Repository wandert, und ersetzen Sie das Image, das der neuesten Version folgt, durch eine genaue Version.

SQLite oder PostgreSQL?

Ohne Einstellung speichert n8n seine Workflows, Zugangsdaten und den Ausführungsverlauf in einer SQLite-Datenbank, einer Datei in seinem Volume. Die Dokumentation der Docker-Installation erklärt den Wechsel zu PostgreSQL: die Variable DB_TYPE=postgresdb und die Variablen DB_POSTGRESDB_* (Host, Datenbank, Benutzer, Passwort). Sie empfiehlt, den Ordner /home/node/.n8n auch mit PostgreSQL zu behalten: Er enthält weitere wichtige Daten, darunter die Verschlüsselungsschlüssel und die Protokolle der Instanz.

SQLite genügt, um n8n auf einer einzelnen Instanz auszuprobieren. Sobald sich die Arbeit auf mehrere Prozesse verteilt, rät die Dokumentation des Queue-Modus von SQLite ab und unterstützt kein verteiltes System, das darauf beruht. Wir empfehlen PostgreSQL, sobald eine Instanz produktive Prozesse trägt: Die Datenbank wird mit ihren eigenen Werkzeugen gesichert, wie wir in unserem Leitfaden zur Sicherung eines eigenen Servers beschreiben, und der Wechsel in den Queue-Modus, falls er eines Tages kommt, verlangt keinen Datenbankwechsel.

Der Verschlüsselungsschlüssel, das Secret, das man nie verlieren darf

n8n verschlüsselt die Zugangsdaten, die Sie ihm anvertrauen (API-Schlüssel, Passwörter verbundener Dienste), bevor es sie in der Datenbank speichert. Laut der Dokumentation zum Verschlüsselungsschlüssel erzeugt es beim ersten Start einen zufälligen Schlüssel und legt ihn in seinem Datenordner ab; einen eigenen kann man mit der Variable N8N_ENCRYPTION_KEY festlegen, solange der Schlüssel noch nicht in der Einstellungsdatei steht. Legen Sie ihn also vor dem ersten Start fest und bewahren Sie eine Kopie in einem Secret-Manager auf, außerhalb des Servers.

Achtung

Eine Wiederherstellung braucht beides, Datenbank und Schlüssel

Ohne den Schlüssel lassen sich die gespeicherten Zugangsdaten nicht mehr entschlüsseln, und man müsste sie einzeln neu anlegen.

Welche Variablen vor dem Produktivbetrieb einstellen?

Das Modell des Herstellers regelt einen Teil davon. Hier die Variablen, die vor dem ersten echten Prozess zu prüfen sind, nach der Dokumentation von n8n zu Webhooks hinter einem Proxy, der Zeitzone und den Ausführungsdaten.

VariableWas sie regeltWarum daran denken
N8N_WEBHOOK_URLDie öffentliche Adresse der WebhooksHinter einem Proxy ist die Adresse, die n8n selbst berechnet, falsch; sie ersetzt WEBHOOK_URL, seit Version 2.35.0 veraltet, die das Compose-Modell noch verwendet
N8N_PROXY_HOPSDie Anzahl der Proxys vor n8nAuf 1 hinter einem einzigen Proxy, der die Header X-Forwarded-For, X-Forwarded-Host und X-Forwarded-Proto weitergeben muss
GENERIC_TIMEZONEDie Zeitzone der InstanzOhne sie folgt der Schedule-Knoten der Uhrzeit von New York
N8N_ENCRYPTION_KEYDer VerschlüsselungsschlüsselSiehe oben
EXECUTIONS_DATA_SAVE_ON_SUCCESSWas von erfolgreichen Ausführungen behalten wirdAuf none werden sie nicht mehr gespeichert, was die Datenbank und die aufbewahrten personenbezogenen Daten verringert

Wie aktualisiert man n8n, ohne den Produktivbetrieb zu gefährden?

Laut seiner Docker-Compose-Dokumentation veröffentlicht n8n in den meisten Wochen eine neue Minor-Version: Die stabile dient dem Produktivbetrieb, die Beta ist neuer und kann instabil sein. Ein Image, das der neuesten Version folgt, kann Sie auf einen Schlag um mehrere Versionen anheben, ohne dass Sie es entschieden haben. Wir empfehlen vier Schritte:

  1. Fixieren Sie eine genaue Version.

    Die Compose-Datei legt die Versionsnummer fest, statt der neuesten zu folgen.

  2. Lesen Sie die Versionshinweise.

    Der Wechsel auf eine Major-Version verlangt die meiste Aufmerksamkeit: Version 2.0 hat zum Beispiel den Knoten Execute Command standardmäßig deaktiviert.

  3. Sichern Sie die Datenbank und prüfen Sie den Schlüssel.

    Eine Sicherung direkt vor dem Update erlaubt es, zurückzugehen.

  4. Aktualisieren, dann prüfen.

    Die Dokumentation reiht docker compose pull, docker compose down und dann docker compose up -d aneinander. Öffnen Sie danach einen kritischen Workflow und beobachten Sie seine nächste Ausführung.

Und bei dieser Gelegenheit niemals eine globale Bereinigung des Servers: Ein Befehl dieser Art hat bei uns im Juli 2026 die Container von zehn Diensten gelöscht.

Sollte man in den Queue-Modus wechseln?

Der Queue-Modus verteilt die Ausführungen über eine von Redis gehaltene Warteschlange auf mehrere Worker. Laut seiner Dokumentation verlangt er EXECUTIONS_MODE=queue und denselben Verschlüsselungsschlüssel auf jedem Prozess und, wenn Ihre Workflows Dateien aufbewahren müssen, einen externen Speicher vom Typ S3: Dieser Modus unterstützt ihre Speicherung auf der Festplatte des Servers nicht.

Beginnen Sie mit einer gut eingestellten Einzelinstanz und teilen Sie erst auf, nachdem Sie gemessen haben, was bremst.

Was gehört nicht in n8n?

Mit Docker führt der Knoten Execute Command seine Befehle im Container von n8n aus, nicht auf dem Server, und er ist seit Version 2.0 standardmäßig deaktiviert. Der Container sieht nur die Ordner, die man ihm eingehängt hat. Ihm Zugriff auf den Server zu geben, etwa auf die Docker-Engine, würde diese Macht jedem Workflow geben und jeder Person, die einen ändern kann.

Daraus folgt die Regel, die wir empfehlen: Aufgaben, die die Werkzeuge des Servers brauchen (Sicherungen, Bereinigungen, Skripte, die eine Website veröffentlichen), gehören in den Planer des Servers oder in die Continuous Integration, nicht in n8n.

Aus der Praxis

Die tägliche Synchronisierung der Immobilien von Palmora Property läuft im Planer eines Servers, mit manueller Wiederaufnahme aus der Continuous Integration.

n8n behält, was es am besten kann: Dienste über ihre APIs verbinden.

Die Telemetrie: was zum Hersteller geht

Laut seiner Seite zum Datenschutz erhält n8n nie die Daten Ihrer Workflows, wenn Sie es selbst hosten. Seine Telemetrie, standardmäßig aktiv und als pseudonym dargestellt (an einen Code gebunden, nicht an Ihren Namen), umfasst insbesondere eine gekürzte IP-Adresse, die Hauptdomain der Adressen, die von HTTP-Request-Knoten und Webhook-Aufrufen angesprochen werden, ohne Subdomain und Pfad, sowie Informationen zu Instanz, Nutzung und Fehlern. Die Seite zur Telemetrie ergänzt die Zahl der Ausführungen und ein Signal der Instanz alle sechs Stunden.

Einen Schalter in der Oberfläche gibt es nicht: Alles wird über Umgebungsvariablen abgeschaltet, zusammengefasst in der Anleitung zum Isolieren einer Instanz. Mit einer kostenpflichtigen Lizenz meldet die Instanz weiterhin ihre Nutzungsvolumen und ihre Lizenzkennung, und das lässt sich nicht deaktivieren. Wer dieser Anleitung folgt, schaltet auch die Ankündigung neuer Versionen in der Oberfläche ab: Die Versionshinweise zu verfolgen, wird Ihre Aufgabe.

Die DSGVO liegt bei Ihnen

Die Seite zum Datenschutz sagt es ohne Umschweife:

For self-hosted versions, n8n is neither a Controller nor a Processor, as we don’t manage your data.

Dokumentation von n8n, Seite zum Datenschutz (englisches Original)

Dieselbe Seite macht eine Ausnahme für die Telemetrie: n8n ist Verantwortlicher für die Nutzungs- und Diagnosedaten, die Ihre Instanz ihm sendet.

Vier Punkte verlangen daher eine Entscheidung von Ihnen.

  • Der Ausführungsverlauf bewahrt personenbezogene Daten auf. Um die einer Person zu löschen, gibt n8n an, die sie betreffenden Ausführungen zu löschen, und empfiehlt, deren Bereinigung einzustellen; unser Leitfaden zur Überwachung von n8n im Produktivbetrieb beschreibt, was es aufbewahrt und wie lange.
  • Das Schwärzen von Ausführungsdaten ist beim Self-Hosting der Enterprise-Edition vorbehalten, laut seiner Dokumentation: Ohne sie bleibt der Verlauf für alle lesbar, die Zugriff haben.
  • Jeder aufgerufene Dienst erhält Daten. Eine KI-Modell-API oder ein E-Mail-Werkzeug ist ein weiterer Auftragsverarbeiter, mit eigenem Vertrag.
  • Das Verzeichnis und die Verträge. Die Verarbeitung gehört in Ihr Verzeichnis von Verarbeitungstätigkeiten, und der Hoster Ihres Servers ist ein Auftragsverarbeiter, der durch einen Vertrag nach Artikel 28 DSGVO zu binden ist. Die CNIL, die französische Datenschutzbehörde, rät in ihrem Merkblatt zur Auftragsverarbeitung davon ab, Cloud-Dienste ohne Garantie über den tatsächlichen geografischen Standort der Daten zu nutzen.

Dieser Leitfaden sagt, wo man hinschauen muss; er ersetzt keine rechtliche Beratung zu Ihrer Verarbeitung.

Die ehrlichen Grenzen

  • Self-Hosting verschiebt die Kosten, es beseitigt sie nicht: der Server, die Sicherungen, häufige Updates und jemand, der überwacht.
  • Keine Verfügbarkeitsgarantie eines Herstellers: Nachts warnt Ihre Alarmierung, oder niemand.
  • Die Community-Edition enthält weder SSO noch das Teilen von Workflows: Wir beschreiben, was die Lizenz von n8n erlaubt.

Womit beginnen

Beginnen Sie mit einer Bestandsaufnahme: die Prozesse, die n8n tragen wird, die Daten, die sie berühren, und wer die Warnungen erhält. Dann, in dieser Reihenfolge: die versionierte Compose-Datei und der Schlüssel außerhalb des Servers, die Datenbank, die Variablen, die Entscheidung zur Telemetrie und eine erste getestete Wiederherstellung vor dem ersten produktiven Prozess.

Wenn n8n nur eines der zu installierenden Werkzeuge ist, setzt unser Leitfaden zum gemeinsamen Infrastrukturfundament Ihrer Projekte den Rahmen; wenn Sie noch zögern, es selbst zu hosten, lesen Sie unseren Vergleich von n8n, Make und Zapier. Für einen installierten, gesicherten und überwachten Server installiert unser Ausstieg aus dem SaaS bis zu fünf Werkzeuge, mit Managed Service als Option; wenn die Prozesse selbst gebaut werden müssen, ist es unser Angebot zur Automatisierung.

Häufige Fragen

Wo liegt der Verschlüsselungsschlüssel von n8n?

n8n erzeugt ihn beim ersten Start und legt ihn in seinem Datenordner ab, im Docker-Compose-Modell des Herstellers das Volume n8n_data. Legen Sie Ihren eigenen mit der Variable N8N_ENCRYPTION_KEY vor diesem ersten Start fest und bewahren Sie eine Kopie außerhalb des Servers auf: Eine ohne ihren Schlüssel wiederhergestellte Datenbank erlaubt es nicht mehr, die gespeicherten Zugangsdaten zu lesen.

SQLite oder PostgreSQL für n8n im Produktivbetrieb?

SQLite, die Standarddatenbank, genügt, um n8n auf einer einzelnen Instanz auszuprobieren. Der Queue-Modus, der die Arbeit auf mehrere Prozesse verteilt, rät davon ab, und n8n unterstützt kein verteiltes System, das darauf beruht. Wir empfehlen PostgreSQL ab den ersten produktiven Prozessen, gesichert mit seinen eigenen Werkzeugen.

Wie aktualisiert man ein mit Docker installiertes n8n?

Die Dokumentation reiht drei Befehle aneinander: docker compose pull, docker compose down und dann docker compose up -d. Lesen Sie vorher die Versionshinweise, sichern Sie die Datenbank und prüfen Sie, dass der Verschlüsselungsschlüssel sicher verwahrt ist. Eine fixierte Version macht aus jedem Update eine bewusste Änderung, und die Sicherung erlaubt es, zurückzugehen.

Sollte man die Telemetrie von n8n deaktivieren?

Das ist eine Entscheidung, keine Pflicht. n8n stellt sie als pseudonym dar: eine gekürzte IP-Adresse, die Domain der aufgerufenen Dienste, Nutzung und Fehler, nie die Daten der Workflows. Sie wird über Umgebungsvariablen abgeschaltet; mit einer kostenpflichtigen Lizenz bleibt die an die Lizenz gebundene Nutzungsmeldung aktiv. Halten Sie Ihre Wahl zusammen mit der Konfiguration der Instanz fest.

Quellen

  1. Dokumentation von n8n zu Docker Compose (neuer Tab)docs.n8n.io
  2. N8n nur mit Docker installiert (neuer Tab)docs.n8n.io
  3. Die Dokumentation des Queue-Modus (neuer Tab)docs.n8n.io
  4. Der Dokumentation zum Verschlüsselungsschlüssel (neuer Tab)docs.n8n.io
  5. Webhooks hinter einem Proxy (neuer Tab)docs.n8n.io
  6. Der Zeitzone (neuer Tab)docs.n8n.io
  7. Den Ausführungsdaten (neuer Tab)docs.n8n.io
  8. Der Knoten Execute Command (neuer Tab)docs.n8n.io
  9. Seiner Seite zum Datenschutz (neuer Tab)docs.n8n.io
  10. Die Seite zur Telemetrie (neuer Tab)docs.n8n.io
  11. Der Anleitung zum Isolieren einer Instanz (neuer Tab)docs.n8n.io
  12. Seiner Dokumentation (neuer Tab)docs.n8n.io
  13. Verzeichnis von Verarbeitungstätigkeiten (neuer Tab)cnil.fr
  14. Ihrem Merkblatt zur Auftragsverarbeitung (neuer Tab)cnil.fr
Quelle 1

Dokumentation von n8n zu Docker Compose

Auf docs.n8n.io lesen(neuer Tab)
Quelle 2

N8n nur mit Docker installiert

Auf docs.n8n.io lesen(neuer Tab)
Quelle 3

Die Dokumentation des Queue-Modus

Auf docs.n8n.io lesen(neuer Tab)
Quelle 4

Der Dokumentation zum Verschlüsselungsschlüssel

Auf docs.n8n.io lesen(neuer Tab)
Quelle 5

Webhooks hinter einem Proxy

Auf docs.n8n.io lesen(neuer Tab)
Quelle 7

Den Ausführungsdaten

Auf docs.n8n.io lesen(neuer Tab)
Quelle 8

Der Knoten Execute Command

Auf docs.n8n.io lesen(neuer Tab)
Quelle 9

Seiner Seite zum Datenschutz

Auf docs.n8n.io lesen(neuer Tab)
Quelle 10

Die Seite zur Telemetrie

Auf docs.n8n.io lesen(neuer Tab)
Quelle 11

Der Anleitung zum Isolieren einer Instanz

Auf docs.n8n.io lesen(neuer Tab)
Quelle 12

Seiner Dokumentation

Auf docs.n8n.io lesen(neuer Tab)
Quelle 13

Verzeichnis von Verarbeitungstätigkeiten

Auf cnil.fr lesen(neuer Tab)
Quelle 14

Ihrem Merkblatt zur Auftragsverarbeitung

Auf cnil.fr lesen(neuer Tab)

Jim · Gründer von Brain Plus AI

Ebenfalls lesenswert zu infrastruktur und cloud

  • Praxisleitfaden9 Min.

    n8n-Workflows überwachen: kein stiller Ausfall mehr

    Eine Automatisierung, die ohne Warnung scheitert, ist schlimmer als eine manuelle Aufgabe: Niemand weiß, dass die Arbeit nicht erledigt wurde. Hier ist die Mindestausstattung, die einen stillen Ausfall in einen Alarm und dann in eine Wiederaufnahme verwandelt, mit den Werkzeugen, die n8n bereits liefert.

  • Verstehen8 Min.

    n8n-Lizenz: was die Sustainable Use License erlaubt

    n8n ist nicht Open Source im strengen Sinn: Es wird unter der Sustainable Use License vertrieben. Was sie einem Unternehmen erlaubt, das seine Prozesse automatisiert, und seinem Dienstleister, und was sie jemandem verbietet, der einen auf n8n gebauten Dienst weiterverkaufen will.

  • Verstehen9 Min.

    Cloud-Kosten: die fünf Posten, die die Rechnung aufblähen

    Eine Cloud-Rechnung explodiert fast nie auf einmal: Sie wächst durch Posten, auf die niemand schaut. Die fünf gewichtigsten, was sie unsichtbar macht, und die Routine, die sie unter Kontrolle hält, ohne die Projekte zu bremsen.

WhatsApp