Installationsanleitung für n8n auf einem Linux-Server
Was ist n8n?
n8n (ausgesprochen "n-acht-n") ist eine Open-Source-Plattform für Workflow-Automatisierung, die selbst gehostet werden kann. Sie ermöglicht die Verbindung verschiedener Anwendungen und Dienste, um repetitive Aufgaben zu automatisieren, alles über eine intuitive Drag-and-Drop-Benutzeroberfläche.
n8n wird oft als selbst gehostete Alternative zu SaaS-Lösungen wie Zapier, Make (ehemals Integromat) oder Microsoft Power Automate präsentiert, mit dem Vorteil, die volle Kontrolle über Ihre Daten zu behalten.
Hauptfunktionen
- +400 native Integrationen: Gmail, Slack, Notion, GitHub, Google Sheets, Stripe, Datenbanken, REST APIs, usw.
- Visueller Workflow-Editor: Erstellung von Workflows per Drag-and-Drop
- Eingebaute AI-Nodes: Native Unterstützung von OpenAI, Ollama und anderen LLM-Modellen
- Ereignisgesteuerte Ausführung: Webhooks, Cron-Zeitplanung, manuelle Auslöser
- Benutzerdefinierter Code: Möglichkeit, JavaScript oder Python in Workflows zu integrieren
- Vollständige API: Programmgesteuertes Workflow-Management
- Mehrbenutzerfähigkeit: Team- und Berechtigungsverwaltung (Enterprise-Version)
Tyische Anwendungsfälle
- Automatische Synchronisierung von Daten zwischen Anwendungen
- Automatisierte Benachrichtigungen und Alarme
- Sammlung und Verarbeitung von Marketing-Leads
- Automatisierung von Berichten und Dashboards
- Integration mit KI-Tools für Datenanalyse
- DevOps-Automatisierung (CI/CD, Überwachung, Alarme)
Dokumentierte Version
Dieser Leitfaden behandelt die Installation von n8n Version 1.123.x (empfohlene stabile Version für die Produktion).
ℹ️ Hinweis: Die Version 2.0 befindet sich derzeit in der Beta (Dezember 2025). Sie bringt Verbesserungen in Sicherheit und Stabilität, erfordert jedoch eine Migration. Für eine Produktionsumgebung empfehlen wir die stabile Version 1.x.
Voraussetzungen
Hardware-Konfiguration
| Ressource | Minimum | Empfohlen (Produktion) |
|---|---|---|
| CPU | 2 Kerne | 4 Kerne |
| RAM | 2 GB | 4-8 GB |
| Speicher | 10 GB SSD | 50 GB SSD |
| Bandbreite | 100 Mbps | 1 Gbps |
💡 Tipp: Für komplexe Workflows oder intensive Nutzung mit vielen Benutzern sollten Sie mindestens 8 GB RAM und 4 CPU-Kerne einplanen.
Erforderliche Software
| Software | Mindestversion | Rolle |
|---|---|---|
| Betriebssystem | Debian 12 / Ubuntu 22.04+ | Server-Betriebssystem |
| Docker | 20.10+ | Containerisierung |
| Docker Compose | 2.0+ (Plugin) | Container-Orchestrierung |
| Nginx | 1.18+ | Reverse Proxy |
| Certbot | 2.0+ | Let's Encrypt SSL-Zertifikate |
Verwendete Netzwerkports
| Port | Protokoll | Verwendung | Exposition |
|---|---|---|---|
| 22 | TCP | SSH | Extern (Verwaltung) |
| 80 | TCP | HTTP (Weiterleitung zu HTTPS) | Extern |
| 443 | TCP | HTTPS | Extern |
| 5678 | TCP | n8n (intern) | Nur localhost |
| 5432 | TCP | PostgreSQL (intern) | Nur localhost |
Domainname und DNS
Vor dem Beginn stellen Sie sicher, dass Sie haben:
- Einen Domainnamen oder Subdomain (z.B.:
n8n.ihredomain.de) - Einen DNS-Eintrag vom Typ A, der auf die öffentliche IP Ihres Servers zeigt
Beispiel für DNS-Konfiguration:
n8n.ihredomain.de. IN A 203.0.113.50
Schritt-für-Schritt-Installation
Schritt 1: Systemaktualisierung
Melden Sie sich über SSH auf Ihrem Server an und aktualisieren Sie die Pakete:
sudo apt update && sudo apt upgrade -y
Dieser Befehl aktualisiert die Liste der verfügbaren Pakete und installiert die neuesten Versionen der installierten Pakete.
Schritt 2: Docker-Installation
Installieren Sie die erforderlichen Abhängigkeiten:
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
Fügen Sie den offiziellen Docker GPG-Schlüssel hinzu:
curl -fsSL https://download.docker.com/linux/$(. /etc/os-release && echo "$ID")/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Fügen Sie das Docker-Repository hinzu:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/$(. /etc/os-release && echo "$ID") $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Installieren Sie Docker Engine und das Compose-Plugin:
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
Fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu (um sudo zu vermeiden):
sudo usermod -aG docker $USER
newgrp docker
Überprüfungspunkt: Überprüfen Sie die Installation:
docker --version
docker compose version
Sie sollten die installierten Versionen sehen (Docker 24.x+ und Compose 2.x+).
Schritt 3: Erstellung der Verzeichnisstruktur
Erstellen Sie das Arbeitsverzeichnis für n8n:
sudo mkdir -p /opt/docker-compose/n8n
cd /opt/docker-compose/n8n
Erstellen Sie die Unterverzeichnisse für persistente Daten:
sudo mkdir -p n8n_data postgres_data
Weisen Sie die richtigen Berechtigungen zu:
sudo chown -R 1000:1000 n8n_data
sudo chown -R 999:999 postgres_data
ℹ️ Erklärung: Die UID 1000 und 999 entsprechen den Benutzern
node(im n8n-Container) undpostgres(im PostgreSQL-Container).
Schritt 4: Erstellung der Umgebungsdatei
Erstellen Sie die Datei .env, um sensible Variablen zu speichern:
sudo nano /opt/docker-compose/n8n/.env
Fügen Sie den folgenden Inhalt hinzu, indem Sie die Werte anpassen:
# ===========================================
# Konfiguration n8n - OuiHeberg
# ===========================================
# Domain und URL
N8N_HOST=n8n.ihredomain.fr
N8N_PORT=5678
N8N_PROTOCOL=https
WEBHOOK_URL=https://n8n.ihredomain.fr/
# Sicherheit
N8N_ENCRYPTION_KEY=IhrEindeutigerUndKomplexerSchlüssel32ZeichenMin!
N8N_PROXY_HOPS=1
# Zeitzone
GENERIC_TIMEZONE=Europe/Paris
TZ=Europe/Paris
# PostgreSQL-Datenbank
DB_TYPE=postgresdb
DB_POSTGRESDB_HOST=postgres
DB_POSTGRESDB_PORT=5432
DB_POSTGRESDB_DATABASE=n8n
DB_POSTGRESDB_USER=n8n
DB_POSTGRESDB_PASSWORD=IhrSicheresPasswortPostgres123!
# PostgreSQL-Variablen (für den Container)
POSTGRES_DB=n8n
POSTGRES_USER=n8n
POSTGRES_PASSWORD=IhrSicheresPasswortPostgres123!
POSTGRES_NON_ROOT_USER=n8n
POSTGRES_NON_ROOT_PASSWORD=IhrSicheresPasswortPostgres123!
⚠️ Wichtig: Ersetzen Sie unbedingt:
n8n.ihredomain.frdurch Ihre tatsächliche DomainIhrEindeutigerUndKomplexerSchlüssel32ZeichenMin!durch einen eindeutigen und komplexen Schlüssel (mind. 32 Zeichen)IhrSicheresPasswortPostgres123!durch ein sicheres Passwort
Generieren Sie einen sicheren Verschlüsselungsschlüssel:
openssl rand -hex 32
Schritt 5: Erstellung der Docker Compose-Datei
Erstellen Sie die Datei docker-compose.yml:
sudo nano /opt/docker-compose/n8n/docker-compose.yml
Fügen Sie den folgenden Inhalt hinzu:
version: '3.8'
services:
# ===========================================
# PostgreSQL-Datenbank
# ===========================================
postgres:
image: postgres:15-alpine
container_name: n8n-postgres
restart: unless-stopped
environment:
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- ./postgres_data:/var/lib/postgresql/data
networks:
- n8n-network
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 10s
timeout: 5s
retries: 5
# ===========================================
# Anwendung n8n
# ===========================================
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
environment:
# Allgemeine Konfiguration
- N8N_HOST=${N8N_HOST}
- N8N_PORT=${N8N_PORT}
- N8N_PROTOCOL=${N8N_PROTOCOL}
- WEBHOOK_URL=${WEBHOOK_URL}
- N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}
- N8N_PROXY_HOPS=${N8N_PROXY_HOPS}
# Zeitzone
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${TZ}
# Datenbank
- DB_TYPE=${DB_TYPE}
- DB_POSTGRESDB_HOST=${DB_POSTGRESDB_HOST}
- DB_POSTGRESDB_PORT=${DB_POSTGRESDB_PORT}
- DB_POSTGRESDB_DATABASE=${DB_POSTGRESDB_DATABASE}
- DB_POSTGRESDB_USER=${DB_POSTGRESDB_USER}
- DB_POSTGRESDB_PASSWORD=${DB_POSTGRESDB_PASSWORD}
ports:
- "127.0.0.1:5678:5678"
volumes:
- ./n8n_data:/home/node/.n8n
networks:
- n8n-network
networks:
n8n-network:
driver: bridge
💡 Hinweis: Der Port 5678 ist nur auf
127.0.0.1(localhost) aus Sicherheitsgründen freigegeben. Der externe Zugriff erfolgt über den Reverse-Proxy Nginx.
Schritt 6: Starten der Container
Starten Sie die Container im Hintergrund:
cd /opt/docker-compose/n8n
docker compose up -d
Überprüfungspunkt: Stellen Sie sicher, dass die Container ausgeführt werden:
docker compose ps
Sie sollten die beiden Container (n8n und n8n-postgres) mit dem Status Up oder running (healthy) sehen.
Überprüfen Sie bei Problemen die Protokolle:
docker compose logs -f n8n
Testen Sie den lokalen Zugriff:
curl http://localhost:5678/healthz
Die Antwort sollte {"status":"ok"} sein.
Konfiguration
Konfiguration des Reverse-Proxy Nginx
Installation von Nginx
sudo apt install -y nginx
Überprüfen Sie, ob Nginx aktiv ist:
sudo systemctl status nginx
Erstellung der Konfigurationsdatei
Erstellen Sie die Konfigurationsdatei für n8n:
sudo nano /etc/nginx/sites-available/n8n
Fügen Sie den folgenden Inhalt hinzu:
# ===========================================
# Nginx-Konfiguration für n8n - OuiHeberg
# ===========================================
# Map für die Verwaltung von WebSockets
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
# HTTP-Weiterleitung zu HTTPS
server {
listen 80;
listen [::]:80;
server_name n8n.ihredomain.fr;
# Dauerhafte Weiterleitung zu HTTPS
return 301 https://$host$request_uri;
}
# HTTPS-Konfiguration
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name n8n.ihredomain.fr;
# SSL-Zertifikate (werden von Certbot konfiguriert)
# ssl_certificate /etc/letsencrypt/live/n8n.ihredomain.fr/fullchain.pem;
# ssl_certificate_key /etc/letsencrypt/live/n8n.ihredomain.fr/privkey.pem;
# Empfohlene SSL-Einstellungen
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
# Sicherheitsheader
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
# Maximale Upload-Größe (wichtig für Workflows mit Dateien)
client_max_body_size 50M;
# Timeouts für lange Workflows
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
location / {
proxy_pass http://127.0.0.1:5678;
proxy_http_version 1.1;
# WebSocket-Unterstützung (wichtig für den n8n-Editor)
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
# Proxy-Header
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
# Deaktivierung des Pufferns für Echtzeitereignisse
proxy_buffering off;
proxy_cache off;
chunked_transfer_encoding off;
}
}
⚠️ Wichtig: Ersetzen Sie
n8n.ihredomain.frdurch Ihre tatsächliche Domain.
Aktivieren Sie die Konfiguration:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
Entfernen Sie die Standardkonfiguration, falls vorhanden:
sudo rm -f /etc/nginx/sites-enabled/default
Überprüfen Sie die Nginx-Konfiguration:
sudo nginx -t
Erhaltung des Let's Encrypt SSL-Zertifikats
Installieren Sie Certbot mit dem Nginx-Plugin:
sudo apt install -y certbot python3-certbot-nginx
Holen Sie sich das SSL-Zertifikat:
sudo certbot --nginx -d n8n.ihredomain.fr
Befolgen Sie die Anweisungen:
- Geben Sie Ihre E-Mail-Adresse ein
- Akzeptieren Sie die Nutzungsbedingungen
- Wählen Sie aus, ob Sie Ihre E-Mail-Adresse mit der EFF teilen möchten
- Certbot konfiguriert automatisch Nginx für HTTPS
Überprüfungspunkt: Überprüfen Sie die automatische Erneuerung:
sudo certbot renew --dry-run
Starten Sie Nginx neu, um alle Änderungen zu übernehmen:
sudo systemctl restart nginx
Wichtige Umgebungsvariablen
| Variable | Beschreibung | Standardwert |
|---|---|---|
N8N_HOST |
Name der Instanz-Domain | localhost |
N8N_PORT |
Interner Hören-Port | 5678 |
N8N_PROTOCOL |
Protokoll (http/https) | http |
WEBHOOK_URL |
Öffentliche URL für Webhooks | - |
N8N_ENCRYPTION_KEY |
Verschlüsselungsschlüssel für Anmeldeinformationen | - |
N8N_PROXY_HOPS |
Anzahl der Proxies vor n8n | 0 |
GENERIC_TIMEZONE |
Zeitzone | UTC |
DB_TYPE |
DB-Typ (postgresdb/sqlite) | sqlite |
N8N_METRICS |
Aktivieren von Prometheus-Metriken | false |
N8N_LOG_LEVEL |
Log-Level (info/debug/warn/error) | info |
Erstnutzung
Zugriff auf die Benutzeroberfläche
Öffnen Sie Ihren Browser und gehen Sie zu:
https://n8n.ihredomain.fr
Initiale Konfiguration
Bei erstmaligem Zugriff wird n8n Sie auffordern, ein Eigentümerkonto zu erstellen:
- E-Mail: Geben Sie Ihre geschäftliche E-Mail-Adresse ein
- Vorname und Nachname: Ihre Identitätsinformationen
- Passwort: Wählen Sie ein starkes Passwort (min. 8 Zeichen, Großbuchstaben, Zahlen, Sonderzeichen)
Administrator-Konto erstellen
Nachdem Sie das Formular ausgefüllt haben:
- Klicken Sie auf "Konto erstellen"
- Ein Popup wird angezeigt, um die Community-Lizenz (kostenlos) zu aktivieren
- Klicken Sie auf "Aktivieren", um alle Self-Hosted-Funktionen zu nutzen
💡 Tipp: Die Community-Lizenz ist kostenlos und gewährt vollen Zugriff auf alle Automatisierungsfunktionen ohne Einschränkungen.
Erstes Workflow
Zum Testen Ihrer Installation:
- Klicken Sie auf "Workflow erstellen" im Seitenmenü
- Klicken Sie auf das "+", um einen Knoten hinzuzufügen
- Suchen Sie nach "Schedule Trigger" und fügen Sie ihn hinzu
- Fügen Sie einen "Set"-Knoten hinzu, um Daten festzulegen
- Verbinden Sie die beiden Knoten
- Klicken Sie auf "Workflow ausführen", um zu testen
Wartung
Aktualisierung von n8n
Um n8n auf die neueste Version zu aktualisieren:
cd /opt/docker-compose/n8n
# Stoppen der Container
docker compose down
# Herunterladen des neuen Images
docker compose pull
# Neustart
docker compose up -d
# Überprüfung
docker compose ps
⚠️ Vor jedem größeren Update (z. B. von 1.x auf 2.x) sollten Sie die Versionshinweise überprüfen und eine vollständige Sicherung durchführen.
Sicherung
Vollständige Sicherung (empfohlen)
Erstellen Sie ein Sicherungsskript /opt/docker-compose/n8n/backup.sh:
#!/bin/bash
# ===========================================
# n8n-Backupskript - OuiHeberg
# ===========================================
BACKUP_DIR="/opt/backups/n8n"
DATE=$(date +%Y%m%d_%H%M%S)
N8N_DIR="/opt/docker-compose/n8n"
# Erstellen des Sicherungsverzeichnisses
mkdir -p $BACKUP_DIR
# Sicherung der PostgreSQL-Datenbank
docker exec n8n-postgres pg_dump -U n8n n8n > $BACKUP_DIR/n8n_db_$DATE.sql
# Sicherung der n8n-Dateien
tar -czf $BACKUP_DIR/n8n_data_$DATE.tar.gz -C $N8N_DIR n8n_data
# Sicherung der Konfigurationsdateien
tar -czf $BACKUP_DIR/n8n_config_$DATE.tar.gz -C $N8N_DIR .env docker-compose.yml
# Bereinigung von Sicherungen älter als 30 Tage
find $BACKUP_DIR -type f -mtime +30 -delete
echo "Sicherung abgeschlossen: $DATE"
Machen Sie das Skript ausführbar und planen Sie es:
sudo chmod +x /opt/docker-compose/n8n/backup.sh
# Hinzufügen zum Cron (tägliche Sicherung um 3 Uhr morgens)
echo "0 3 * * * /opt/docker-compose/n8n/backup.sh >> /var/log/n8n-backup.log 2>&1" | sudo tee -a /etc/crontab
Wiederherstellung
Zur Wiederherstellung aus einer Sicherung:
cd /opt/docker-compose/n8n
# Stoppen der Container
docker compose down
# Wiederherstellung der Datenbank
cat /opt/backups/n8n/n8n_db_YYYYMMDD_HHMMSS.sql | docker exec -i n8n-postgres psql -U n8n n8n
# Wiederherstellung der n8n-Dateien
tar -xzf /opt/backups/n8n/n8n_data_YYYYMMDD_HHMMSS.tar.gz -C /opt/docker-compose/n8n/
# Neustart
docker compose up -d
Logs und Überwachung
Anzeige von Logs
# Echtzeit-Logs von n8n
docker compose logs -f n8n
# PostgreSQL-Logs
docker compose logs -f postgres
# Letzte 100 Zeilen der n8n-Logs
docker compose logs --tail=100 n8n
Überprüfung des Dienststatus
# Status der Container
docker compose ps
# Ressourcennutzung
docker stats n8n n8n-postgres
# Verwendeter Festplattenspeicher
docker system df
Gesundheits-Endpoint
n8n bietet einen lokal zugänglichen Gesundheits-Endpoint:
curl http://localhost:5678/healthz
Fehlerbehebung
Gängige Probleme und Lösungen
1. "Verbindung verloren" im Editor
Ursache: Problem mit WebSocket beim Reverse-Proxy.
Lösung:
# Überprüfen der Nginx-Konfiguration
sudo nginx -t
# Stellen Sie sicher, dass diese Zeilen in der Nginx-Konfiguration vorhanden sind:
# proxy_set_header Upgrade $http_upgrade;
# proxy_set_header Connection $connection_upgrade;
2. Webhooks funktionieren nicht
Ursache: Falsche Webhook-URL oder nicht definierte Variable WEBHOOK_URL.
Lösung:
- Überprüfen Sie die Datei
.env:grep WEBHOOK_URL /opt/docker-compose/n8n/.env - Die URL sollte
https://n8n.ihredomain.fr/sein - Starten Sie n8n nach der Änderung neu:
docker compose restart n8n
3. Fehler "EACCES: Berechtigung verweigert"
Ursache: Falsche Berechtigungen auf den Volumes.
Lösung:
sudo chown -R 1000:1000 /opt/docker-compose/n8n/n8n_data
sudo chown -R 999:999 /opt/docker-compose/n8n/postgres_data
sudo chmod -R 755 /opt/docker-compose/n8n/n8n_data
4. "Verbindung zur Datenbank fehlgeschlagen"
Ursache: PostgreSQL ist nicht bereit oder falsche Anmeldeinformationen.
Lösung:
- Überprüfen Sie den Status von PostgreSQL:
docker compose logs postgres - Überprüfen Sie die Konsistenz der Variablen in
.env - Testen Sie die Verbindung:
docker exec -it n8n-postgres psql -U n8n -d n8n -c "SELECT 1;"
5. Die Oberfläche ist langsam oder antwortet nicht
Ursache: Unzureichende Ressourcen.
Lösung:
# Überprüfen Sie die Ressourcennutzung
docker stats
# Wenn der RAM überlastet ist, erhöhen Sie ihn oder fügen Sie Grenzen hinzu:
# In docker-compose.yml, unter dem Dienst n8n:
# deploy:
# resources:
# limits:
# memory: 2G
Diagnosebefehle
# Vollständiger Status des Docker-Systems
docker system info
# Inspektion des Containers n8n
docker inspect n8n
# Überprüfung der Docker-Netzwerke
docker network ls
docker network inspect n8n_n8n-network
# Test der internen Konnektivität
docker exec n8n ping -c 3 postgres
# Überprüfung der verwendeten Ports
sudo netstat -tlnp | grep -E "80|443|5678"
Wo Sie Hilfe finden
- Offizielle Dokumentation: https://docs.n8n.io
- Gemeinschaftsforum: https://community.n8n.io
- GitHub Issues: https://github.com/n8n-io/n8n/issues
- Discord: Serveur communautaire n8n
Ressourcen
Offizielle Links
| Ressource | URL |
|---|---|
| Offizielle Website | https://n8n.io |
| Dokumentation | https://docs.n8n.io |
| GitHub | https://github.com/n8n-io/n8n |
| Docker Hub | https://hub.docker.com/r/n8nio/n8n |
| Forum | https://community.n8n.io |
| Release Notes | https://docs.n8n.io/release-notes/ |
| Offizieller Blog | https://blog.n8n.io |
Workflow-Templates
n8n bietet eine Bibliothek mit einsatzbereiten Workflows:
Beliebte Integrationen
- Google Workspace (Gmail, Sheets, Drive, Calendar)
- Slack, Discord, Microsoft Teams
- GitHub, GitLab, Bitbucket
- Notion, Airtable, Coda
- Stripe, PayPal
- OpenAI, Anthropic, Ollama
Anhang: Erweiterte Konfiguration
Aktivierung von Prometheus-Metriken
Fügen Sie in die Datei .env hinzu:
N8N_METRICS=true
N8N_METRICS_PREFIX=n8n_
Die Metriken sind unter http://localhost:5678/metrics verfügbar.
SMTP-Konfiguration für Benachrichtigungen
Fügen Sie in die Datei .env hinzu:
N8N_EMAIL_MODE=smtp
N8N_SMTP_HOST=smtp.votredomaine.fr
N8N_SMTP_PORT=587
[email protected]
N8N_SMTP_PASS=VotreMotDePasseSMTP
[email protected]
N8N_SMTP_SSL=false
Queue-Modus mit Redis (hohe Verfügbarkeit)
Für stark ausgelastete Bereitstellungen unterstützt n8n einen "Queue"-Modus mit Redis:
# Fügen Sie diesen Service in docker-compose.yml hinzu
redis:
image: redis:7-alpine
container_name: n8n-redis
restart: unless-stopped
networks:
- n8n-network
Und diese Variablen in .env:
EXECUTIONS_MODE=queue
QUEUE_BULL_REDIS_HOST=redis
QUEUE_BULL_REDIS_PORT=6379
Guide verfasst von OuiHeberg - Dezember 2025 Letzte Aktualisierung: 12/12/2025

