n8n lokal installieren: Docker oder npm, erster Webhook
n8n mit Docker oder npx starten, Port 5678 öffnen, Webhook-Node setzen, erste Anfrage auf der Test-URL empfangen.
Für HTTP in eine Automatisierung braucht ihr keinen Cloud-Sitz. n8n läuft lokal: Editor im Browser, Daten standardmäßig hier.
Folgt den Docs und installiert n8n lokal mit Docker oder npm, öffnet localhost:5678, baut den ersten Webhook. Das ist ein Entwickler-How-to, keine Brainstorm-Produktanleitung.
Einen Installationsweg wählen
Siehe docs.n8n.io/hosting/installation. Für den Laptop: Docker oder Node. Postgres und Queue später.
| Methode | Voraussetzung | Wann |
|---|---|---|
| Docker | Docker Engine | Named Volume, leicht verworfen |
| npx / npm | unterstütztes Node-LTS | Kein Container, nur Editor |
| n8n Cloud | Browser-Konto | Kein lokaler Prozess; nicht dieser Text |
Fünf Schritte zum ersten Webhook
- 1
Docker oder npm starten
Docker:
docker volume create n8n_data, danndocker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n. Node:npx n8nim leeren Ordner oder global plusn8n start. Tags ändern sich — docs.n8n.io prüfen. - 2
Editor öffnen, Owner anlegen
http://localhost:5678. Erster Load: E-Mail und Passwort. Dieser User besitzt die Instanz, keinen Cloud-Plan. Wizard überspringen, leere Leinwand reicht. - 3
Neuer Workflow, Webhook
New workflow. Webhook-Node. HTTP Method
POST. Path zufällig oderhello. Noch keine Produktivsecrets. - 4
Listen und Test-URL per curl
Listen for test event, Test-URL kopieren. Zweites Terminal:
curl -X POST TEST_URL -H 'Content-Type: application/json' -d '{"ping":true}'. Listen endet, JSON erscheint. - 5
Antwort, dann Activate entscheiden
Set oder Respond to Webhook mit
{"ok":true}. Am Laptop bei der Test-URL bleiben. Stabile URL: speichern, Activate, Production URL. 5678 ist nicht öffentlich.
docker volume create n8n_data
docker run -it --rm --name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
# oder: npx n8n
# dann http://localhost:5678Drei Editorteile zuerst
Canvas und Nodes
Jeder Node ist ein Schritt: Trigger, Transform, Output. Webhook ist Trigger. Rechts: Method, Path, Auth.
Test- vs. Production-URL
Test nur bei Listen. Produktion braucht Active. Verwechslung: 404 oder leer.
Credentials und Env
Fremdschlüssel in Credentials, nicht in Node-Feldern. Config unter .n8n. Ordner nicht committen.
Typische Fallen
Port belegt: -p 5679:5678 oder alten Container stoppen. Volume nutzen, sonst löscht --rm Workflows. Altes Node lässt npx n8n scheitern — unterstütztes LTS.
Läuft der Flow und braucht ihr eine Skizze: wbstorm ist eine Raum-ID — Raum erstellen oder beitreten, Whiteboard-Grundlagen, Cursor Rules schreiben.
Muss Docker sein?
Nein. Die Docs beschreiben auch npm. npx ist schneller nur für den Editor. Docker plus Named Volume, wenn die Instanz wegwerfbar sein soll.
Warum 404 auf der Test-URL?
Tab offen, Webhook auf Listen. Tab zu oder kein Listen: die Test-URL nimmt nichts an.
Dasselbe wie n8n Cloud?
Der Editor ähnelt sich. Hosting und Abrechnung nicht. Cloud nutzt euren lokalen Port nicht. Dieser Text ist nur Self-Host auf localhost.
Ist das eine wbstorm-Funktion?
Nein. Nur n8n lokal und Webhook. wbstorm ist ein Browser-Brainstorm-Raum und hat mit der Runtime nichts zu tun.