Deutsch
€EUR
Automatisierung

n8n

Kompatibel mit dem Infrawire-Installer

Selbst gehostete Workflow-Automatisierung mit Docker und HTTPS

Mindestanforderungen
  • 2 GB RAM
Hersteller
n8n GmbH
Version
Aktuelle stabile Version
Lizenz
Sustainable Use License
Systeme
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

Über n8n

n8n ist ein Werkzeug zur visuellen Workflow-Automatisierung. Sie verbinden Nodes (Webhooks, HTTP-Requests, Datenbanken, E-Mail, SaaS-Dienste) auf einer Arbeitsfläche und ergänzen JavaScript oder Python, wenn ein Node nicht ausreicht. Selbst gehostet bleiben Ihre Daten und Zugangsdaten auf Ihrem eigenen Server und liegen nicht bei einem Drittanbieter.

Bei der Lieferung installiert das Skript der Recipe Docker, falls es fehlt, und startet anschließend mit Docker Compose aus /opt/n8n zwei Container: n8n (Image docker.n8n.io/n8nio/n8n:latest) und Caddy 2. n8n lauscht nur auf 127.0.0.1:5678. Caddy läuft im Host-Netzwerkmodus, veröffentlicht den Dienst per HTTPS auf Port 443 und leitet Anfragen an n8n weiter.

Das Zertifikat ist selbstsigniert (Caddy-Direktive tls internal) und an die öffentliche IP-Adresse des Servers gebunden. Beim ersten Aufruf zeigt Ihr Browser deshalb eine Warnung an. Das ist normal, solange keine Domain zugeordnet ist. Die n8n-Daten liegen in einem Docker-Volume (n8n_data), die Zeitzone ist auf Europe/Paris gesetzt.

Was Sie mit n8n tun können

  • Visueller Workflow-Editor

    Trigger, Bedingungen und Aktionen setzen Sie auf einer Arbeitsfläche zusammen. Jede Ausführung lässt sich Node für Node prüfen, was die Fehlersuche deutlich erleichtert.

  • Webhooks und HTTP-Aufrufe

    Ein Workflow kann durch eine eingehende Anfrage starten oder beliebige REST-APIs abfragen. Der Server ist bereits so konfiguriert, dass er Webhook-URLs mit HTTPS bildet.

  • Code in JavaScript oder Python

    Mit dem Code-Node transformieren Sie Daten oder schreiben Logik, die die Standard-Nodes nicht abdecken, ohne den Workflow zu verlassen.

  • Daten auf Ihrem Server

    Workflows, Zugangsdaten und Ausführungsverlauf bleiben im Docker-Volume n8n_data Ihres VPS in Paris oder Frankfurt.

  • HTTPS über Caddy von Anfang an

    n8n bleibt an 127.0.0.1 gebunden, nur Caddy ist auf Port 443 erreichbar. Der Wechsel auf ein anerkanntes Zertifikat erfordert nur die Änderung einer Datei.

  • Automatischer Start

    Beide Container sind mit restart: always deklariert. Nach einem Neustart des Servers laufen n8n und Caddy ohne Eingriff wieder an.

Erste Schritte mit n8n

Von der Bestellung bis zum Produktivbetrieb in wenigen Minuten.

  1. 1

    VPS mit n8n bestellen

    Wählen Sie einen Linux-VPS in Paris oder Frankfurt und haken Sie n8n im Tab „Applications“ des Bestellformulars an. Zur Auswahl stehen Debian 12, Debian 13 sowie Ubuntu 20.04, 22.04 und 24.04.

  2. 2

    Auf die Lieferung warten und prüfen

    Das Skript läuft beim ersten Start: Es installiert Docker und startet die Container, was einige Minuten dauert. Melden Sie sich per SSH mit den Zugangsdaten aus der Lieferung an und prüfen Sie, ob n8n und Caddy laufen.

    Bash
    cd /opt/n8n && docker compose ps
  3. 3

    Owner-Konto anlegen

    Öffnen Sie https://SERVER_IP im Browser und bestätigen Sie die Warnung zum selbstsignierten Zertifikat. n8n fordert Sie auf, das Owner-Konto anzulegen: Dieses Konto verwaltet die Instanz.

  4. 4

    Auf eine Domain mit HTTPS umstellen

    Legen Sie einen DNS-A-Record von YOUR_DOMAIN auf SERVER_IP an und ersetzen Sie dann das Caddyfile und die n8n-Variablen. Caddy bezieht danach automatisch ein anerkanntes Zertifikat, sofern die Ports 80 und 443 erreichbar sind.

    Bash
    cd /opt/n8n cat > Caddyfile <<'EOF' YOUR_DOMAIN { reverse_proxy 127.0.0.1:5678 } EOF sed -i 's|N8N_HOST=.*|N8N_HOST=YOUR_DOMAIN|; s|WEBHOOK_URL=.*|WEBHOOK_URL=https://YOUR_DOMAIN/|' docker-compose.yml docker compose up -d docker compose restart caddy

Einsatzbereiche von n8n

  • Business-Tools synchronisieren

    Ein neuer Lead aus einem Formular legt einen Datensatz im CRM an, verschickt eine Bestätigungs-E-Mail und informiert das Team im Messenger. Alles läuft in einem einzigen Workflow.

  • Eingehende Webhooks verarbeiten

    Zahlungen, Git-Repositories oder Monitoring-Alarme können Workflows auslösen, die Ereignisse filtern, anreichern und weiterverteilen. Dafür brauchen Sie eine Domain mit gültigem Zertifikat, da die meisten Dienste selbstsignierte Zertifikate ablehnen.

  • Geplante Aufgaben automatisieren

    Datenbank-Exporte, wöchentliche Berichte, Datenbereinigung: Ein Cron-Trigger ersetzt Skripte, die auf mehrere Maschinen verteilt sind.

  • KI-Modelle anbinden

    n8n kann aus einem Workflow heraus APIs von Sprachmodellen aufrufen, etwa um Tickets zu klassifizieren oder E-Mails zusammenzufassen, bevor sie an die richtige Person weitergeleitet werden.

Häufige Fragen zu n8n

Das Zertifikat erzeugt Caddy (tls internal) für die IP-Adresse des Servers: Keine öffentliche Zertifizierungsstelle stellt in dieser Konfiguration eines für eine IP aus. Die Verschlüsselung ist aktiv, das Zertifikat wird aber nicht anerkannt. Sobald Sie eine Domain zuordnen, bezieht Caddy ein gültiges Zertifikat.

Mehr über n8n

Installierte Dateien

Alles liegt in /opt/n8n: das Skript install-n8n.sh, die Datei docker-compose.yml und das Caddyfile. Es werden drei Docker-Volumes angelegt: n8n_data (n8n-Daten, darunter der Schlüssel zur Verschlüsselung der Zugangsdaten), caddy_data und caddy_config.

Die Variablen N8N_HOST und WEBHOOK_URL enthalten die bei der Installation ermittelte öffentliche IP-Adresse. Wenn sich Adresse oder Domain ändern, passen Sie beide an. Sonst stimmen die in der Oberfläche angezeigten Webhook-URLs nicht.

Firewall

n8n ist nicht direkt erreichbar, Port 443 wird aber von Caddy geöffnet. Beschränken Sie den Rest: SSH, 80 (für die Ausstellung des Let's-Encrypt-Zertifikats nötig) und 443 genügen.

Bash
ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw enable

Erlauben Sie SSH, bevor Sie die Firewall aktivieren, sonst verlieren Sie Ihre Sitzung.

Backups

Das Wichtigste liegt im Volume mit den n8n-Daten. Docker Compose stellt seinem Namen den Namen des Projektordners voran. Prüfen Sie ihn mit docker volume ls (normalerweise heißt es n8n_n8n_data) und archivieren Sie das Volume dann.

Bash
docker run --rm -v n8n_n8n_data:/data -v /root:/backup alpine \ tar czf /backup/n8n-data-$(date +%F).tar.gz -C /data .

Kopieren Sie das Archiv vom Server weg. Ohne den Verschlüsselungsschlüssel aus diesem Volume lassen sich die in n8n gespeicherten Zugangsdaten nicht wiederherstellen.

Updates

Die Compose-Datei verwendet das Tag latest. So aktualisieren Sie:

Bash
cd /opt/n8n docker compose pull docker compose up -d

Erstellen Sie vorher ein Backup. Für eine Produktivinstanz können Sie latest in docker-compose.yml durch eine feste Versionsnummer ersetzen und die Version erst anheben, wenn Sie die Release Notes gelesen und sich dafür entschieden haben.

Bleiben Sie über die neuesten Angebote, Rabatte und Sonderaktionen informiert.

Aktionen ansehen

Wir verwenden Cookies

Wir verwenden Analyse-Cookies, um Ihre Erfahrung auf unserer Website zu verbessern. Es werden keine Daten an Dritte verkauft. Mehr erfahren Sie in unserer Datenschutzerklärung.