n8n installieren
n8n ist ein quelloffenes Workflow-Automatisierungstool, das Apps und Dienste über einen visuellen Editor verbindet. Selbst hosten bedeutet unbegrenzte Workflows, volle Datenkontrolle und keine Kosten pro Ausführung. Diese Anleitung installiert n8n mit Docker Compose.
Voraussetzungen
- Ein VPS mit Ubuntu 20.04+ oder Debian 11+
- Docker installiert
- Mindestens 2 GB RAM
- Mindestens 10 GB freier Speicherplatz
- Ein Domainname, der auf deinen Server zeigt (für SSL)
1. Mit deinem Server verbinden
ssh root@DEINE_SERVER_IP
Oder verwende das Web-Terminal im Sitequest-Dashboard.
2. Projektverzeichnis erstellen
mkdir -p /opt/n8n && cd /opt/n8n
3. Umgebungsdatei erstellen
nano .env
N8N_HOST=deine-domain.de
N8N_PORT=5678
N8N_PROTOCOL=https
WEBHOOK_URL=https://deine-domain.de/
N8N_ENCRYPTION_KEY=ZUFAELLIGEN_STRING_GENERIEREN
GENERIC_TIMEZONE=Europe/Berlin
Generiere einen zufälligen Verschlüsselungsschlüssel:
openssl rand -hex 32
4. Docker-Compose-Datei erstellen
nano docker-compose.yml
services:
n8n:
image: n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
volumes:
- n8n_data:/home/node/.n8n
env_file:
- .env
volumes:
n8n_data:
5. n8n starten
docker compose up -d
Prüfe, ob es läuft:
docker compose ps
6. Reverse Proxy mit SSL einrichten
Wenn du Nginx installiert hast, erstelle einen Server-Block:
nano /etc/nginx/sites-available/n8n
server {
listen 80;
server_name deine-domain.de;
location / {
proxy_pass http://127.0.0.1:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Connection "";
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
}
location /rest/push {
proxy_pass http://127.0.0.1:5678;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 86400;
}
}
Aktivieren und neu laden:
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
Dann SSL mit Let's Encrypt holen:
certbot --nginx -d deine-domain.de
7. Firewall-Ports öffnen
Wenn du keinen Reverse Proxy nutzt, öffne TCP-Port 5678 in der Sitequest-Firewall. Mit Nginx müssen nur die Ports 80 und 443 offen sein.
8. Konto erstellen
Öffne https://deine-domain.de im Browser. n8n fordert dich beim ersten Zugriff auf, ein Besitzer-Konto zu erstellen.
n8n aktualisieren
cd /opt/n8n
docker compose pull
docker compose up -d
Nächste Schritte
- Die n8n-Workflow-Vorlagen für Inspiration erkunden
- Webhook-Trigger für Echtzeit-Integrationen einrichten
- Mit Diensten wie Slack, GitHub, Google Sheets und Hunderten mehr verbinden
- SMTP für E-Mail-Benachrichtigungen in Workflows konfigurieren
- Automatische Backups des
n8n_data-Volumes einrichten