n8n löst dieses Problem durch Selbsthosting: Die Automatisierungsplattform läuft auf dem eigenen Server, die Daten verlassen die eigene Infrastruktur nicht, und das monatliche Abo entfällt. Was folgt, zeigt Schritt für Schritt, wie man n8n einrichtet — auf eigenem Server, mit Docker Compose, ohne Datenweitergabe.
Voraussetzung ist ein Linux-Server mit installiertem Docker und Docker Compose sowie eine Domain, die auf den Server zeigt.
docker-compose.yml anlegen:
version: '3.8'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=n8n.meindomain.de
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://n8n.meindomain.de/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Container starten:
docker compose up -d
n8n ist jetzt unter http://serverip:5678 erreichbar. Beim ersten Aufruf wird ein Admin-Account angelegt. Für den Produktionseinsatz folgt der Reverse Proxy.
Für HTTPS-Zugriff über eine Domain braucht es einen nginx-Block und ein SSL-Zertifikat. Mit Certbot:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d n8n.meindomain.de
nginx-Konfiguration (/etc/nginx/sites-available/n8n):
server {
server_name n8n.meindomain.de;
location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/n8n.meindomain.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/n8n.meindomain.de/privkey.pem;
}
server {
listen 80;
server_name n8n.meindomain.de;
return 301 https://$host$request_uri;
}
Aktivieren und nginx neustarten:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
n8n bringt seit Version 1.0 eine eigene Benutzerverwaltung mit. Beim ersten Start wird ein Owner-Account angelegt. Den Port 5678 sollte die Firewall schließen, da der Zugriff ausschließlich über nginx läuft:
sudo ufw deny 5678
sudo ufw allow 'Nginx Full'
sudo ufw enable
docker compose pull
docker compose up -d
Das neue Image wird gezogen, der Container neugestartet, die Daten bleiben im Volume erhalten. Vor größeren Versionssprüngen lohnt ein Blick ins n8n Changelog - Breaking Changes kommen vor.
Nach dem Login über die Domain: oben rechts + New Workflow. n8n arbeitet mit Nodes, die per Drag & Drop verbunden werden.
Ein einfacher Einstieg — Webhook-Trigger, der eine Slack-Nachricht auslöst:
Das Prinzip bleibt für alle Integrationen gleich: Trigger → Verarbeitung → Aktion. Über 400 fertige Integrationen sind enthalten, der Rest lässt sich über den HTTP-Node per API ansprechen.
Die Community Edition ist kostenlos und reicht für die meisten Setups aus. Kostenpflichtig werden Features wie erweiterte Benutzerverwaltung, SSO oder bestimmte Enterprise-Integrationen — relevant erst für größere Teams.
n8n Cloud ist der gehostete Dienst von n8n selbst, monatlich abgerechnet, ohne eigenen Server. Self-Hosted läuft auf eigener Infrastruktur, ist kostenlos, erfordert aber Wartung. Für Umgebungen mit Datenschutzanforderungen ist Self-Hosting die naheliegendere Wahl.
Für kleine Setups genügt meist ein VPS mit 1–2 GB RAM. Ein Hetzner CX22 oder vergleichbare Systeme reichen für viele Automatisierungsaufgaben problemlos aus. Wer umfangreiche KI-Workflows, viele parallele Ausführungen oder große Datenmengen verarbeitet, sollte mehr Ressourcen einplanen.
Ja. n8n bringt native Nodes für OpenAI, Anthropic und andere Anbieter mit. Darüber hinaus gibt es einen AI Agent Node auf Basis von LangChain, der Modelle mit Tools und Speicher kombiniert — der Einstieg in agentenbasierte Automatisierung direkt aus der Oberfläche.
Workflows lassen sich einzeln als JSON exportieren (Menü → Download) oder per CLI als Bulk-Export sichern. Für automatisierte Backups empfiehlt sich ein täglicher Cronjob, der das Docker-Volume von n8n als tar-Archiv sichert — das reicht für die meisten Setups und lässt sich mit wenigen Zeilen einrichten.
Mit restart: always in der Docker-Compose-Konfiguration startet n8n automatisch nach einem Systemneustart. Aktive Workflows laufen nach dem Hochfahren weiter — laufende Executions zum Zeitpunkt des Neustarts werden als fehlgeschlagen markiert.