Wer repetitive Aufgaben automatisieren möchte, denkt oft zuerst an Zapier oder Make (ehemals Integromat). Doch seit n8n 2019 als Open-Source-Projekt startete, hat sich die Landschaft verändert. n8n bietet volle Datenkontrolle durch Self-Hosting, eine mächtige visuelle Oberfläche und die Möglichkeit, eigene Nodes in JavaScript zu schreiben. Diese Anleitung zeigt, wie man n8n einrichtet und den ersten Workflow baut.
Was ist n8n?
n8n (ausgesprochen „nodemation") ist eine quelloffene Workflow-Automatisierungsplattform. Der Code liegt auf GitHub und kann unter einer „fair-code"-Lizenz selbst gehostet werden. Über 400 vorgefertigte Nodes verbinden externe Dienste: von GitHub und Slack über Airtable und PostgreSQL bis zu KI-Diensten wie OpenAI oder Anthropic.
n8n vs. Zapier, Make und Activepieces im Vergleich
| Kriterium | n8n | Zapier | Make | Activepieces |
|---|---|---|---|---|
| Open Source | Ja (fair-code) | Nein | Nein | Ja (MIT) |
| Self-Hosting | Ja | Nein | Nein | Ja |
| Kostenloser Plan | Ja (Self-Hosted) | Begrenzt (100 Aufg./Mo.) | Ja (1.000 Ops) | Ja |
| Cloud-Preis (Einstieg) | ca. 20 €/Mo. | ab ca. 20 €/Mo. | ab ca. 9 €/Mo. | Kostenlos |
| Eigene Nodes/Code | Ja (JavaScript) | Eingeschränkt | Ja (HTTP-Module) | Ja |
| Anzahl Integrationen | 400+ | 6.000+ | 1.500+ | 200+ |
| Datenschutz (EU) | Sehr gut (Self-Host) | Mittel | Mittel | Gut (Self-Host) |
Installation: Docker Self-Hosted
Die einfachste Methode, n8n selbst zu hosten, ist Docker. Voraussetzung: Docker und Docker Compose müssen installiert sein.
Erstelle eine Datei docker-compose.yml mit folgendem Inhalt:
version: "3"
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=geheimespasswort
- GENERIC_TIMEZONE=Europe/Berlin
volumes:
- ~/.n8n:/home/node/.n8n
Mit docker-compose up -d startet n8n im Hintergrund. Die Oberfläche ist dann unter http://localhost:5678 erreichbar. Für Produktionsbetrieb empfiehlt sich ein Reverse Proxy (nginx oder Caddy) mit SSL-Zertifikat.
Die Oberfläche: Nodes, Connections und Executions
Nach dem Login öffnet sich der Workflow-Editor. Zentrale Konzepte:
- Nodes: Einzelne Bausteine, die eine Aktion ausführen oder Daten verarbeiten. Jede Integration (GitHub, Slack, HTTP Request etc.) ist ein eigener Node.
- Connections: Verbindungen zwischen Nodes, die den Datenfluss definieren. Ein Node leitet sein JSON-Output an den nächsten weiter.
- Executions: Jeder Workflow-Durchlauf wird protokolliert. Im Executions-Log sieht man Eingabe- und Ausgabedaten jedes Nodes sowie Fehlermeldungen.
Erster Workflow: GitHub Issue → Slack-Nachricht
Ziel: Sobald ein neues Issue in einem GitHub-Repository erstellt wird, soll eine Nachricht in einem Slack-Kanal erscheinen.
- GitHub-Trigger-Node: Wähle „GitHub Trigger" aus der Node-Liste. Als Event: Issues – opened. Trage Repository und Owner ein. n8n stellt automatisch einen Webhook-URL bereit, der in den GitHub-Repository-Einstellungen unter Webhooks eingetragen wird.
- Slack-Node: Verbinde den GitHub-Trigger mit einem Slack-Node. Wähle „Send Message" als Aktion. Im Textfeld nutze den Ausdruck
{{ $json.issue.title }}, um den Issue-Titel dynamisch einzufügen. - Credentials einrichten: Beide Nodes benötigen API-Zugangsdaten. Für GitHub ein Personal Access Token (unter Settings → Developer Settings), für Slack eine OAuth-App mit dem Scope
chat:write. - Aktivieren: Workflow auf „Active" stellen. Ab sofort löst jedes neue GitHub-Issue automatisch die Slack-Nachricht aus.
Trigger-Typen im Überblick
n8n kennt drei Haupttypen von Workflow-Auslösern:
- Webhook: Externer Dienst sendet HTTP-Request an n8n (Push-Prinzip). Ideal für Echtzeit-Events wie GitHub oder Stripe.
- Schedule: Workflow läuft nach Zeitplan (Cron-Syntax). Beispiel: Täglich um 08:00 Uhr einen Report generieren.
- Manual: Manueller Start per Klick im Editor – nützlich für Tests und einmalige Aufgaben.
HTTP-Request-Node für beliebige APIs
Nicht jede API hat einen dedizierten n8n-Node. Der „HTTP Request"-Node löst dieses Problem: Er erlaubt beliebige GET-, POST-, PUT- und DELETE-Requests mit konfigurierbaren Headers, Query-Parametern und Body. So lässt sich jede REST-API anbinden, die keine offizielle Integration hat. Die Antwort-JSON ist direkt im nächsten Node verfügbar.
Fehlerbehandlung in n8n
Fehlgeschlagene Nodes stoppen standardmäßig den gesamten Workflow. Für robuste Automatisierungen empfiehlt sich:
- Error-Workflow: Ein separater Workflow, der bei Fehlern ausgelöst wird (z. B. eine Slack-Benachrichtigung an das Team).
- Continue-on-Fail: Pro Node aktivierbar – der Workflow läuft weiter, auch wenn der Node scheitert.
- Retry-Logik: Bestimmte Nodes unterstützen automatische Wiederholungen bei temporären API-Fehlern.
Fazit
n8n ist 2026 eine der stärksten Automatisierungsplattformen, die es gibt. Self-Hosting, volle Datenkontrolle und die Möglichkeit, eigene Nodes in JavaScript zu schreiben, machen es zur idealen Wahl für Entwickler und datenschutzbewusste Teams. Wer 400+ Integrationen benötigt und Zapiers Preismodell scheut, findet in n8n eine echte Alternative – auch wenn der initiale Setup-Aufwand höher ist.
Häufige Fragen (FAQ)
- Ist n8n wirklich kostenlos?
- Das Self-Hosting ist kostenlos (Open Source unter fair-code-Lizenz). n8n Cloud hat kostenpflichtige Pläne. Für kommerzielle Self-Hosted-Deployments ab einer bestimmten Größe gelten Lizenzbedingungen – Details finden sich auf der n8n-Preisseite.
- Wie unterscheidet sich n8n von Zapier bei der Datenmenge?
- Zapier rechnet nach „Tasks" (Aufgaben pro Trigger). n8n Self-Hosted hat kein solches Limit – nur die Serverressourcen begrenzen die Ausführungen. Das macht n8n besonders attraktiv für hochvolumige Workflows.
- Kann ich eigene Nodes für n8n schreiben?
- Ja. n8n bietet ein Node-SDK für TypeScript/JavaScript. Eigene Nodes lassen sich lokal entwickeln, testen und in die n8n-Instanz laden. Das offizielle Entwicklerdokument erklärt den genauen Aufbau.
- Läuft n8n auch auf einem Raspberry Pi?
- Ja, n8n läuft auf ARM-Systemen wie dem Raspberry Pi 4. Für produktive Workflows mit vielen gleichzeitigen Executions empfiehlt sich jedoch ein VPS mit mindestens 2 GB RAM.
