Best Practices für Self-Hosting n8n in 2026

Best Practices für Self-Hosting n8n in 2026

Jonas Scholz - Co-Founder von sliplane.ioJonas Scholz
5 min

Wenn 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:

Caddyfile
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.

Hoste n8n selbst, ohne den Server zu babysitten

Deploy n8n auf Sliplane mit HTTPS, Backups, Logs und persistentem Storage für €9/Monat.