Development

n8n für Entwickler: Dein lokaler Automatisierungs-Stack

Hendrik Haustein
Hendrik Haustein
n8n für Entwickler: Dein lokaler Automatisierungs-Stack
⏱️

In 30 Sekunden

  • Das Problem: Entwickler schreiben oft Boilerplate-Code für simple Integrationen, die gewartet werden müssen.
  • Die Lösung: n8n dient als "Klebstoff" zwischen Microservices, APIs und LLMs.
  • Die Technik: Self-hosted via Docker, erweitert durch echte JavaScript- und Python-Code-Nodes.
  • Das Ziel: 80% der langweiligen Integrationsarbeit automatisieren, um sich auf den Core-Code zu fokussieren.
ℹ️

Fair Use Note

n8n ist "Source Available". Für den internen Gebrauch und persönliche Projekte ist es kostenlos (Self-Hosted). Wenn du damit ein kommerzielles SaaS-Produkt für Dritte baust, wirf einen Blick auf die "Sustainable Use License".

Der n8n Workflow Editor: Low-Code, aber mit voller Code-Power.Der n8n Workflow Editor: Low-Code, aber mit voller Code-Power.

1. Warum du als Coder "Low-Code" anfassen solltest

Du bist Entwickler. Du baust SaaS-Lösungen, schreibst Backend-Code in Java oder Python und orchestrierst Container in k8s. Warum solltest du ein Tool wie n8n anfassen, das oft als Spielzeug für "No-Code-Marketer" abgetan wird?

Ganz einfach: Weil du faul sein solltest.

Jede Zeile Code, die du schreibst, ist eine Zeile, die du warten, testen und debuggen musst. n8n ist nicht dazu da, deine Core-Business-Logic zu ersetzen. Es ist der Klebstoff zwischen deinen Microservices. Es ist die Pipeline für Hintergrundprozesse, für die ein eigener Spring Boot Service absoluter Overkill wäre.

Hier ist die ungeschminkte Wahrheit über n8n, wie du es lokal startest und warum es in deinen Tech-Stack gehört.

2. Die brutale Wahrheit: Licht und Schatten

Lass uns ehrlich sein. n8n ist mächtig, aber kein Allheilmittel. Bevor wir es deployen, schauen wir auf die Trade-offs.

Warum es rockt (Pros)

  • Self-Hosted & Privacy: Deine Daten verlassen deinen Server nicht. Kein DSGVO-Albtraum wie bei Zapier oder US-Cloud-Diensten.
  • Code-Nodes: Das Killer-Feature für dich. Reicht ein Standard-Node nicht? Schreib einfach JavaScript oder Python direkt im Workflow. Du hast Zugriff auf npm.
  • Git-Integration: Du kannst deine Workflows versionieren. Keine "Black Box"-Logik, alles ist json-basiert und trackbar.
  • Kosten: Lokal oder auf deinem Server kostet es dich nur CPU und RAM. Keine künstlichen "Task-Limits".

Wo es nervt (Cons)

  • Ressourcen-Hunger: Wenn du tausende Datensätze durch einen Workflow jagst, frisst der Node-Prozess RAM. Es ist (noch) nicht so effizient wie optimierter Go-Code. Oder Rust, worauf zum Beispiel Windmill aufbaut.
  • Error Handling: Du musst Fehlerbehandlung (Try/Catch) explizit im Graphen bauen. Es ist kein "Fire and Forget".
  • Update-Risiko: Bei Major-Updates (z.B. v0.x auf v1.x) können Workflows brechen ("Breaking Changes"). Du bist der Admin, du fixst es.

3. Quick-Start: Docker statt Desktop-App

Vergiss die Desktop-App oder die n8n-Cloud. Du bist Entwickler. Wir nutzen Docker. Da du später eh auf k8s oder einem VPS deployen willst, ist das der einzig logische erste Schritt.

Führe diesen Befehl aus. Er startet n8n und mountet ein Volume für Persistenz, damit deine Flows nach dem Neustart noch da sind:

terminalplaintext
docker run -d \
--name n8n-local \
-p 5678:5678 \
-v ~/.n8n-data:/home/node/.n8n \
-e N8N_SECURE_COOKIE=false \
n8nio/n8n

Öffne danach einfach http://localhost:5678 in deinem Browser. Fertig.

4. Praxis-Guide: Der SEO-Artikel-Bot

Wir bauen eine einfache Pipeline, die zeigt, wie n8n und Code interagieren: Thema rein -> KI schreibt -> Markdown raus.

Schritt 1: Der Trigger

Ziehe einen "On a Schedule" Node oder einen "Webhook" Node in den Editor. Ziel: Der Workflow startet manuell oder per API-Call mit einem Keyword, z.B. Reactive Spring Boot.

Rechts im UI unter + öffnet dir alle Node-Items, wir suchen hier z.B. nach Webhook.Rechts im UI unter + öffnet dir alle Node-Items, wir suchen hier z.B. nach Webhook.

Der Webhook-Node; er ist die API, wo wir z.B. mittels Postman oder curl ansteuern.Der Webhook-Node; er ist die API, wo wir z.B. mittels Postman oder curl ansteuern.

Schritt 2: Die Recherche (Optional)

Nutze einen HTTP Request Node (z.B. Google Custom Search API oder SerpApi), um die Top 3 Suchergebnisse für dein Keyword als Kontext zu ziehen.

Der HTTP Request. Ich nutze tavily für die Suchen. Es gibt pro Monat kostenlose Credits für die Suche.Der HTTP Request. Ich nutze tavily für die Suchen. Es gibt pro Monat kostenlose Credits für die Suche.

Schritt 3: Das Gehirn (LLM)

Hier glänzt n8n. Nutze den "Basic LLM Chain" Node.

  • Model: Gemini oder dein lokales Llama 3 via Ollama.
  • Prompt: "Du bist ein technischer Redakteur. Schreibe einen Blogpost über {{json.keyword}} basierend auf diesen Suchergebnissen: {{json.context}}. Nutze Markdown."

Beispielhafter n8n Workflow mit minimalen JavaScript.Beispielhafter n8n Workflow mit minimalen JavaScript.

⚠️

JavaScript vs. Python

Standardmäßig läuft n8n mit JavaScript (Node.js). Für Python-Support musst du das Docker-Image möglicherweise anpassen oder Python im Environment aktivieren. Für einfache Text-Manipulation reicht JS völlig aus.

Schritt 5: Speichern oder Senden

Nutze den Wordpress, Ghost oder einfachen File Write Node, um den Artikel zu veröffentlichen oder als .md Datei direkt in dein Git-Repo zu pushen.

Beispielhafter n8n Workflow für Content Automation.Beispielhafter n8n Workflow für Content Automation.

Hier die Artikel Ausgabe via Postman: ein Artikel über n8n.

Ausgabe Postman.Ausgabe Postman.

5. Der Hack: Copy-Paste Architecture

Die n8n-Community-Templates sind nett. Aber das wahre Gold liegt auf GitHub. Entwickler laden ihre Workflows oft als Backup hoch.

Du suchst Inspiration für einen komplexen Flow? Geh auf GitHub und nutze folgende Suche:

GitHub Searchplaintext
path:*.json "n8n" "nodes" "type" SEO

Du findest tausende rohe JSON-Dateien.

  1. Öffne die Datei ("Raw").
  2. Kopiere den JSON-Inhalt (Strg+A, Strg+C).
  3. Geh in dein n8n-Fenster und drücke Strg+V.

n8n rendert das JSON sofort als grafischen Workflow. Prüfe die Credentials, passe die Parameter an – du hast dir gerade 4 Stunden Arbeit gespart.

6. Fazit: Klebstoff für deine Microservices

n8n ersetzt nicht deinen kompletten Code. Aber es nimmt dir die 80% langweilige Integrationsarbeit ab. Wäre da bloß die Lizenz nicht. n8n wird nämlich als Fair-Code (Sustainable Use License) veröffentlicht und ist ausdrücklich kein Open-Source. Bessere n8n Automation Alternativen für Entwickler mit SaaS können da sein: Activepieces, Node-RED, Huginn oder Temporal.io und Windmill.

Häufige Fragen zu n8n

Ja, in der Self-Hosted Version ist es 'Fair Code'. Solange du es für interne Geschäftsprozesse oder private Projekte nutzt, zahlst du keinen Cent. Erst wenn du n8n als Teil eines kommerziellen Produkts weiterverkaufst, brauchst du eine Lizenz.

Ja. Du kannst im Docker-Container die Environment-Variable 'NODE_FUNCTION_ALLOW_EXTERNAL=pkg-name' setzen. Dann kannst du im Code-Node Libraries wie 'lodash', 'moment' oder 'axios' importieren.

Zapier wird bei komplexen Logiken oder vielen Durchläufen extrem teuer. Außerdem liegen die Daten auf US-Servern. n8n gibt dir volle Kontrolle über Kosten, Daten und Logik (Loops, If-Else, Code).

n8n bietet eine Git-Integration (in den Enterprise/Paid Plänen einfacher, in Community via Workaround). Alternativ kannst du die Workflow-JSONs exportieren und manuell in dein Repo committen.

Tags:#Automation#Docker#Self-Hosted#n8n#DevOps
Artikel teilen:
RSS Feed

Bleib auf dem Laufenden mit neuen Artikeln. Abonniere den RSS Feed.

Gefällt dir dieser Artikel?

Entdecke mehr zum Thema Development.

Alle Artikel ansehen
Hendrik Haustein

Hendrik Haustein

Fullstack Developer

Hendrik ist Fachinformatiker für Anwendungsentwicklung, studiert Medieninformatik an der TH Lübeck und liebt sauberen Code und packende Stories. Er entwickelt diverse Web- und Mobile-Apps. Seit 2014 beschäftigt er sich mit Blogs und Content-Marketing.