Dedicated Servers & VPS12. Dezember 2025 72 Aufrufe

Installationsanleitung für n8n auf einem Linux-Server

Installationsanleitung für n8n auf einem Linux-Server

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) und postgres (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.fr durch Ihre tatsächliche Domain
  • IhrEindeutigerUndKomplexerSchlü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.fr durch 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:

  1. Geben Sie Ihre E-Mail-Adresse ein
  2. Akzeptieren Sie die Nutzungsbedingungen
  3. Wählen Sie aus, ob Sie Ihre E-Mail-Adresse mit der EFF teilen möchten
  4. 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:

  1. E-Mail: Geben Sie Ihre geschäftliche E-Mail-Adresse ein
  2. Vorname und Nachname: Ihre Identitätsinformationen
  3. Passwort: Wählen Sie ein starkes Passwort (min. 8 Zeichen, Großbuchstaben, Zahlen, Sonderzeichen)

Administrator-Konto erstellen

Nachdem Sie das Formular ausgefüllt haben:

  1. Klicken Sie auf "Konto erstellen"
  2. Ein Popup wird angezeigt, um die Community-Lizenz (kostenlos) zu aktivieren
  3. 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:

  1. Klicken Sie auf "Workflow erstellen" im Seitenmenü
  2. Klicken Sie auf das "+", um einen Knoten hinzuzufügen
  3. Suchen Sie nach "Schedule Trigger" und fügen Sie ihn hinzu
  4. Fügen Sie einen "Set"-Knoten hinzu, um Daten festzulegen
  5. Verbinden Sie die beiden Knoten
  6. 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:

  1. Überprüfen Sie die Datei .env:
    grep WEBHOOK_URL /opt/docker-compose/n8n/.env
    
  2. Die URL sollte https://n8n.ihredomain.fr/ sein
  3. 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:

  1. Überprüfen Sie den Status von PostgreSQL:
    docker compose logs postgres
    
  2. Überprüfen Sie die Konsistenz der Variablen in .env
  3. 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


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