Wer n8n dauerhaft selbst hosten will, nimmt Docker Compose auf einem Linux-vServer: n8n, davor ein Reverse Proxy wie Caddy, der das HTTPS-Zertifikat automatisch besorgt, und für den Produktivbetrieb Postgres statt der Standard-Datenbank SQLite. Zum Ausprobieren auf dem eigenen Rechner reicht ein einzelner docker run-Befehl. Die Community Edition kostet im Rahmen ihrer Lizenz keine Lizenzgebühr; n8n empfiehlt Self-Hosting laut eigener Doku aber nur erfahrenen Nutzern, allen anderen die n8n Cloud (ab 20 € pro Monat bei Jahreszahlung, Stand 22.10.2026).
Alle Versionsangaben beziehen sich auf n8n 2.44.6, die stabile Version vom 22.10.2026.
Falls du n8n noch nicht kennst: Es ist ein Werkzeug zur Workflow-Automatisierung, das Apps, Datenbanken und KI-Modelle über visuelle Knoten verbindet. Wie Trigger, Knoten und Datenfluss zusammenspielen, erklärt unser Grundlagenartikel zur Funktionsweise von n8n.
Werbung: Der folgende Link ist ein Partnerlink zu n8n. Kommt darüber ein Abschluss zustande, erhält ai-rockstars.de eine Provision.
Lokal, vServer oder n8n Cloud: welcher Weg passt?
Die Entscheidung hängt an einer Frage: Sollen Workflows laufen, wenn dein Rechner aus ist? Zeitpläne und Webhooks von außen brauchen eine Instanz, die rund um die Uhr erreichbar ist.
Drei Wege zu n8n im Vergleich (Stand 22.10.2026)
| Weg | Passt, wenn … | Du betreust | Laufende Kosten |
|---|---|---|---|
Lokal mit docker run |
du n8n kennenlernen willst | Docker auf deinem Rechner | keine Lizenzgebühr |
| vServer mit Docker Compose | Workflows dauerhaft und erreichbar laufen sollen | Server, Updates, Backups, Sicherheit | Servermiete, siehe Kostentabelle |
| n8n Cloud | du keinen Server betreuen willst | nur deine Workflows | ab 20 € pro Monat bei Jahreszahlung |
Quelle: n8n-Dokumentation „Use Docker Compose“ und n8n-Preisseite, beide abgerufen am 22.10.2026.
Ist n8n kostenlos? Was die Lizenz erlaubt
Die selbst gehostete Community Edition steht unter der Sustainable Use License. Sie ist lizenzgebührenfrei, aber keine klassische Open-Source-Lizenz: Du darfst n8n nutzen und verändern, allerdings nur für eigene interne Geschäftszwecke oder für nichtkommerzielle und private Zwecke. Weitergeben darfst du die Software nur kostenlos und nichtkommerziell. n8n nennt das Modell selbst „Fair Code“.
Die Lizenz-FAQ von n8n macht die Grenze konkret. Erlaubt ist unter anderem:
- n8n im eigenen Unternehmen und für private Projekte betreiben,
- Automationen für Kunden auf deiner Instanz bauen, solange die Kunden sie nicht selbst anlegen oder ändern können,
- Einrichtung, Wartung, Schulung und Beratung rund um n8n berechnen.
Nicht erlaubt ist, n8n als Dienst anzubieten, in dem Kunden eigene Workflows bauen, n8n ohne Branding unverändert anzubieten oder Enterprise-Funktionen ohne Lizenzschlüssel zu nutzen. Planst du ein Produkt, in dem Endnutzer Automationen konfigurieren, brauchst du eine kommerzielle Vereinbarung mit n8n.
Gegenüber den bezahlten Editionen fehlen der Community Edition laut Editionsvergleich unter anderem Projekte, das Teilen von Workflows und Zugangsdaten, SSO und Versionskontrolle mit Git.
n8n lokal installieren und ausprobieren
Für den Einstieg brauchst du nur Docker (Docker Desktop für macOS oder Windows, Docker Engine unter Linux) und einen freien Port 5678. Für Docker Desktop im Unternehmen gelten eigene Lizenzbedingungen.
Lege zuerst ein Volume an. Es speichert die n8n-Daten getrennt vom Container:
docker volume create n8n_demo_data
Starte dann den Container. Der Befehl steht in einer Zeile und funktioniert im Terminal und in PowerShell:
docker run -d --name n8n-demo -p 127.0.0.1:5678:5678 -e GENERIC_TIMEZONE=Europe/Berlin -e TZ=Europe/Berlin -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true -v n8n_demo_data:/home/node/.n8n docker.n8n.io/n8nio/n8n:2.44.6
Öffne http://localhost:5678/ und lege das Inhaber-Konto an. Die Bindung an 127.0.0.1 sorgt dafür, dass nur dein eigener Rechner die Oberfläche erreicht. Mit docker stop n8n-demo und docker start n8n-demo pausierst und startest du die Instanz, die Daten bleiben im Volume. Fehlermeldungen zeigt docker logs n8n-demo.
n8n bietet inzwischen auch eine Ein-Zeilen-Installation per curl -fsSL https://get.n8n.io | sh an. Sie legt einen Ordner mit Compose-Datei an und startet zusätzlich die Sandbox für den n8n Assistant. Laut Doku wird n8n ab Version 3.0 nur noch über Docker verteilt, die Installation per npm entfällt dann.

Die Grenze des lokalen Setups: Ist der Rechner aus, laufen keine Zeitpläne, und Webhooks von externen Diensten erreichen localhost nur über einen Tunnel wie ngrok oder cloudflared, den n8n ausdrücklich nur für die lokale Entwicklung vorsieht. Dafür brauchst du einen Server. Denselben Schritt vom Laptop auf einen eigenen VPS gehst du übrigens auch, wenn ein KI-Agent dauerhaft erreichbar sein soll.
n8n selbst hosten mit Docker Compose auf dem vServer
Das folgende Setup besteht aus vier Containern: Caddy als Reverse Proxy mit automatischem HTTPS, Postgres als Datenbank, n8n selbst und ein separater Task Runner für Code-Knoten. Wir nutzen hier Caddy statt Traefik, weil Caddy mit einer sehr kurzen Konfigurationsdatei auskommt und keinen Zugriff auf den Docker-Socket braucht. n8n verwendet Caddy selbst in der Hetzner-Anleitung. Wer Traefik bevorzugt, findet die Labels in der offiziellen Docker-Compose-Anleitung.
Voraussetzungen
- Ein vServer mit Ubuntu oder Debian und SSH-Zugang per Schlüssel.
- Eine Subdomain wie
n8n.example.com, deren A-Record auf die IP des Servers zeigt. - Docker Engine und das Compose-Plugin, installiert nach der Docker-Anleitung für Ubuntu oder Debian. Prüfe mit
docker --versionunddocker compose version. - Offene Ports 80 und 443. Caddy braucht sie, um das Zertifikat bei Let’s Encrypt (Ausweich: ZeroSSL) zu holen (Caddy-Doku).
Zur Größe: Die n8n-Anleitung für Hetzner nennt den Hetzner-Tarif CPX11 (laut Hetzner 2 vCPU und 2 GB RAM) für die meisten Nutzungen als ausreichend. Für den n8n Assistant verlangt n8n mindestens 4 GB RAM und 2 vCPU.
Schritt 1: Projektordner und Geheimnisse anlegen
mkdir n8n-compose && cd n8n-compose
openssl rand -hex 32 # Wert 1: N8N_ENCRYPTION_KEY
openssl rand -hex 32 # Wert 2: N8N_RUNNERS_AUTH_TOKEN
openssl rand -hex 24 # Wert 3: POSTGRES_PASSWORD
Lege im Ordner die Datei .env an und trage die drei Zufallswerte ein. Danach schützt chmod 600 .env sie vor anderen Nutzern auf dem Server.
# n8n-Version: stable am 22.10.2026, vor jedem Update neu prüfen
N8N_VERSION=2.44.6
# Adresse, unter der n8n erreichbar ist (A-Record zeigt auf den Server)
N8N_DOMAIN=n8n.example.com
GENERIC_TIMEZONE=Europe/Berlin
# Geheimnisse; den Schlüssel nach dem ersten Start nie mehr ändern
N8N_ENCRYPTION_KEY=wert-1-hier-eintragen
N8N_RUNNERS_AUTH_TOKEN=wert-2-hier-eintragen
# Datenbank
POSTGRES_USER=n8n
POSTGRES_PASSWORD=wert-3-hier-eintragen
POSTGRES_DB=n8n
Schritt 2: compose.yaml anlegen
services:
caddy:
image: caddy:2
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile:ro
- caddy_data:/data
- caddy_config:/config
postgres:
image: postgres:18
restart: always
environment:
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: ${POSTGRES_DB}
PGDATA: /var/lib/postgresql/data
volumes:
- db_storage:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -h localhost -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 5s
timeout: 5s
retries: 10
n8n:
image: docker.n8n.io/n8nio/n8n:${N8N_VERSION}
restart: always
environment:
N8N_HOST: ${N8N_DOMAIN}
N8N_PORT: "5678"
N8N_PROTOCOL: https
N8N_WEBHOOK_URL: https://${N8N_DOMAIN}/
N8N_PROXY_HOPS: "1"
NODE_ENV: production
GENERIC_TIMEZONE: ${GENERIC_TIMEZONE}
TZ: ${GENERIC_TIMEZONE}
N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY}
N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: "true"
DB_TYPE: postgresdb
DB_POSTGRESDB_HOST: postgres
DB_POSTGRESDB_PORT: "5432"
DB_POSTGRESDB_DATABASE: ${POSTGRES_DB}
DB_POSTGRESDB_USER: ${POSTGRES_USER}
DB_POSTGRESDB_PASSWORD: ${POSTGRES_PASSWORD}
N8N_RUNNERS_MODE: external
N8N_RUNNERS_AUTH_TOKEN: ${N8N_RUNNERS_AUTH_TOKEN}
N8N_RUNNERS_BROKER_LISTEN_ADDRESS: 0.0.0.0
volumes:
- n8n_data:/home/node/.n8n
depends_on:
postgres:
condition: service_healthy
n8n-runner:
image: n8nio/runners:${N8N_VERSION}
restart: always
environment:
N8N_RUNNERS_AUTH_TOKEN: ${N8N_RUNNERS_AUTH_TOKEN}
N8N_RUNNERS_TASK_BROKER_URI: http://n8n:5679
depends_on:
- n8n
volumes:
caddy_data:
caddy_config:
db_storage:
n8n_data:
Schritt 3: Caddyfile anlegen
Lege im Projektordner die Datei Caddyfile an und trage dieselbe Domain ein wie in der .env. Der Block entspricht dem n8n-Beispiel für Caddy:
n8n.example.com {
reverse_proxy n8n:5678 {
flush_interval -1
}
}
Was die wichtigsten Einstellungen bewirken
- Nur Caddy öffnet Ports. n8n und Postgres sind ausschließlich im internen Compose-Netz erreichbar. Das ist wichtig, weil Docker veröffentlichte Ports an der Ubuntu-Firewall ufw vorbei freigibt (Docker-Doku).
N8N_HOST,N8N_PROTOCOL,N8N_WEBHOOK_URL: n8n setzt Webhook-Adressen sonst aus Protokoll, Host und Port 5678 zusammen, was hinter einem Reverse Proxy nicht stimmt.N8N_WEBHOOK_URLgibt es seit n8n 2.30.0, die alte VariableWEBHOOK_URLgilt seit 2.35.0 als veraltet (Endpoints-Doku).N8N_PROXY_HOPS: "1": sagt n8n, dass genau ein Reverse Proxy davor steht. Die dafür nötigenX-Forwarded-*-Header setzt Caddy standardmäßig (n8n-Doku, Caddy-Doku).GENERIC_TIMEZONEundTZ: Die erste steuert Zeitplan-Knoten, die zweite die Systemzeit im Container. Ohne Angabe rechnet n8n mit America/New_York.N8N_ENCRYPTION_KEY: Mit diesem Schlüssel verschlüsselt n8n alle gespeicherten Zugangsdaten in der Datenbank. Setzt du ihn nicht, erzeugt n8n beim ersten Start einen Zufallsschlüssel im Ordner.n8n. Die Variable greift nur, solange dort noch kein Schlüssel liegt, setze sie also vor dem ersten Start. Geht der Schlüssel verloren, lassen sich wiederhergestellte Zugangsdaten nicht mehr entschlüsseln (Encryption-Key-Doku, Backup-Doku).N8N_RUNNERS_*und der Containern8n-runner: Task Runner führen den Code aus Code-Knoten aus. n8n nennt sie die einzige Isolationsschicht zwischen diesem Code und deiner Instanz und rät für den Produktivbetrieb zum externen Modus. Das Runner-Image muss dieselbe Version haben wie n8n, deshalb nutzen beide${N8N_VERSION}(Task-Runner-Doku).PGDATA: Postgres 18 speichert Daten standardmäßig an einem neuen Ort. Die feste Angabe hält das Volume stabil, so macht es auch n8ns Postgres-Beispiel.
Warum Postgres statt SQLite? Die offizielle Compose-Anleitung speichert alles in SQLite im Volume. n8n schreibt in der Compose-Doku selbst, SQLite reiche zum Ausprobieren, eine Produktivinstanz mit mehr als einer Handvoll Nutzern oder rund um die Uhr laufenden Workflows solle Postgres nutzen. Den Ausschlag gibt das Backup: Eine SQLite-Datei sicherst du laut n8n nur bei gestopptem n8n konsistent, ein Postgres-Dump läuft im Betrieb. SQLite reicht, wenn du allein arbeitest, wenige Workflows hast und für das Backup kurz abschalten kannst. Ein späterer Wechsel überträgt die SQLite-Daten nicht automatisch. Unterstützt werden laut n8n die Postgres-Versionen 16, 17 und 18 (Datenbank-Doku).
Schritt 4: Starten, Konto anlegen, Webhook prüfen
docker compose up -d
docker compose ps
docker compose logs -f caddy
Sobald Caddy das Zertifikat hat, öffnest du https://n8n.example.com und legst das Inhaber-Konto an. Für die Webhook-Probe legst du einen Workflow mit einem Webhook-Knoten an, Methode GET, Pfad hallo, und veröffentlichst ihn. Erst beim Veröffentlichen registriert n8n die Produktions-Adresse (Webhook-Doku). Dann rufst du sie auf:
curl https://n8n.example.com/webhook/hallo
Im Reiter „Executions“ des Workflows erscheint die Ausführung. Zeigt der Webhook-Knoten eine Adresse mit localhost oder Port 5678, hat n8n N8N_WEBHOOK_URL nicht übernommen.
Die Konfiguration wurde am 12.10.2026 gegen die verlinkte n8n-Dokumentation geprüft und am 22.10.2026 auf Version 2.44.6 abgeglichen (laut n8n-Changelog keine Breaking Changes seit 2.42.7), nicht auf einem Server ausgeführt.
Updates, Backup und Logs
n8n updaten
n8n veröffentlicht laut Doku in den meisten Wochen eine neue Minor-Version und empfiehlt, mindestens einmal im Monat zu aktualisieren, damit du nicht mehrere Versionen auf einmal springst. So gehst du vor:
- Die Release Notes auf Breaking Changes lesen.
- Ein vollständiges Backup ziehen (nächster Abschnitt). Laut Backup-Doku empfiehlt n8n das vor jedem Update.
N8N_VERSIONin der.envauf die neue stabile Version setzen, die du unter GitHub Releases findest.- Images holen und neu starten:
docker compose pull
docker compose down
docker compose up -d
Ein Zurück auf das alte Image macht Datenbank-Migrationen nicht rückgängig. Die n8n-Doku beschreibt dafür n8n db:revert, ausgeführt auf der neuen Version und je Migration einmal. Einfacher ist das Backup von vorher. Benutze nie docker compose down -v: Das löscht auch die Volumes samt Datenbank.
Backup und Wiederherstellung
Ein vollständiges Backup besteht laut n8n-Doku aus der Datenbank und dem Ordner .n8n, der den Schlüssel enthält. Dazu kommen hier die .env und die Konfigurationsdateien:
mkdir -p backup
docker compose exec -T postgres sh -c 'pg_dump -U "$POSTGRES_USER" -d "$POSTGRES_DB"' > backup/n8n-db-$(date +%F).sql
docker compose cp -a n8n:/home/node/.n8n backup/n8n-ordner-$(date +%F)
cp .env compose.yaml Caddyfile backup/
Kopiere den Ordner backup danach vom Server weg. pg_dump erzeugt auch bei laufender Datenbank einen konsistenten Stand. Für regelmäßige Backups von Produktionsdatenbanken nennt die Postgres-Doku ihn außer in einfachen Fällen nicht die erste Wahl, für eine einzelne n8n-Instanz ist er der einfachste Weg.
Ein Export der Workflows ersetzt kein Backup. Die CLI-Exporte enthalten nur Workflows und Zugangsdaten, aber keine Nutzer, keine Ausführungshistorie, keine Variablen und keine Instanz-Einstellungen samt Schlüssel.
Zum Wiederherstellen auf einem frischen Server legst du .env, compose.yaml und Caddyfile in einen leeren Projektordner, startest nur die Datenbank und wartest per --wait, bis ihr Healthcheck sie als bereit meldet. Dann spielst du Dump und .n8n-Ordner ein und startest erst danach den Rest. Startet n8n vorher, legt es seine Tabellen selbst an und der Import kollidiert damit, warnt n8n in seinem Postgres-Beispiel.
docker compose up -d --wait postgres
docker compose exec -T postgres sh -c 'psql -U "$POSTGRES_USER" -d "$POSTGRES_DB"' < backup/n8n-db-DATUM.sql
docker compose create n8n
docker compose cp -a backup/n8n-ordner-DATUM/. n8n:/home/node/.n8n
docker compose up -d
Die n8n-Doku verlangt den .n8n-Ordner auch bei Postgres, denn dort liegen der Schlüssel und je nach Speichermodus Binärdaten. Der Schalter -a übernimmt laut Docker-Referenz die Dateieigentümer; meldet n8n beim Start Rechteprobleme, prüfe die Eigentümer im Ordner.
Logs und Erreichbarkeit
Fehler siehst du mit docker compose logs -f n8n, für mehr Details setzt du vorübergehend N8N_LOG_LEVEL=debug. Die Adresse /healthz antwortet mit HTTP 200, wenn die Instanz erreichbar ist. /healthz/readiness antwortet erst mit 200, wenn auch die Datenbank verbunden und migriert ist (Monitoring-Doku). Diese zweite Adresse eignet sich für einen externen Uptime-Monitor.
Was kostet es? VPS und n8n Cloud im Vergleich
Die n8n Cloud rechnet nach Workflow-Ausführungen pro Monat ab. Beim Selbsthosten zahlst du keine Lizenz, aber den Server. Alle Preise stammen von den Preisblättern der Anbieter, abgerufen am 22.10.2026.
Monatspreise n8n Cloud und vServer (Stand 22.10.2026)
| Angebot | Preis pro Monat | Umfang | Haken |
|---|---|---|---|
| n8n Cloud Starter | 24 € monatlich, 20 € bei Jahreszahlung | 2.500 Ausführungen, 5 gleichzeitig | Ausführungslimit, ein geteiltes Projekt |
| n8n Cloud Pro | 60 € monatlich, 50 € bei Jahreszahlung | 10.000 Ausführungen, bis 50 gleichzeitig | Ausführungslimit |
| Hetzner CX23 | 7,13 € | 2 vCPU, 4 GB RAM, 40 GB | am Stichtag als „nicht verfügbar“ markiert |
| Hetzner CPX22 | 23,79 € | 2 vCPU, 4 GB RAM, 80 GB | geteilte vCPU, EU-Standorte Nürnberg und Helsinki |
| IONOS VPS M+ | 4 € für 3 Monate, Listenpreis 12 € | 2 vCores, 4 GB RAM, 120 GB | Aktionspreis, Mindestlaufzeit möglich |
| Hostinger KVM 2 | 7,79 € bei Vorauszahlung | 2 vCPU, 8 GB RAM, 100 GB | Verlängerung 14,99 € pro Monat |
Quelle: n8n-Preisseite, Hetzner Cost-Optimized, Hetzner Regular Performance, IONOS VPS, Hostinger VPS, alle abgerufen am 22.10.2026. Hetzner nennt Preise inklusive 19 % USt. und IPv4, IONOS inklusive MwSt.; n8n und Hostinger weisen auf der Übersicht keinen Steuerhinweis aus. Hostinger rechnet den Monatspreis aus dem vorausbezahlten Gesamtpreis.
Den in der n8n-Anleitung genannten Tarif CPX11 führt Hetzner am 22.10.2026 nur noch an US-Standorten (21,41 €); in der EU gibt es CPX12 (1 vCPU, 2 GB RAM, 14,27 €) und CPX22.
Diese Kosten stehen in keiner Tabelle:
- Deine Zeit für Updates im Monatstakt, Backup-Kontrolle und Fehlersuche.
- Backup-Speicher außerhalb des Servers.
- Domain, falls du noch keine hast.
- KI-APIs in deinen Workflows, die getrennt abgerechnet werden. Eine Alternative sind lokale Modelle: n8n hat einen eigenen Knoten für Ollama, und wie du ein Modell lokal betreibst, zeigt unsere Ollama-Anleitung.
Unsere Faustregel aus der Tabelle: Reichen dir 2.500 Ausführungen im Monat, kostet Starter 20 bis 24 € und nimmt dir Updates und Backups ab; die Schritte je Ausführung zählen nicht. Für 10.000 Ausführungen verlangt Pro 50 bis 60 €. Die vServer der Tabelle kosten 4 € (Aktionspreis) bis 23,79 €, ohne Abrechnung nach Ausführungen, plus deine Zeit für den Betrieb. Viele Ausführungen oder Daten, die bei dir bleiben sollen, sprechen deshalb fürs Selbsthosten.
Häufige Fragen zu n8n
Ist n8n kostenlos?
Die selbst gehostete Community Edition kostet keine Lizenzgebühr, solange du sie im Rahmen der Sustainable Use License nutzt, etwa für interne Geschäftsprozesse oder private Projekte. Server, Domain, Backups und angebundene KI-APIs kosten trotzdem Geld. Die von n8n gehostete Cloud lässt sich laut Preisseite ohne Kreditkarte kostenlos ausprobieren und kostet danach ab 20 Euro im Monat bei jährlicher Zahlung (Stand 22.10.2026).
Wie hoch sind die Preise für n8n?
n8n Cloud Starter kostet laut Preisseite am 22.10.2026 24 Euro pro Monat bei monatlicher Zahlung oder 20 Euro pro Monat bei jährlicher Zahlung, inklusive 2.500 Workflow-Ausführungen im Monat. Pro kostet 60 beziehungsweise 50 Euro für 10.000 Ausführungen. Selbst gehostet fällt für die Community Edition keine Lizenzgebühr an, dafür zahlst du den Server.
Wie starte ich n8n?
Lokal legst du mit Docker ein Volume an, startest den Container mit docker run und öffnest http://localhost:5678 im Browser. Auf einem vServer startest du im Projektordner alle Container mit docker compose up -d. Beim ersten Aufruf legst du in beiden Fällen das Inhaber-Konto an.
Kann ich n8n auf Deutsch umstellen?
n8n kennt dafür die Umgebungsvariable N8N_DEFAULT_LOCALE und zeigt nicht übersetzte Texte auf Englisch an. Im Sprachordner des offiziellen n8n-Repositorys lag am 12.10.2026 aber nur die englische Datei, eine deutsche Oberfläche bringt n8n also nicht mit. Deine Workflows, Texte und KI-Prompts kannst du trotzdem auf Deutsch anlegen.
Nach der Installation
Läuft die Instanz, bau als Nächstes einen kleinen, echten Ablauf. Die Praxisanleitung für deinen ersten n8n-Workflow führt Schritt für Schritt durch. Fertige Vorlagen mit Einordnung findest du in unseren n8n-Templates.
Du willst einen Geschäftsprozess mit n8n produktiv betreiben und Hosting, Schnittstellen und Zuständigkeiten nicht allein klären? Unsere n8n-Beratung für Unternehmen hilft bei Planung und Übergabe an dein Team.
Quellen
- n8n: Use Docker Compose (stable 2.44.6, Traefik-Variante,
N8N_WEBHOOK_URLab 2.30.0), abgerufen 22.10.2026 - n8n: Install using Docker Compose (SQLite vs. Postgres), abgerufen 12.10.2026
- n8n: Deploy to Hetzner (Caddy, CPX11, n8n Assistant), abgerufen 12.10.2026
- n8n: One-line setup, abgerufen 12.10.2026
- n8n: Umgebungsvariablen Deployment, Endpoints, Database, Timezone and localization, abgerufen 12.10.2026
- n8n: Configure webhook URLs with reverse proxy, Set a custom encryption key, abgerufen 12.10.2026
- n8n: Choose n8n’s database, Set up task runners, abgerufen 12.10.2026
- n8n: Update n8n, Install with npm (Reverting an upgrade), Back up and restore, Monitor n8n, abgerufen 12.10.2026
- n8n: Webhook node, Ollama Chat Model, abgerufen 12.10.2026
- n8n: LICENSE.md, License FAQ, Compare editions, abgerufen 12.10.2026
- n8n: Release n8n@2.44.6 (22.10.2026), n8n-hosting withPostgres, n8n-docker-caddy, Sprachdateien, abgerufen 12.10.2026
- n8n: Pricing (monatliche und jährliche Ansicht), abgerufen 22.10.2026
- Caddy: Automatic HTTPS, reverse_proxy, abgerufen 12.10.2026
- Docker: Packet filtering and firewalls, Install Docker Engine on Ubuntu, abgerufen 12.10.2026
- PostgreSQL: pg_dump, abgerufen 12.10.2026
- Hetzner: Cost-Optimized, Regular Performance; IONOS: VPS; Hostinger: VPS Hosting, alle abgerufen 22.10.2026

Ralf Schukay ist Co-Gründe von ai-rockstars und spezialisiert auf AI Engineering und Data Analytics. Er arbeitet als Teamlead Analytics & Conversion in der Berliner Digitalagentur MAI Group. Er hat über 20 Jahre Erfahrung im Bereich Web, Analytics und AI.









