Kapitel 5 – Python im Code-Node: External Task Runner
Lektion 5.1 – Runner-Token erzeugen & .env erweitern
Ziel der Lektion
Sie aktivieren den External Task Runner, damit Python im Code-Node zuverlässig funktioniert. Dafür erzeugen Sie einen Runner-Token und ergänzen die nötigen Variablen in der ``.env``.
Schritt 1: Runner-Token erzeugen
openssl rand -base64 24
Kopieren Sie den ausgegebenen Wert (ohne Leerzeichen). Dieser Token wird gleich in die ``.env`` eingetragen.
Den Runner-Token sicher speichern (Passwortmanager). Er wird für die Authentifizierung zwischen n8n und dem Runner genutzt.
Schritt 2: .env bearbeiten
sudo nano /srv/docker/n8n/.env
Fügen Sie am Ende der Datei diese Zeilen hinzu (Token einsetzen):
# Task Runners (External Mode) N8N_RUNNERS_ENABLED=true N8N_RUNNERS_MODE=external N8N_RUNNERS_AUTH_TOKEN=PASTE_DEINEN_RUNNER_TOKEN # Broker muss für Runner erreichbar sein (nicht nur 127.0.0.1) N8N_RUNNERS_BROKER_LISTEN_ADDRESS=0.0.0.0
Schritt 3: Datei prüfen
sudo cat /srv/docker/n8n/.env | tail -n 20
Erwartung: Die neuen Runner-Variablen sind sichtbar.
Merkpunkte
Warum 0.0.0.0? Damit der Task Broker (Port 5679) nicht nur lokal, sondern auch für den Runner-Container erreichbar ist.