# n8n Installation: Schritt-für-Schritt Anleitung (Docker, Self-Hosted & Cloud) 2025
Komplette n8n Installation Anleitung 2025: Docker, Self-Hosted, Cloud. Inklusive Troubleshooting, Best Practices und Performance-Optimierung für Workflow-Automatisierung.
n8n Installation: Schritt-für-Schritt Anleitung (Docker, Self-Hosted & Cloud) 2025
n8n ist eine der mächtigsten Open-Source Workflow-Automatisierungs-Plattformen. In dieser umfassenden Anleitung zeige ich dir 3 bewährte Installationsmethoden für n8n: Docker, Self-Hosted und Cloud.
Was ist n8n?
n8n (ausgesprochen "n-eight-n") ist eine Open-Source Workflow-Automatisierungs-Software, die es ermöglicht, komplexe Workflows zwischen verschiedenen Tools und Services zu erstellen. Im Gegensatz zu kommerziellen Alternativen wie Zapier oder Make.com bietet n8n:
- ✅ Vollständige Datenkontrolle (Self-Hosted)
- ✅ Keine Limits bei Workflows oder Ausführungen
- ✅ 400+ native Integrationen
- ✅ JavaScript-Code-Nodes für Custom Logic
- ✅ Kostenlos & Open Source (Fair-Code License)
Voraussetzungen
Bevor du mit der Installation beginnst, stelle sicher, dass du folgendes hast:
- Node.js 18+ (für npm-Installation)
- Docker & Docker Compose (empfohlen)
- 2GB RAM minimum (4GB empfohlen)
- Linux/MacOS/Windows mit WSL2
Methode 1: n8n Installation mit Docker (Empfohlen)
Docker ist die schnellste und zuverlässigste Methode, um n8n zu installieren. Hier ist die Schritt-für-Schritt-Anleitung:
1.1 Docker Compose Setup
Erstelle eine docker-compose.yml Datei:
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=DEIN_SICHERES_PASSWORT
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=http
- WEBHOOK_URL=http://localhost:5678/
- GENERIC_TIMEZONE=Europe/Berlin
volumes:
- n8n_data:/home/node/.n8n
- ./workflows:/home/node/.n8n/workflows
volumes:
n8n_data:
1.2 n8n Container starten
# Docker Compose starten
docker-compose up -d
# Logs anzeigen
docker-compose logs -f n8n
# Status prüfen
docker ps
n8n ist jetzt erreichbar unter: http://localhost:5678
1.3 Production-Ready Setup mit SSL/HTTPS
Für Production empfehle ich Traefik oder Nginx als Reverse Proxy:
version: '3.8'
services:
n8n:
image: n8nio/n8n:latest
restart: unless-stopped
environment:
- N8N_HOST=n8n.deine-domain.de
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.deine-domain.de/
- NODE_ENV=production
volumes:
- n8n_data:/home/node/.n8n
labels:
- "traefik.enable=true"
- "traefik.http.routers.n8n.rule=Host(`n8n.deine-domain.de`)"
- "traefik.http.routers.n8n.tls=true"
- "traefik.http.routers.n8n.tls.certresolver=letsencrypt"
volumes:
n8n_data:
Methode 2: n8n Self-Hosted Installation (npm/Node.js)
Für Entwickler, die mehr Kontrolle über die Installation wollen:
2.1 Installation via npm
# Global installieren
npm install -g n8n
# n8n starten
n8n start
# Mit Custom-Konfiguration
export N8N_BASIC_AUTH_ACTIVE=true
export N8N_BASIC_AUTH_USER=admin
export N8N_BASIC_AUTH_PASSWORD=sicheres_passwort
n8n start
2.2 PM2 für Production Deployment
# PM2 installieren
npm install -g pm2
# n8n als PM2 Service
pm2 start n8n
# Auto-Start bei System-Reboot
pm2 startup
pm2 save
# Logs anzeigen
pm2 logs n8n
Methode 3: n8n Cloud (Managed Service)
Die einfachste Option ist n8n Cloud - ein vollständig gemanagte Service:
- Gehe zu n8n.cloud
- Erstelle einen Account (Free Tier verfügbar)
- Wähle deinen Plan (ab €0/Monat)
- Starte sofort mit Workflows
Vorteile:
- ✅ Kein Setup erforderlich
- ✅ Automatische Updates
- ✅ 99.9% Uptime SLA
- ✅ Backup & Disaster Recovery
Nachteile:
- ❌ Monatliche Kosten
- ❌ Limitierte Execution-Zeiten (Free Tier)
Performance-Optimierung
Für maximale Performance in Production:
1. Queue Mode aktivieren
# In docker-compose.yml
environment:
- EXECUTIONS_MODE=queue
- QUEUE_BULL_REDIS_HOST=redis
- QUEUE_BULL_REDIS_PORT=6379
2. Redis für besseres Caching
services:
redis:
image: redis:7-alpine
restart: unless-stopped
n8n:
depends_on:
- redis
environment:
- QUEUE_BULL_REDIS_HOST=redis
3. PostgreSQL statt SQLite
Für 1000+ Workflows:
services:
postgres:
image: postgres:15-alpine
environment:
POSTGRES_DB: n8n
POSTGRES_USER: n8n
POSTGRES_PASSWORD: n8n_password
volumes:
- postgres_data:/var/lib/postgresql/data
n8n:
depends_on:
- postgres
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_DATABASE=n8n
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=n8n_password
volumes:
postgres_data:
Troubleshooting: Häufige Probleme
Problem 1: n8n startet nicht
# Logs prüfen
docker logs n8n
# Ports prüfen (5678 muss frei sein)
sudo netstat -tulpn | grep 5678
# Neu starten
docker-compose restart n8n
Problem 2: Workflows werden nicht ausgeführt
- Queue Mode prüfen: Ist Redis konfiguriert?
- Memory Limits erhöhen in docker-compose.yml
- Webhook URLs müssen von außen erreichbar sein
Problem 3: SSL/HTTPS Probleme
# Certbot für Let's Encrypt
sudo certbot certonly --standalone -d n8n.deine-domain.de
# Zertifikate in Docker mounten
volumes:
- /etc/letsencrypt:/etc/letsencrypt:ro
Best Practices für Production
- Backup-Strategie
# Workflows exportieren docker exec n8n n8n export:workflow --all --output=/backup/workflows.json # Volume sichern docker run --rm -v n8n_data:/data -v $(pwd):/backup ubuntu tar czf /backup/n8n-backup.tar.gz /data - Monitoring & Logging
- Verwende Prometheus für Metriken
- Grafana für Dashboards
- Loki für Log-Aggregation
- Security Hardening
- Basic Auth IMMER aktivieren
- SSL/TLS für alle Verbindungen
- Firewall-Regeln (nur Port 443 öffentlich)
- Regelmäßige Updates
Vergleich der Installationsmethoden
| Methode | Schwierigkeit | Performance | Kosten | Kontrolle |
|---|---|---|---|---|
| Docker | ⭐⭐ Einfach | ⭐⭐⭐⭐⭐ | Kostenlos | Hoch |
| npm/Node.js | ⭐⭐⭐ Mittel | ⭐⭐⭐⭐ | Kostenlos | Sehr hoch |
| n8n Cloud | ⭐ Sehr einfach | ⭐⭐⭐⭐⭐ | Ab €20/mo | Niedrig |
Fazit: Welche Methode solltest du wählen?
- Für Anfänger: n8n Cloud (kein Setup)
- Für Developer: Docker (beste Balance aus Einfachheit & Kontrolle)
- Für Enterprise: Self-Hosted mit PostgreSQL & Queue Mode
n8n ist extrem mächtig und die Installation dauert mit Docker nur 5 Minuten. Probiere es aus und automatisiere deine Workflows!
Häufig gestellte Fragen (FAQs)
Ist n8n wirklich kostenlos? Ja! n8n ist Open Source (Fair-Code License). Nur die Cloud-Version kostet Geld.
Kann ich n8n mit AWS/Azure/GCP hosten? Absolut! n8n läuft auf allen Cloud-Providern. Empfohlen: AWS ECS, Azure Container Instances oder Google Cloud Run.
Wie viele Workflows kann n8n verarbeiten? Mit PostgreSQL & Queue Mode problemlos 10.000+ Workflows. SQLite wird ab ~1000 Workflows langsam.
Ist n8n DSGVO-konform? Ja, wenn du es self-hosted betreibst. Alle Daten bleiben auf deinem Server.
Kann ich n8n erweitern? Ja! Mit Custom Nodes (TypeScript/JavaScript) kannst du eigene Integrationen bauen.
Weiterführende Ressourcen:
Autor: Kevin Schestakow - Full Stack Developer & Automation Specialist Letzte Aktualisierung: 15. Januar 2025