n8n

n8n

Entwicklung & Betrieb · Version 2.40.7 · Debian 13

Ihr Seed steht nach wenigen Sekunden bereit und richtet n8n beim ersten Start ein. Einige Minuten später ist die Anwendung einsatzbereit.

n8n verbindet Ihre Anwendungen und Dienste zu Workflows, die auf Ihrem eigenen Seed laufen. Schickt jemand Ihr Kontaktformular ab, startet per Webhook ein Workflow, der den Kontakt im CRM anlegt, ein Ticket eröffnet und die Anfrage im Team-Chat meldet. Solche Abläufe bauen Sie im Editor, indem Sie Nodes auf die Arbeitsfläche ziehen und miteinander verbinden. Für Hunderte Dienste gibt es fertige Integrationen, alle anderen erreichen Sie per HTTP-Request über ihre API. Mit KI-Agent-Nodes lassen Sie eingehende Anfragen über den API-Schlüssel Ihres KI-Anbieters zusammenfassen oder einordnen, und wo keine Integration passt, schreiben Sie den Schritt in JavaScript oder Python. Ihre Credentials bleiben verschlüsselt auf Ihrem Seed. Die Community Edition von n8n steht unter der Sustainable Use License, einer fair-code-Lizenz, und ist für den eigenen Betrieb kostenlos.

Nach dem ersten Start

Sobald der Seed läuft, installiert er Docker und startet n8n, den Task-Runner-Container und Traefik, der n8n per HTTPS ausliefert. Die Installation dauert meist 1 bis 4 Minuten. Danach steht die Adresse Ihrer Instanz in /root/ready.txt. Bricht sie ab, nennt /root/failed.txt den Grund, etwa eine ungültige Adresse in ADMIN_EMAIL, und /root/n8n-install.log zeigt den Ablauf. Solange keine der beiden Dateien existiert, läuft die Installation noch.

Ihre Zugangsdaten für n8n bestehen aus E-Mail-Adresse und Passwort. Die Adresse haben Sie beim Erstellen in ADMIN_EMAIL festgelegt, bei leerem Feld lautet sie admin@<Hostname des Seeds>. Das Passwort ist zufällig erzeugt, und beides steht zusammen mit der Adresse Ihrer Instanz in /root/n8n-credentials.txt. Ihr Owner-Konto legt n8n beim ersten Start aus Umgebungsvariablen mit der E-Mail-Adresse und einem Hash des Passworts an, solange n8n nur lokal auf dem Seed erreichbar ist. Erst danach gibt Traefik n8n für das Internet frei, und die Installation entfernt die Variablen wieder. Die Anmeldeseite sieht also niemand, bevor Ihr Konto existiert. E-Mail-Adresse und Passwort können Sie jederzeit unter Settings > Personal ändern, im Abschnitt Security derselben Seite schalten Sie mit Enable 2FA die Zwei-Faktor-Authentifizierung ein.

Unter Settings > Users laden Sie mit Invite weitere Personen ein. Ohne SMTP-Server kopieren Sie den Einladungslink und geben ihn selbst weiter. In der Community Edition arbeitet jede eingeladene Person mit eigenen Workflows und Credentials, für das Teilen zwischen Personen bietet n8n kostenpflichtige Pläne an. E-Mails verschickt n8n über einen SMTP-Server Ihrer Wahl. Tragen Sie dessen Daten als SMTP-Variablen unter environment beim Dienst n8n in /root/n8n-compose/compose.yaml ein und führen Sie in diesem Verzeichnis docker compose up -d aus. Danach stellt n8n Einladungen und Links für vergessene Passwörter selbst zu.

Die Konfiguration liegt in /root/n8n-compose. Die compose.yaml beschreibt die drei Container traefik, n8n und task-runners, die .env enthält die Versionen, den Hostnamen, die Zeitzone (Europe/Berlin) und das Token, mit dem sich der Task-Runner-Container bei n8n anmeldet. Code-Nodes in JavaScript und Python laufen in diesem eigenen Container getrennt von n8n. Workflows, Credentials, den Verlauf der Ausführungen und den Schlüssel, mit dem n8n die Credentials verschlüsselt, speichert n8n im Docker-Volume n8n-compose_n8n_data, das deshalb in Ihre Sicherung gehört. Dateien für den Node Read/Write Files from Disk legen Sie in /root/n8n-compose/local-files ab, n8n sieht diesen Ordner als /files. Die Production URL eines Webhook-Nodes beginnt mit https://<Hostname des Seeds>/webhook/, die Test URL mit https://<Hostname des Seeds>/webhook-test/.

Für ein Update tragen Sie in der .env bei N8N_VERSION die neue Version ein und führen in /root/n8n-compose erst docker compose pull und dann docker compose up -d aus. Dieselbe Variable bestimmt auch die Version des Task-Runner-Containers, beide bleiben so auf demselben Stand. Jedes Update lädt bis zu rund 2,6 GB neue Images, die alten bleiben auf dem Seed. Läuft die neue Version, entfernen Sie die alten Images mit docker image prune -af. Traefik aktualisieren Sie genauso über TRAEFIK_VERSION, Docker mit apt update && apt upgrade. Vor dem Wechsel auf eine neue Hauptversion wie n8n 3.0 lesen Sie die Release Notes von n8n. Nach einem Neustart des Seeds starten alle drei Container von selbst.

Damit externe Dienste Webhooks zuverlässig zustellen, empfehlen wir eine eigene Domain. Richten Sie deren A-Record auf die IPv4-Adresse des Seeds und rufen Sie per SSH seed-tls domain n8n.example.com auf. n8n übernimmt die Domain danach auch für alle Webhook-URLs.

Zwei vollständige Beispiele mit der dataforest API enthält unsere Anleitung Workflow-Automatisierung durch Self-Hosting von n8n. Ein Workflow legt vor einem System-Upgrade automatisch einen Snapshot an, der andere verschickt einen Kostenbericht Ihrer Seeds per E-Mail. Die Installationsschritte dort entfallen auf diesem Seed, Sie beginnen beim Abschnitt „Den ersten Workflow erstellen“.

Passende Modelle

Entry

Der Einstieg für geringe CPU-Last


Geteilte vCPUs
CPU der Xeon-Gold-Klasse
DDR4-ECC-RAM
Für geringe CPU-Last
3-fache Replikation via Ceph
10 TB Traffic inklusive
Anbindung bis zu 1 Gbit/s

ab
7,29 €
/ Monat
ab
0,011694 €
/ Stunde
Empfohlen

Standard

Allrounder für wechselnde Produktivlast


Geteilte vCPUs
AMD EPYC 9655 (Turin)
DDR5-ECC-RAM
Für wechselnde Produktivlast
3-fache Replikation via Ceph
20 TB Traffic inklusive
Anbindung bis zu 2,5 Gbit/s

ab
8,93 €
/ Monat
ab
0,014303 €
/ Stunde

Performance

Exklusive Rechenleistung für Dauerlast


Dedizierte vCPUs
AMD EPYC 9575F (Turin)
DDR5-ECC-RAM
Für Dauerlast
3-fache Replikation via Ceph
20 TB Traffic inklusive
Anbindung bis zu 10 Gbit/s

ab
44,03 €
/ Monat
ab
0,070561 €
/ Stunde

Alle Preise inkl. 19% MwSt.

Alle 15 passenden Modelle anzeigen

Entry

ModellCPU RAM SpeicherTraffic AnbindungPreis/StundePreis/Monat
S1 Kern2 GB20 GB10 TB1 Gbit/s
0,005848 €
3,65 €
M2 Kerne4 GB40 GB10 TB1 Gbit/s
0,011694 €
7,29 €
L4 Kerne8 GB80 GB10 TB1 Gbit/s
0,023389 €
14,59 €
XL8 Kerne16 GB160 GB10 TB1 Gbit/s
0,038312 €
23,91 €

Standard

ModellCPU RAM SpeicherTraffic AnbindungPreis/StundePreis/Monat
XS1 Kern4 GB40 GB20 TB2,5 Gbit/s
0,014303 €
8,93 €
S2 Kerne8 GB80 GB20 TB2,5 Gbit/s
0,024579 €
15,34 €
M4 Kerne16 GB160 GB20 TB2,5 Gbit/s
0,049158 €
30,68 €
L8 Kerne24 GB240 GB20 TB2,5 Gbit/s
0,093740 €
58,49 €
XL10 Kerne32 GB360 GB20 TB2,5 Gbit/s
0,120608 €
75,26 €
XXL16 Kerne64 GB500 GB20 TB2,5 Gbit/s
0,188623 €
117,70 €

Performance

ModellCPU RAM SpeicherTraffic AnbindungPreis/StundePreis/Monat
S2 Kerne16 GB80 GB20 TB10 Gbit/s
0,070561 €
44,03 €
M4 Kerne32 GB160 GB20 TB10 Gbit/s
0,141122 €
88,06 €
L8 Kerne64 GB240 GB20 TB10 Gbit/s
0,277666 €
173,26 €
XL16 Kerne128 GB360 GB20 TB10 Gbit/s
0,548467 €
342,24 €
XXL32 Kerne192 GB500 GB20 TB10 Gbit/s
1,011118 €
630,94 €

Über die Public API erstellen

Ein einziger Aufruf erstellt diesen Seed. Ersetzen Sie die Platzhalter, die mit $ beginnen, durch Ihre Werte, etwa Ihren API-Token und die IDs aus Ihrem Account. Zur Public API

bash
curl -X POST "https://api.dataforest.net/api/v1/public/seeds" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "plan": "lines/standard/models/std1-xs",
  "location": "fra01",
  "source": {
    "type": "app",
    "ref": "apps/n8n/versions/n8n-v2.40.7",
    "environment_variables": {
      "ADMIN_EMAIL": "$ADMIN_EMAIL"
    }
  },
  "project_id": "$PROJECT_ID",
  "name": "n8n"
}'

Unser Cloud-Newsletter

Bleiben Sie immer auf dem neusten Stand und erhalten Sie wertvolle Tipps, indem Sie unseren Newsletter abonnieren.

Noch Fragen?

Unsere Experten stehen Ihnen gerne zur Verfügung. Sie werden überrascht sein, wie schnell wir sind.

Hintergrundbild