n8n: Workflow-Automatisierung selbst hosten — Einführung und erste Automationen

n8n ist eine mächtige Open-Source-Alternative zu cloudbasierten Automatisierungstools. Wie man n8n per Docker selbst hostet, erste Workflows baut und warum Self-Hosting für KMU oft die bessere Wahl ist.

Cloudbasierte Automatisierungsplattformen sind praktisch — bis man merkt, dass sensible Geschäftsdaten durch Server im Ausland fließen, die monatlichen Kosten bei wachsenden Workflows explodieren oder ein Anbieter seine API-Anbindungen ändert. n8n löst alle drei Probleme: Open Source, selbst gehostet, keine Nutzungsgrenzen.

Dieser Guide zeigt, wie man n8n per Docker aufsetzen und erste sinnvolle Automationen für den KMU-Alltag bauen kann.

Was ist n8n?

n8n (ausgesprochen "nodemation") ist eine Open-Source-Workflow-Automatisierungsplattform mit einer visuellen Oberfläche. Ähnlich wie kommerzielle cloudbasierte Alternativen verbindet n8n verschiedene Dienste über eine grafische Node-Oberfläche — aber die gesamte Plattform läuft auf dem eigenen Server.

Warum Self-Hosting?

  • Datensouveränität: Kundendaten, Angebote, interne Prozesse verlassen den eigenen Server nicht
  • Keine Nutzungsgrenzen: Unbegrenzte Workflows und Ausführungen (nur durch eigene Hardware limitiert)
  • Kosten: Nach dem Einrichten keine laufenden Lizenzgebühren
  • Anpassbarkeit: Eigene Nodes schreiben, direkte Datenbankzugriffe, interne APIs nutzen

Laut einer Umfrage des ifo-Instituts aus 2024 nutzen 47 % der deutschen KMU noch manuelle, redundante Prozesse, die sich problemlos automatisieren ließen. n8n bietet dafür die Infrastruktur.

Installation via Docker

Docker ist der empfohlene Weg für Self-Hosting. Voraussetzung: Docker und Docker Compose sind installiert.

# docker-compose.yml
services:
  n8n:
    image: n8nio/n8n:latest
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=sicheres-passwort-hier
      - N8N_HOST=n8n.example.com
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.example.com/
      - GENERIC_TIMEZONE=Europe/Berlin
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:
docker compose up -d

n8n ist dann unter Port 5678 erreichbar. Für den produktiven Betrieb empfiehlt sich ein Nginx Reverse Proxy mit SSL — wie im Artikel Nginx Reverse Proxy einrichten beschrieben.

Nach dem ersten Login landet man in der visuellen Workflow-Oberfläche. Die Grundkonzepte:

  • Trigger Node: Startet den Workflow (Zeitplan, Webhook, E-Mail-Eingang...)
  • Action Nodes: Führen Aktionen durch (HTTP-Request, Datenbankabfrage, E-Mail senden...)
  • Logic Nodes: IF/Else-Verzweigungen, Schleifen, Daten-Transformation
Binary System Services – Workflow-Automatisierung für KMU

Erste Automation: E-Mail-Benachrichtigung bei Webformular

Ein klassischer Anwendungsfall: Wenn jemand ein Kontaktformular auf der Website ausfüllt, soll eine strukturierte E-Mail an das Vertriebsteam gehen und der Kontakt in einem CRM eingetragen werden.

Aufbau des Workflows:

  1. Webhook Trigger: n8n generiert eine Webhook-URL, die das Formular per POST anspricht
  2. Set Node: Daten bereinigen und strukturieren (Trim, Validierung)
  3. E-Mail Node (SMTP): Formatierte Benachrichtigungs-Mail an Vertrieb
  4. HTTP Request Node: Kontakt per API in CRM eintragen

Das Formular-Backend übergibt die Felder als JSON an den Webhook — n8n verarbeitet den Rest. Der gesamte Datenstrom verläuft auf dem eigenen Server.

Zweite Automation: Täglicher Status-Report

Jeden Morgen um 08:00 Uhr soll eine Zusammenfassung wichtiger Metriken per E-Mail an die Geschäftsleitung gehen.

Aufbau:

  1. Cron Trigger: Täglich 08:00 Uhr
  2. HTTP Request Nodes: Parallel Daten aus verschiedenen Quellen abrufen (z.B. interne APIs, Datenbank)
  3. Merge Node: Alle Ergebnisse zusammenführen
  4. Function Node: HTML-E-Mail mit Tabellen und Kennzahlen generieren
  5. E-Mail Node: Report versenden

Der Function Node erlaubt beliebiges JavaScript — damit lassen sich Daten beliebig aufbereiten, berechnen und formatieren.

Dritte Automation: Rechnungseingang verarbeiten

Eingehende Rechnungs-PDFs landen per E-Mail. n8n kann:

  1. IMAP Trigger: Überwacht ein dediziertes Postfach
  2. Attachment extrahieren: Hängende PDF-Dateien herausziehen
  3. In Ordner speichern oder weiterleiten: Zur Buchhaltungssoftware oder auf einen Netzlaufwerk-Pfad
  4. Bestätigungs-Mail: Absender automatisch bestätigen, dass die Rechnung eingegangen ist

Was früher manuelle Arbeit war, läuft vollautomatisch — ohne dass Rechnungsdaten eine Drittplattform passieren.

Wichtige Sicherheitshinweise

Für den produktiven Betrieb:

  • Basic Auth oder OAuth: Die n8n-Oberfläche niemals ohne Authentifizierung exponieren
  • HTTPS Pflicht: Webhook-URLs ohne TLS sind ein Sicherheitsrisiko
  • Zugriffstoken für APIs: Niemals API-Keys direkt in Nodes hartcodieren — n8n hat einen eingebauten Credential-Manager
  • Regelmäßige Backups: Das Volume n8n_data enthält alle Workflows und Credentials — regelmäßig sichern
  • Updates: docker compose pull && docker compose up -d hält n8n aktuell

Grenzen von n8n kennen

n8n ist kein Allheilmittel. Für sehr komplexe Datenverarbeitungen, hochvolumige Streams oder Echtzeit-Anforderungen unter 100ms braucht man andere Werkzeuge. Außerdem erfordert Self-Hosting Wartungsaufwand: Updates, Backups, Monitoring liegen in der eigenen Verantwortung.

Für die meisten KMU-Anwendungsfälle — Benachrichtigungen, Datensynchronisation, Report-Erstellung, einfache CRM-Integration — ist n8n jedoch mehr als ausreichend und einer cloudbasierten Plattform in puncto Datenschutz und Kostenkontrolle überlegen.

Mehr zu Workflow-Automatisierung