0%
Fortgeschritten 30 Minuten Server

n8n - Workflow Automation selbst hosten

Automatisiere deine Arbeitsabläufe mit n8n. Verbinde Apps, Dienste und APIs ohne Programmierung.

n8n - Workflow Automation selbst hosten
Fortgeschritten
🐧 Debian 12 🐧 Ubuntu Server

🎯 Was du lernst

n8n installieren
Ersten Workflow erstellen
Docker nutzen
Grundlagen der Workflow-Automatisierung

🌐 Empfohlener VPS-Anbieter

Für dieses Tutorial benötigst du einen VPS. Unsere Empfehlung:

netcup - ab 1€/Monat, Deutschland, DSGVO-konform

Mehr erfahren →

* Affiliate-Link.

📑 Inhaltsverzeichnis

Anleitung

1. Was ist n8n und wofür braucht man es?

n8n (gesprochen wie “n-eight-n”) ist ein leistungsstarkes Workflow-Automatisierungs-Tool, das du selbst hosten kannst. Es ist eine Open-Source-Alternative zu kommerziellen Diensten wie Zapier oder Make (formerly Integromat), aber mit dem Vorteil, dass du die volle Kontrolle über deine Daten behältst.

2. Warum n8n nutzen?

3. Wofür kann man n8n nutzen?

n8n kann fast alles automatisieren, was du dir vorstellen kannst:

Beispiele für Automatisierungen:


4. VPS empfohlen

Für n8n und einen eigenen Server benötigst du einen VPS. Unsere Empfehlung:

Empfohlene Server-Spezifikationen:


5. Docker installieren

n8n läuft am besten in Docker-Containern. So installierst du Docker:

# System aktualisieren
sudo apt update && sudo apt upgrade -y

# Notwendige Pakete installieren
sudo apt install -y ca-certificates curl gnupg lsb-release

# Docker GPG-Key hinzufügen
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Docker Repository hinzufügen
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Docker installieren
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# Docker starten und aktivieren
sudo systemctl start docker
sudo systemctl enable docker

# Benutzer zur Docker-Gruppe hinzufügen
sudo usermod -aG docker $USER

Hinweis: Nach dem Hinzufügen zur Docker-Gruppe musst du dich neu einloggen.


6. n8n mit Docker installieren

7. Grundinstallation

Der einfachste Weg, n8n zu starten:

# n8n starten (Port 5678)
docker run -d \
  --name n8n \
  -p 5678:5678 \
  -v n8n_data:/home/node/.n8n \
  --restart unless-stopped \
  n8nio/n8n

8. Mit HTTPS und persistenter Datenbank

Für eine production-ready Installation:

# Verzeichnisse erstellen
mkdir -p ~/.n8n

# Docker Compose Datei erstellen
nano ~/.n8n/docker-compose.yml

Füge folgendes hinzu:

version: '3.8'

services:
  n8n:
    image: n8nio/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=0.0.0.0
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
    volumes:
      - n8n_data:/home/node/.n8n
    labels:
      - traefik.enable=true
      - traefik.http.routers.n8n.rule=Host(`deine-domain.de`)
      - traefik.http.routers.n8n.tls=true
      - traefik.http.routers.n8n.entrypoints=websecure
      - traefik.http.services.n8n.loadbalancer.server.port=5678

volumes:
  n8n_data:

Starten mit:

cd ~/.n8n
docker-compose up -d

9. Ersten Workflow erstellen

Nach der Installation erreichst du n8n unter http://deine-server-ip:5678.

10. Ein einfacher Workflow: HTTP-Request zu Slack

So erstellst du deinen ersten Workflow:

  1. Workflow erstellen:

    • Klicke auf “Workflows” → “New”
    • Gib dem Workflow einen Namen
  2. Trigger hinzufügen:

    • Klicke auf das ”+” unter dem Workflow-Namen
    • Wähle “Webhook” (für manuelle Auslösung) oder einen Cron-Job für automatische Auslösung
  3. Action hinzufügen:

    • Klicke auf das ”+” nach dem Trigger
    • Suche nach “Slack” → “Send Message”
    • Verbinde deinen Slack-Account (OAuth)
  4. Konfigurieren:

    • Wähle den Channel (z.B. #general)
    • Schreibe eine Nachricht (du kannst auch Daten aus dem Trigger einfügen)
  5. Testen:

    • Klicke auf “Test Workflow”
    • Bei Webhook: Klicke auf “Listen for test event” und rufe die Webhook-URL auf
  6. Aktivieren:

    • Klicke auf den roten “Inactive” Schalter oben rechts

11. Nützliche Workflow-Vorlagen

n8n bietet viele integrierte Vorlagen. Hier einige beliebte Beispiele:

12. Automatischer E-Mail-Newsletter

[Formular Submit] → [Google Sheets] → [AI Process] → [Newsletter versenden]

13. Social Media Cross-Posting

[Instagram Post] → [Twitter] → [LinkedIn] → [Facebook]

14. CRM-Automatisierung

[Neue Formular-Einreichung] → [Kontakt in HubSpot erstellen] → [Willkommens-E-Mail] → [Slack-Benachrichtigung]

15. Daten-Backup

[Zeitplan] → [Datenbank abfragen] → [Als JSON speichern] → [Zu S3/Google Drive hochladen]

16. N8n mit Nginx als Reverse Proxy

Damit du n8n über eine Domain erreichst:

sudo nano /etc/nginx/sites-available/n8n

Füge hinzu:

server {
    listen 443 ssl http2;
    server_name n8n.deine-domain.de;

    ssl_certificate /etc/letsencrypt/live/deine-domain.de/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/deine-domain.de/privkey.pem;

    location / {
        proxy_pass http://localhost: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;
        
        # WebSocket Support
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Aktivieren:

sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

17. Tipps und Best Practices

18. Sicherheit

19. Wartung

# n8n Container neustarten
docker restart n8n

# Logs anzeigen
docker logs n8n

# Auf neue Version updaten
docker pull n8nio/n8n
docker stop n8n
docker rm n8n
docker run -d ...

20. Performance


21. Fortgeschrittene Funktionen

22. Executions

n8n speichert alle Workflow-Ausführungen. Du kannst:

23. Error Workflow

Erstelle einen zentralen Workflow für Fehler:

[Error Trigger] → [Slack Benachrichtigung] → [E-Mail an Admin]

24. Webhooks

n8n kann als Webhook-Endpunkt dienen:

25. Subnodes

Erweitere n8n mit Community-Nodes:

Settings → Community Nodes → Suchen und installieren

26. Zusammenfassung

Was du heute gelernt hast:


Geschafft! 🎉

Du kannst jetzt deine eigenen Automatisierungen mit n8n erstellen. Hast du Fragen?

Schreib uns auf Instagram

Das könnte dich auch interessieren

✅ Geschafft!

Du hast dieses Tutorial abgeschlossen. Hast du Fragen oder Probleme?

Schreib uns auf Instagram

Alle Tutorials ansehen