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.

InstallierenEditorWebhook

Einen Installationsweg wählen

Siehe docs.n8n.io/hosting/installation. Für den Laptop: Docker oder Node. Postgres und Queue später.

5678
Standard-Editorport
2 Wege
Offizielle Einstiege
Webhook
Erster Workflow
MethodeVoraussetzungWann
DockerDocker EngineNamed Volume, leicht verworfen
npx / npmunterstütztes Node-LTSKein Container, nur Editor
n8n CloudBrowser-KontoKein lokaler Prozess; nicht dieser Text

Fünf Schritte zum ersten Webhook

  1. 1

    Docker oder npm starten

    Docker: docker volume create n8n_data, dann docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n. Node: npx n8n im leeren Ordner oder global plus n8n start. Tags ändern sich — docs.n8n.io prüfen.

  2. 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. 3

    Neuer Workflow, Webhook

    New workflow. Webhook-Node. HTTP Method POST. Path zufällig oder hello. Noch keine Produktivsecrets.

  4. 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. 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:5678

Drei Editorteile zuerst

01

Canvas und Nodes

Jeder Node ist ein Schritt: Trigger, Transform, Output. Webhook ist Trigger. Rechts: Method, Path, Auth.

02

Test- vs. Production-URL

Test nur bei Listen. Produktion braucht Active. Verwechslung: 404 oder leer.

03

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.

Kostenloses Meeting starten