n8n Logo

n8n mit Docker installieren

n8n ist ein leistungsstarkes Open-Source-Tool zur Workflow-Automatisierung — eine selbst gehostete Alternative zu Zapier oder Make. Mit n8n verbinden Sie Anwendungen und Dienste zu komplexen Automatisierungen, die vollständig unter Ihrer Kontrolle bleiben.

Voraussetzungen:
✓ Ein Server mit einer aktuellen Linux-Distribution (z. B. Ubuntu 22.04)
Docker und Docker Compose sind auf dem Server installiert
✓ Ein Domainname, der auf die IP-Adresse Ihres Servers zeigt (für den Produktionseinsatz erforderlich)

Schritt 1: Projektverzeichnis und Dateien erstellen

Melden Sie sich per SSH auf Ihrem Server an und erstellen Sie ein Verzeichnis für n8n. Darin legen Sie die Compose-Datei sowie eine .env-Datei für Ihre Konfigurationsvariablen an:

Verzeichnis und Dateien erstellen
mkdir n8n && cd n8n && touch docker-compose.yml .env && nano docker-compose.yml

Fügen Sie folgenden Inhalt in die docker-compose.yml ein:

docker-compose.yml
version: '3' services: n8n: image: n8nio/n8n restart: always ports: - '127.0.0.1:5678:5678' environment: - N8N_HOST=${N8N_HOST} - N8N_PORT=5678 - N8N_PROTOCOL=https - NODE_ENV=production - WEBHOOK_URL=${WEBHOOK_URL} - GENERIC_TIMEZONE=${GENERIC_TIMEZONE} volumes: - ./n8n_data:/home/node/.n8n

Der Port 127.0.0.1:5678 stellt sicher, dass n8n aus Sicherheitsgründen nur lokal erreichbar ist. Der Zugriff von außen erfolgt später über einen Reverse Proxy.

Schritt 2: Umgebungsvariablen konfigurieren

Öffnen Sie die .env-Datei mit nano .env und fügen Sie folgenden Inhalt ein. Passen Sie die Werte an Ihre Einrichtung an:

.env
# Zeitzone für die Workflow-Planung GENERIC_TIMEZONE=Europe/Berlin # Öffentliche URL Ihrer n8n-Instanz (erforderlich für Webhooks) WEBHOOK_URL=https://n8n.ihredomain.de # Hostname für n8n N8N_HOST=n8n.ihredomain.de

WEBHOOK_URL ist entscheidend: Diese Variable muss auf die endgültige, öffentliche URL Ihrer n8n-Instanz gesetzt sein — andernfalls funktionieren Webhooks nicht korrekt. Bei HTTPS-Betrieb muss sie mit https:// beginnen.

Schritt 3: n8n starten

Starten Sie den n8n-Container mit folgendem Befehl. Docker lädt das Image herunter und startet den Container im Hintergrund.

Docker Compose starten
docker compose up -d

Schritt 4: Reverse Proxy einrichten (erforderlich)

Da n8n standardmäßig nur lokal erreichbar ist (127.0.0.1:5678), müssen Sie einen Reverse Proxy einrichten, um von außen über Ihre Domain darauf zugreifen zu können. Der Reverse Proxy leitet Anfragen von Ihrer öffentlichen Domain (z. B. https://n8n.ihredomain.de) an den lokalen n8n-Container weiter und ermöglicht gleichzeitig HTTPS.

Gängige Tools dafür sind Nginx Proxy Manager, Traefik oder Caddy. Alle drei lassen sich als Docker-Container betreiben und integrieren sich gut mit diesem Setup.

Schritt 5: Erstzugang und Konto einrichten

Sobald der Reverse Proxy eingerichtet ist, öffnen Sie Ihren Browser und navigieren zu Ihrer n8n-Domain (z. B. https://n8n.ihredomain.de).

Beim ersten Aufruf werden Sie aufgefordert, ein Inhaberkonto zu erstellen — geben Sie eine E-Mail-Adresse und ein sicheres Passwort ein. Dies ist Ihr Hauptadministratorkonto für n8n.

Weiterführende Dokumentation

Für erweiterte Konfigurationsoptionen, Workflow-Vorlagen und Integrations-Guides empfehlen wir die offizielle n8n-Dokumentation.