
Best Practices für Self-Hosting n8n in 2026
Jonas ScholzWenn du n8n selbst hostest, hast du Kontrolle über Workflows, Credentials, Daten und deinen Update-Zeitplan. Du bist aber auch für die langweiligen, wichtigen Dinge verantwortlich: Security, Backups, Upgrades und Monitoring.
Das hier ist die 2026 Checkliste, die ich durchgehen wuerde, bevor ich einer Self-Hosted n8n Instanz echte Automationen anvertraue.
1. Nutze eine echte Domain und HTTPS
n8n arbeitet viel mit Webhooks. Die sind deutlich einfacher zu betreiben, wenn deine Instanz eine stabile Domain und gültiges HTTPS hat.
Nutze einen Reverse Proxy wie Caddy, Traefik oder Nginx. Für kleine Setups ist Caddy meistens am einfachsten, weil Zertifikate automatisch laufen:
n8n.example.com {
reverse_proxy localhost:5678
}
Danach Caddy neu laden:
sudo systemctl reload caddy
Expose Port 5678 nicht direkt ins Internet, wenn du es vermeiden kannst. Pack n8n hinter den Reverse Proxy und öffne nur Ports 80 und 443.
2. Setze die wichtigen n8n Env Vars
Lass Production n8n nicht mit einem zufälligen, wechselnden Encryption Key laufen. Setze einen stabilen N8N_ENCRYPTION_KEY und speichere ihn sicher. Wenn du ihn verlierst, können verschlüsselte Credentials in n8n unbrauchbar werden.
Für ein production-nahes Setup solltest du diese Werte prüfen:
N8N_ENCRYPTION_KEY=replace-with-a-long-random-secret
N8N_HOST=n8n.example.com
N8N_PROTOCOL=https
WEBHOOK_URL=https://n8n.example.com/
N8N_SECURE_COOKIE=true
GENERIC_TIMEZONE=Europe/Berlin
So passen Webhooks, Cookies und generierte URLs zu deiner öffentlichen Domain.
3. Nutze Postgres für ernsthafte Setups
SQLite ist okay für Tests und sehr kleine persönliche Automationen. Für alles Wichtige nimm Postgres. Das ist robuster bei parallelen Workloads, einfacher sauber zu sichern und besser geeignet, sobald Workflows kritisch werden.
Wenn du bei SQLite bleibst, sei bei File Backups besonders vorsichtig und stoppe n8n, bevor du ein Filesystem Backup machst.
4. Sichere Daten und Credentials
Dein Backup Plan muss Datenbank, n8n Dateien und deinen Encryption Key abdecken. Ein Datenbank Backup ohne Encryption Key reicht nicht.
Für ein Docker Volume Backup nimm ein Image mit festem Version Tag:
mkdir -p backups
docker run --rm \
-v n8n_data:/source:ro \
-v "$(pwd)/backups:/backup" \
ubuntu:24.04 \
tar cvf /backup/n8n-data-$(date +"%Y-%m-%d").tar /source
Kopiere das Backup danach runter vom Server:
rclone copy ./backups remote:my-backups/n8n/
Teste Restores regelmäßig. Ein Backup, das du nie wiederherstellst, ist nur eine hoffnungsvolle Datei.
5. Halte den Server klein und dicht
Für einen einfachen Ubuntu Server erlaubst du nur SSH, HTTP und HTTPS:
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
Aktiviere automatische Security Updates:
sudo apt update
sudo apt install unattended-upgrades
sudo dpkg-reconfigure --priority=low unattended-upgrades
Wenn du Docker nutzt, denk dran: Docker kann sich bei Firewall Regeln überraschend verhalten. Teste von außen und prüf, welche Ports wirklich erreichbar sind.
6. Beobachte Disk, Memory und fehlgeschlagene Executions
n8n Probleme zeigen sich oft als langweilige Resource-Probleme: Disk voll, RAM knapp oder Execution Logs wachsen schneller als gedacht.
Mindestens monitoren:
- CPU und RAM
- Disk Usage
- Container Restarts
- Fehlgeschlagene Workflow Executions
- Backup Erfolg/Fehler
- TLS Certificate Renewal
Schnelle manuelle Checks:
docker ps
docker logs --tail=100 n8n
df -h
free -m
7. Update bewusst
Mach keine blinden Auto-Updates für Production n8n, wenn deine Workflows wichtig sind. Neue Versionen können Nodes, Dependencies oder Verhalten aendern.
Ein sichererer Update Flow:
docker compose pull
docker compose up -d
docker compose logs -f n8n
Vor dem Update: Backup machen. Nach dem Update: wichtigste Workflows und Webhooks testen.
8. Skaliere erst, wenn du es brauchst
Die meisten Self-Hosted n8n Instanzen brauchen kein fortgeschrittenes Scaling. Starte mit einer Instanz und genug RAM. Wenn Workflows schwerer werden, skaliere zuerst vertikal.
Wenn du wirklich mehr Durchsatz brauchst, schau dir Queue Mode, Worker, externes Postgres, Redis und Object Storage an. Ab da solltest du n8n wie Production Infra behandeln und das Setup dokumentieren.
9. Managed Self-Hosting ist okay
Wenn diese Checkliste genau nach dem klingt, was du mit n8n eigentlich vermeiden wolltest, nimm Managed Docker Hosting.
Sliplane kann n8n mit HTTPS, persistentem Storage, Logs, Backups und Scaling aus dem Dashboard deployen. Du betreibst weiterhin deine eigene n8n Instanz, musst aber den Server nicht manuell pflegen.
Willst du den schnellen Weg? Lies n8n einfach selbst hosten. Wenn du erst Kosten vergleichen willst, schau dir n8n Pricing in 2026 an.