Ein n8n-Workflow in Production zu betreiben ist grundlegend anders als lokales Testen. Zuverlässigkeit, Skalierung, Sicherheit und Wartbarkeit werden zu den wichtigsten Faktoren.
n8n speichert alle Workflow-Ausführungen mit Status, Laufzeit und Daten. Konfigurieren Sie:
| Einstellung | Empfehlung | Grund |
|---|---|---|
| Execution-Speicherung | Nur fehlgeschlagene + manuelle | Reduziert Datenbankgröße |
| Pruning | Nach 7 Tagen löschen | Verhindert unkontrolliertes Wachstum |
| Error-Workflow | Zentral einrichten | Sofortige Benachrichtigung bei Fehlern |
Ergänzen Sie n8n-internes Monitoring durch:
/healthzFür hohe Last aktivieren Sie den Queue-Mode:
# Main-Instance (steuert Workflows)
N8N_EXECUTIONS_MODE=queue
QUEUE_BULL_REDIS_HOST=redis
# Worker-Instances (führen Workflows aus)
n8n worker --concurrency=10
Architektur:
Trigger → Main-Instance → Redis Queue → Worker 1
→ Worker 2
→ Worker 3
| Szenario | CPU | RAM | Workers |
|---|---|---|---|
| Kleine Teams (< 50 Workflows) | 2 Cores | 4 GB | 1 (kein Queue) |
| Mittelstand (50–200 Workflows) | 4 Cores | 8 GB | 2–3 |
| Enterprise (200+ Workflows) | 8+ Cores | 16+ GB | 5+ |
# Tägliches PostgreSQL-Backup
pg_dump -U n8n -d n8n | gzip > /backups/n8n_$(date +%Y%m%d).sql.gz
# Retention: 30 Tage aufbewahren
find /backups -name "n8n_*.sql.gz" -mtime +30 -delete
Exportieren Sie Workflows regelmäßig als JSON:
# Alle Workflows exportieren
n8n export:workflow --all --output=/backups/workflows/
# Credentials exportieren (verschlüsselt)
n8n export:credentials --all --output=/backups/credentials/
Speichern Sie Workflow-JSON-Dateien in einem Git-Repository:
Git Repository
├── workflows/
│ ├── production/
│ ├── staging/
│ └── development/
├── credentials/ (nur verschlüsselte Referenzen)
└── README.md
Webhooks sind öffentlich erreichbar — ohne Absicherung ein Sicherheitsrisiko.
X-Webhook-Secret: {{ $env.WEBHOOK_SECRET }}
Begrenzen Sie eingehende Requests auf Infrastruktur-Ebene (Nginx, Cloudflare):
limit_req_zone $binary_remote_addr zone=webhooks:10m rate=10r/s;
location /webhook/ {
limit_req zone=webhooks burst=20 nodelay;
proxy_pass http://localhost:5678;
}
Praxis-Tipp: Behandeln Sie n8n-Workflows wie Code. Versionieren Sie in Git, nutzen Sie Environments (Dev/Staging/Prod), und deployen Sie über CI/CD. Das verhindert „es funktioniert auf meinem Laptop"-Probleme und ermöglicht Rollbacks bei Fehlern.
Welches Datenbank-Backend wird für n8n im Production-Betrieb empfohlen?