So hostest du n8n selbst (Leitfaden 2026)

Selbsthosting von n8n gibt dir die vollständige Workflow-Automatisierungsplattform ohne Ausführungslimits und mit vollständigem Eigentum an deinen Daten. Diese Anleitung geht ehrlich durch die echte Docker-, Docker-Compose- und PostgreSQL-Einrichtung und zeigt dann die Abkürzung in 30 Sekunden, falls du die Serveradministration lieber ganz überspringst.

Was bedeutet „n8n selbst hosten“?

n8n ist ein Workflow-Automatisierungstool mit offenem Quellcode. Anders als n8n Cloud, das vom n8n-Team betriebene gehostete SaaS, heißt Selbsthosting: du betreibst die n8n-Anwendung auf einer Infrastruktur, die du kontrollierst. Die Software selbst ist unter einer Fair-Code-Lizenz kostenlos, aber Rechenleistung, Datenbank, Speicher und Bandbreite für den Betrieb 24/7 sind es nicht. Selbsthosting ist die richtige Wahl, wenn du keine Ausführungslimits willst, volle Kontrolle über Zugangsdaten und Daten, unbegrenzte Workflows und die Möglichkeit, Community-Nodes und eigenen Code ohne SaaS-Stufe zu nutzen.

n8n-Systemanforderungen

n8n ist zum Start schlank, skaliert aber damit, wie schwer deine Workflows sind. Eine realistische Basis:

  • CPU: 1 vCPU reicht für leichte Nutzung; 2+ vCPU für viele gleichzeitige Ausführungen.
  • RAM: 1 bis 2GB für n8n. Workflows, die große Payloads verarbeiten (Dateien, Bilder, großes JSON), brauchen mehr.
  • Datenbank: PostgreSQL wird für die Produktion dringend empfohlen. Das standardmäßige SQLite funktioniert zum Testen, kommt aber schlecht mit Parallelität zurecht und ist schwerer sicher zu sichern.
  • Speicher: Ein paar GB reichen zum Start; Ausführungsverlauf und Binärdaten wachsen mit der Zeit.
  • Netzwerk: Ein öffentlicher HTTPS-Endpunkt (Port 443), damit eingehende Webhooks und OAuth-Callbacks funktionieren.

Eine tiefere Aufschlüsselung nach Tarifgrößen findest du in unserer Leitfaden zu n8n-Server-Anforderungen.

Option 1: n8n mit Docker bereitstellen

Der schnellste Weg, n8n auf deiner eigenen Maschine oder deinem VPS zu betreiben, ist das offizielle Docker-Image. Das ist ideal für einen lokalen Test, aber beachte, dass es SQLite nutzt und kein TLS hat: nichts, was du in der Produktion willst:

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

Öffne http://localhost:5678, lege das Besitzerkonto an, und du hast ein funktionierendes n8n. Für alles Ernsthafte wechsle zu Docker Compose mit PostgreSQL.

Option 2: Docker Compose mit PostgreSQL

Ein Produktions-Setup kombiniert n8n mit einer dedizierten PostgreSQL-Datenbank, einem Verschlüsselungsschlüssel und den richtigen Host- und Webhook-URLs. Speichere dies als docker-compose.yml:

services:
  postgres:
    image: postgres:16
    restart: always
    environment:
      POSTGRES_USER: n8n
      POSTGRES_PASSWORD: change-me
      POSTGRES_DB: n8n
    volumes:
      - pgdata:/var/lib/postgresql/data

  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      DB_TYPE: postgresdb
      DB_POSTGRESDB_HOST: postgres
      DB_POSTGRESDB_DATABASE: n8n
      DB_POSTGRESDB_USER: n8n
      DB_POSTGRESDB_PASSWORD: change-me
      N8N_HOST: n8n.example.com
      N8N_PROTOCOL: https
      WEBHOOK_URL: https://n8n.example.com/
      N8N_ENCRYPTION_KEY: a-long-random-string
    depends_on:
      - postgres
    volumes:
      - n8ndata:/home/node/.n8n

volumes:
  pgdata:
  n8ndata:

Führe dann docker compose up -d aus. Ein paar Dinge sind wichtig: Setze einen starken N8N_ENCRYPTION_KEY (er verschlüsselt deine gespeicherten Zugangsdaten, und ihn zu verlieren heißt, jede Zugangsdaten neu einzugeben), richte WEBHOOK_URL auf deine echte öffentliche HTTPS-Domain und setze Port 5678 nie ohne Reverse Proxy davor direkt dem Internet aus.

Die Teile, die Selbsthosting-Tutorials auslassen

n8n zum Laufen zu bringen ist die leichten 20%. Es sicher am Laufen zu halten sind die anderen 80%, und genau da beißt dich ein nackter VPS:

  • TLS-Zertifikate: Du brauchst HTTPS für Webhooks und OAuth. Das heißt Caddy, Traefik oder Nginx plus Let’s Encrypt und eine Zertifikatserneuerung, die nicht scheitern darf.
  • Webhooks und Reverse Proxy: Eingehende Webhooks brauchen eine stabile öffentliche URL und korrekte Proxy-Header, sonst brechen Trigger stillschweigend.
  • Backups: Deine Workflows, Zugangsdaten und dein Ausführungsverlauf liegen in PostgreSQL. Du brauchst automatisierte, getestete Datenbank-Backups: Ein ungetestetes Backup ist kein Backup.
  • Updates: n8n liefert häufig neue Versionen. Du bist verantwortlich dafür, neue Images zu ziehen, Hinweise zu Breaking Changes zu lesen und die Datenbank zu migrieren.
  • Verfügbarkeit: Ein einzelner VPS ist ein Single Point of Failure. Wenn der Host um 2 Uhr nachts neu startet, stehen deine geplanten Workflows und Webhooks still, bis du es merkst.

Oder überspringe das alles: n8n in 30 Sekunden auf Flux bereitstellen

Wenn du die Vorteile des Selbsthostings willst, nämlich keine Ausführungslimits, eine eigene Instanz und volles Dateneigentum, ohne zum Teilzeit-Sysadmin zu werden, stelle n8n auf der dezentralen Flux Cloud bereit. Du bekommst eine dedizierte Instanz mit einem hochverfügbaren PostgreSQL-Cluster aus 3 Nodes, automatischem Failover, HTTPS, funktionierenden Webhooks und DDoS-Schutz, alles für dich eingerichtet.

Live in 30 SekundenKeine Docker-, PostgreSQL- oder TLS-Einrichtung.
HA database includedReplizierte Postgres mit automatischem Failover.
From $6.99/monthErste Woche gratis, kein Lock-in.

Häufig gestellte Fragen

Is self-hosting n8n free?

The n8n software is free to self-host, but the server, database, storage, and bandwidth to run it 24/7 are not. On Flux you rent that server from $6.99/month with n8n preinstalled and an HA PostgreSQL cluster already set up.

Do I need PostgreSQL to self-host n8n?

For testing, n8n’s default SQLite works. For production you should use PostgreSQL — it handles concurrent executions safely and is far easier to back up and restore reliably.

How do I make n8n webhooks work when self-hosting?

Webhooks need a stable public HTTPS URL. Set WEBHOOK_URL and N8N_HOST to your real domain and put a reverse proxy with a valid TLS certificate in front of n8n. On Flux this HTTPS endpoint is provisioned automatically.

Can I migrate my existing workflows?

Yes. n8n workflows are portable JSON — export them from any existing instance and import them into your new one. Credentials are re-entered for security.