Automation

n8n lokal installieren & self-hosted betreiben: Das komplette Setup

n8n ist ein leistungsstarkes, erweiterbares Tool zur Workflow-Automatisierung, mit dem sich verschiedene Anwendungen und Dienste verbinden lassen. Wer n8n self-hosted betreibt – also auf dem eigenen Rechner oder Server – behält die vollständige Kontrolle über Daten und Workflows. In diesem Tutorial zeige ich dir, wie du n8n lokal auf deinem eigenen System einrichtest und was es bedeutet, n8n selbst zu hosten.

n8n self-hosted vs. n8n Cloud: Was ist der Unterschied?

n8n bietet zwei Betriebsmodelle an:

n8n Cloud ist die verwaltete SaaS-Variante. Du loggst dich ein, zahlst ein monatliches Abo und n8n übernimmt Betrieb, Updates und Infrastruktur. Praktisch, aber mit laufenden Kosten und eingeschränkter Datenkontrolle.

n8n self-hosted (auch: n8n self-host oder n8n lokal) bedeutet, du installierst und betreibst n8n selbst – auf deinem lokalen Rechner, einem eigenen Server oder einer VPS. Das bringt folgende Vorteile:

  • Volle Datenkontrolle: Alle Workflow-Daten, Credentials und Ausführungsprotokolle bleiben auf deiner Infrastruktur.
  • Keine Nutzungslimits: Unbegrenzte Workflows, Executions und Nutzer – kein Plan-Upgrade nötig.
  • Kostenlos: n8n ist Open Source. Beim lokalen Betrieb auf deinem eigenen Rechner fallen keinerlei Serverkosten an – du brauchst weder eine VPS noch ein Cloud-Abo.
  • Individuell anpassbar: Custom Nodes, eigene Umgebungsvariablen, Integrationen ohne Einschränkungen.

Für Agenturen, Entwickler und Unternehmen mit Datenschutzanforderungen ist n8n self-hosting deshalb oft die bessere Wahl.

n8n self-hosted einrichten: Die zwei Hauptmethoden

Es gibt zwei etablierte Wege, um n8n self-hosted zu betreiben: Docker (empfohlen) und Node.js mit npm.

Methode 1: n8n self-hosted mit Docker (Empfohlen)

Docker ist der am häufigsten genutzte Weg für n8n self-hosting, weil alle Abhängigkeiten sauber in einem Container gebündelt sind. Dieser Ansatz funktioniert identisch auf Windows, Mac und Linux.

Lade zunächst Docker Desktop von der offiziellen Website herunter und installiere es auf deinem System.

Öffne danach dein Terminal und erstelle ein dediziertes Volume für n8n. Dieses stellt sicher, dass deine Workflow-Daten dauerhaft gespeichert bleiben, auch wenn du den Container stoppst oder entfernst:

docker volume create n8n_data

Hinweis für Linux-Nutzer: Bei einem “permission denied”-Fehler führe den Befehl mit sudo aus: sudo docker volume create n8n_data.

Starte anschließend deinen self-hosted n8n-Container mit folgendem Befehl. Er lädt das offizielle n8n-Image herunter, mappt Port 5678 und bindet das Volume ein:

docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n

Sobald n8n gestartet ist, öffnest du deinen Browser und rufst http://localhost:5678 auf. Beim ersten Start richtest du ein Eigentümer-Konto ein – danach bist du im Dashboard und kannst direkt loslegen.

n8n self-hosted mit Docker Compose (für dauerhaften Betrieb)

Für einen stabilen, dauerhaften Self-Hosting-Betrieb empfiehlt sich Docker Compose. Erstelle eine Datei docker-compose.yml:

version: "3.8"
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=localhost
      - N8N_PORT=5678
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

Starte die Instanz danach mit:

docker compose up -d

Das -d-Flag startet n8n im Hintergrund. Mit docker compose down stoppst du die Instanz wieder.

Methode 2: n8n self-hosted mit Node.js (npm)

Diese Methode eignet sich als Alternative, wenn du Docker nicht einsetzen möchtest. Du installierst n8n direkt über den Node Package Manager.

n8n unterstützt aktuell die Node.js-Versionen 18.x, 20.x und 22.x. Lade Node.js von der offiziellen Website herunter und installiere es für dein Betriebssystem.

Installiere n8n danach global:

npm install n8n -g

Hinweis für Linux/Mac-Nutzer: Globale Installationen benötigen ggf. sudo: sudo npm install n8n -g.

Starte deine self-hosted n8n-Instanz mit:

n8n start

n8n läuft nun auf Port 5678. Rufe http://localhost:5678 im Browser auf, richte dein Konto ein und beginne mit deinen Workflows.

n8n self-hosting: Wichtige Konfigurationsoptionen

Beim Self-Hosting von n8n kannst du das Verhalten über Umgebungsvariablen steuern. Häufig genutzte Einstellungen:

VariableBeschreibung
N8N_HOSTHostname deiner Instanz (z. B. n8n.meinedomain.de)
N8N_PORTPort, auf dem n8n läuft (Standard: 5678)
N8N_PROTOCOLhttp oder https
N8N_ENCRYPTION_KEYSchlüssel zur Verschlüsselung gespeicherter Credentials
WEBHOOK_URLÖffentliche URL für Webhooks (wichtig bei Server-Hosting)
EXECUTIONS_DATA_PRUNEAlte Ausführungsdaten automatisch löschen

Für Produktions-Setups solltest du mindestens N8N_ENCRYPTION_KEY und WEBHOOK_URL konfigurieren.

n8n self-hosted auf einem Server betreiben

Willst du n8n nicht nur lokal, sondern dauerhaft auf einem eigenen Server self-hosted betreiben, brauchst du zusätzlich:

  1. Eine VPS oder einen Root-Server (z. B. Hetzner, DigitalOcean, Contabo)
  2. Eine Domain mit DNS-Eintrag auf deinen Server
  3. Einen Reverse Proxy (nginx oder Caddy) für HTTPS und öffentliche Erreichbarkeit
  4. SSL-Zertifikat (z. B. über Let’s Encrypt)

Mit Docker Compose und Caddy als Reverse Proxy lässt sich ein produktionsreifes Self-Hosting-Setup in weniger als einer Stunde aufsetzen.

Fazit

Beide Methoden – Docker und npm – führen zu einer funktionierenden self-hosted n8n-Instanz. Docker ist für die meisten Anwendungsfälle die bessere Wahl: stabiler, isolierter und einfacher zu verwalten. npm ist die unkomplizierte Alternative für schnelle lokale Tests.

n8n self-hosting gibt dir die volle Kontrolle: über deine Daten, deine Workflows und deine Kosten.

Willst du n8n nicht nur lokal testen, sondern produktiv einsetzen und echte Prozesse automatisieren? Als Full Stack Entwickler für Workflow-Automation helfe ich dir, n8n-Workflows zu bauen und self-hosted Setups aufzusetzen, die wirklich Zeit sparen.

Schreib mir einfach eine Nachricht oder melde dich direkt bei mir!

Newsletter abonnieren

Erhalte Updates zu neuen Blog-Posts, Tutorials und Tipps zu Flutter, Laravel und mehr.