Tutorials

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