Blog

Tutorials, Anleitungen und Produktneuigkeiten.

Entwickler

n8n auf dem eigenen Server selbst betreiben

3 November 2026 5 Min. Lesezeit
Diesen Beitrag teilen

n8n ist ein Automatisierungswerkzeug, das Apps verbindet und mit dem Sie Workflows bauen. Sie können es mit Docker auf Ihrem eigenen VPS betreiben. Die offizielle Dokumentation führt durch eine Docker-Compose-Einrichtung und empfiehlt das Selbsthosting für Leute mit technischer Erfahrung. Die Installationsanleitungen nennen keine Zahl für CPU, RAM oder Festplatte, daher ist es sinnvoll, mit einem kleinen Server zu beginnen und beim Beobachten zu vergrößern.

Dieser Artikel behandelt die Lizenz, die Schritte der Einrichtung, die wichtigen Einstellungen, Sicherungen und Updates.

Was bauen Sie mit n8n?

Ein Workflow in n8n besteht aus einem Auslöser und den damit verbundenen Schritten. Der Auslöser kann ein Zeitplan, ein Webhook oder ein Ereignis in einer anderen App sein. Typische Beispiele: eine Formulareingabe in eine Tabelle schreiben, das Team über eine neue Bestellung benachrichtigen oder jeden Morgen einen Bericht zusammenstellen und per E-Mail senden. Workflows bauen Sie in einem visuellen Editor im Browser. Programmieren ist nicht nötig, aber Sie können einen Code-Schritt hinzufügen, wenn Sie möchten.

Warum auf dem eigenen Server betreiben?

  • Ihre Workflows und gespeicherten Zugangsdaten bleiben auf Ihrem eigenen Server.
  • Geplante Workflows laufen auf dem Server weiter, während Ihr eigener Computer aus ist, und Webhooks können sie von außen auslösen.
  • Ihre Nutzungsgrenze setzt die Leistung Ihres Servers, und wenn sie nicht reicht, vergrößern Sie den Server.
  • Dafür ist die Pflege Ihre Sache: Updates, Sicherungen und Sicherheit.

Lizenz: Was erlaubt die kostenlose Nutzung?

n8n ist nicht Open Source. Nach eigener Beschreibung ist es „Fair-Code“-Software. Der Quellcode ist verfügbar, aber die Sustainable Use License schränkt die kommerzielle Nutzung ein. Laut der offiziellen Lizenzseite dürfen Sie es kostenlos für den internen Betrieb Ihres Unternehmens und für private oder nicht kommerzielle Projekte nutzen. Auch das Bauen von Workflows für Kunden als bezahlte Beratung ist in Ordnung, solange die Kunden selbst keinen Zugriff auf n8n erhalten. Ein Dienst, bei dem Kunden sich in n8n anmelden, um eigene Workflows zu bauen oder zu bearbeiten (n8n als Dienst hosten), braucht eine kommerzielle Lizenz. Für Grenzfälle fragen Sie das Lizenzteam von n8n.

Schritte der Einrichtung

Diese Schritte folgen dem offiziellen Docker-Compose-Leitfaden. Der Leitfaden besorgt und erneuert das HTTPS-Zertifikat über einen Reverse-Proxy namens Traefik.

  1. Bereiten Sie einen Linux-Server mit installierter Docker Engine und Docker Compose vor. Prüfen Sie mit docker --version und docker compose version.
  2. Legen Sie einen A-Record an, der eine Subdomain Ihrer Domain (zum Beispiel n8n.example.com) auf die IP-Adresse des Servers richtet. So verbinden Sie Ihre eigene Domain führt Sie durch die Schritte.
  3. Erstellen Sie auf dem Server die Dateien .env und compose.yaml aus dem offiziellen Leitfaden.
  4. Füllen Sie in .env DOMAIN_NAME, SUBDOMAIN, GENERIC_TIMEZONE und SSL_EMAIL aus. Verwenden Sie als Zeitzone Europe/Istanbul. Lassen Sie sie weg, ist der Standard New York.
  5. Starten Sie es: docker compose up -d
  6. Öffnen Sie Ihre Subdomain in einem Browser und legen Sie sofort das Besitzerkonto an. Wer diesen Bildschirm als Erster ausfüllt, wird Besitzer.

Einstellungen, die Sie kennen sollten

VariableWozu es dient
N8N_HOST, N8N_PROTOCOLDer Hostname, unter dem n8n läuft, und das Protokoll (https)
N8N_WEBHOOK_URLHinter einem Reverse-Proxy kann n8n seine Außenadresse nicht selbst ermitteln. Tragen Sie Ihre öffentliche HTTPS-Adresse ein, damit Webhook-URLs richtig angezeigt werden. Der alte Name WEBHOOK_URL funktioniert in aktuellen Versionen noch, ist aber veraltet. Bei einer älteren Version gilt nur der alte Name, prüfen Sie also die Dokumentation Ihrer Version.
GENERIC_TIMEZONE, TZDie Zeitzone der Zeitplan-Knoten
N8N_ENCRYPTION_KEYDer Schlüssel, der gespeicherte Zugangsdaten verschlüsselt

Der Webhook-Knoten hat zwei Adressen: Die Testadresse funktioniert, während Sie den Workflow bearbeiten, die Produktionsadresse, sobald Sie ihn aktivieren. Geben Sie externen Diensten die Produktionsadresse. Der Anfang der Adresse stammt aus dem Wert von N8N_WEBHOOK_URL; ist dieser Wert falsch, erreichen externe Dienste Ihren Workflow nicht.

Der Verschlüsselungsschlüssel und Sicherungen

Beim ersten Start erzeugt n8n einen zufälligen Verschlüsselungsschlüssel und legt ihn in seinem Datenordner ab (/home/node/.n8n). Ihre gespeicherten Verbindungen sind damit verschlüsselt. Zugangsdaten in einer wiederhergestellten Datenbank lassen sich ohne den Schlüssel nicht entschlüsseln. Bewahren Sie eine separate Kopie des Schlüssels auf.

  • Was Sie sichern: Das Daten-Volume (n8n_data) enthält die standardmäßige SQLite-Datenbank und den Schlüssel. Stoppen Sie n8n vor dem Kopieren. Wenn Sie PostgreSQL nutzen, sichern Sie die Datenbank getrennt mit deren eigenen Werkzeugen.
  • Schneller Export: Die n8n-Befehle laufen im Container. docker compose exec n8n n8n export:workflow --backup --output=/home/node/.n8n/backups/workflows/ und docker compose exec n8n n8n export:credentials --backup --output=/home/node/.n8n/backups/credentials/ schreiben Workflows und Verbindungen ins Daten-Volume. Benutzer, Ausführungsverlauf und Einstellungen sind nicht enthalten, das genügt also nicht für eine vollständige Wiederherstellung.
  • Sicherung des Servers: Seturack sichert Ihren Server jede Nacht und bewahrt die letzten 7 Tage auf. Das umfasst auch die n8n-Daten, aber es ist sinnvoll, Ihre wichtigen Workflows zusätzlich getrennt zu exportieren.

Ressourcen und Datenbank

Die offiziellen Installationsanleitungen nennen keine Zahl für CPU oder Speicher. Als Faustregel laufen leichte und seltene Workflows auf einem kleinen Server, während Workflows mit großen Dateien oder vielen Daten Arbeitsspeicher brauchen. Die tatsächliche Nutzung des Containers beobachten Sie mit docker stats. Die Standarddatenbank ist SQLite. Für starke Nutzung wechseln Sie mit DB_TYPE=postgresdb zu PostgreSQL und behalten das Volume des Datenordners.

Reicht der Server nicht, vergrößern Sie ihn im Panel. Ihre IP-Adresse und Ihre Daten bleiben gleich, und Ihre Webhook-URLs ändern sich nicht.

Aktualisieren

Der offizielle Leitfaden beschreibt das Update in drei Befehlen: docker compose pull, docker compose down und docker compose up -d. Erstellen Sie vorher eine Sicherung und lesen Sie die Versionshinweise. Updates für Betriebssystem und Anwendungen sind nach der Einrichtung Ihre Sache.

Sicherheit

  • Öffnen Sie n8n nur über HTTPS. Der offizielle Leitfaden verfolgt denselben Ansatz.
  • Legen Sie direkt nach der Einrichtung das Besitzerkonto an und wählen Sie ein starkes Passwort.
  • Lassen Sie in der Firewall nur die Ports 22, 80 und 443 offen. Weil Docker bei den Ports, die es veröffentlicht, die ufw-Regeln umgeht, veröffentlichen Sie den Port 5678 von n8n nicht nach außen.

Wenn Sie diese Schritte lieber überspringen möchten, wählen Sie Ihren Server mit vorinstalliertem n8n. Installieren Sie es selbst, beginnen Sie mit einem Server mit installiertem Docker.

Kommentare0

Noch keine Kommentare

Schreiben Sie den ersten Kommentar und teilen Sie Ihre Gedanken.

Diskutieren Sie mit

Bitte melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen.

Keinen Beitrag verpassen

Erhalten Sie unsere neuesten Tutorials, Anleitungen und Produktneuigkeiten direkt in Ihr Postfach.

Sie haben unseren Newsletter abonniert.