Snippet

n8n einrichten: Self-Hosting mit Docker Compose

Zapier und Make sind praktisch — solange man bereit ist, Zugangsdaten, Webhooks und sensible Prozessdaten über fremde Server laufen zu lassen.

von Oli Feiler · 19. April 2025

n8n löst dieses Problem durch Selbsthosting: Die Automatisierungsplattform läuft auf dem eigenen Server, die Daten verlassen die eigene Infrastruktur nicht, und das monatliche Abo entfällt. Was folgt, zeigt Schritt für Schritt, wie man n8n einrichtet — auf eigenem Server, mit Docker Compose, ohne Datenweitergabe.

n8n mit Docker Compose einrichten

Voraussetzung ist ein Linux-Server mit installiertem Docker und Docker Compose sowie eine Domain, die auf den Server zeigt.

docker-compose.yml anlegen:

            version: '3.8'

services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.meindomain.de
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://n8n.meindomain.de/
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:
        

Container starten:

            docker compose up -d
        

n8n ist jetzt unter http://serverip:5678 erreichbar. Beim ersten Aufruf wird ein Admin-Account angelegt. Für den Produktionseinsatz folgt der Reverse Proxy.

Wie binde ich n8n hinter einen nginx Reverse Proxy ein?

Für HTTPS-Zugriff über eine Domain braucht es einen nginx-Block und ein SSL-Zertifikat. Mit Certbot:

            sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d n8n.meindomain.de
        

nginx-Konfiguration (/etc/nginx/sites-available/n8n):

            server {
    server_name n8n.meindomain.de;

    location / {
        proxy_pass http://localhost:5678;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }

    listen 443 ssl;
    ssl_certificate /etc/letsencrypt/live/n8n.meindomain.de/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/n8n.meindomain.de/privkey.pem;
}

server {
    listen 80;
    server_name n8n.meindomain.de;
    return 301 https://$host$request_uri;
}
        

Aktivieren und nginx neustarten:

            sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
        

Wie schütze ich den Zugang ab?

n8n bringt seit Version 1.0 eine eigene Benutzerverwaltung mit. Beim ersten Start wird ein Owner-Account angelegt. Den Port 5678 sollte die Firewall schließen, da der Zugriff ausschließlich über nginx läuft:

            sudo ufw deny 5678
sudo ufw allow 'Nginx Full'
sudo ufw enable
        

Wie halte ich n8n aktuell?

            docker compose pull
docker compose up -d
        

Das neue Image wird gezogen, der Container neugestartet, die Daten bleiben im Volume erhalten. Vor größeren Versionssprüngen lohnt ein Blick ins n8n Changelog - Breaking Changes kommen vor.

Wie lege ich meinen ersten Workflow an?

Nach dem Login über die Domain: oben rechts + New Workflow. n8n arbeitet mit Nodes, die per Drag & Drop verbunden werden.

Ein einfacher Einstieg — Webhook-Trigger, der eine Slack-Nachricht auslöst:

  1. Node hinzufügen → Webhook auswählen → Test-URL kopieren
  2. Zweiten Node hinzufügen → Slack → Authenticate → Nachricht konfigurieren
  3. Workflow aktivieren → Test-URL im Browser aufrufen

Das Prinzip bleibt für alle Integrationen gleich: Trigger → Verarbeitung → Aktion. Über 400 fertige Integrationen sind enthalten, der Rest lässt sich über den HTTP-Node per API ansprechen.

Häufige Fragen zu n8n

Ist n8n kostenlos?

Die Community Edition ist kostenlos und reicht für die meisten Setups aus. Kostenpflichtig werden Features wie erweiterte Benutzerverwaltung, SSO oder bestimmte Enterprise-Integrationen — relevant erst für größere Teams.

Self-Hosted vs. n8n Cloud — was sind die Unterschiede?

n8n Cloud ist der gehostete Dienst von n8n selbst, monatlich abgerechnet, ohne eigenen Server. Self-Hosted läuft auf eigener Infrastruktur, ist kostenlos, erfordert aber Wartung. Für Umgebungen mit Datenschutzanforderungen ist Self-Hosting die naheliegendere Wahl.

Welche Systemanforderungen gelten?

Für kleine Setups genügt meist ein VPS mit 1–2 GB RAM. Ein Hetzner CX22 oder vergleichbare Systeme reichen für viele Automatisierungsaufgaben problemlos aus. Wer umfangreiche KI-Workflows, viele parallele Ausführungen oder große Datenmengen verarbeitet, sollte mehr Ressourcen einplanen.

Kann ich n8n mit OpenAI oder anderen KI-Modellen verbinden?

Ja. n8n bringt native Nodes für OpenAI, Anthropic und andere Anbieter mit. Darüber hinaus gibt es einen AI Agent Node auf Basis von LangChain, der Modelle mit Tools und Speicher kombiniert — der Einstieg in agentenbasierte Automatisierung direkt aus der Oberfläche.

Wie sichere ich meine Workflows?

Workflows lassen sich einzeln als JSON exportieren (Menü → Download) oder per CLI als Bulk-Export sichern. Für automatisierte Backups empfiehlt sich ein täglicher Cronjob, der das Docker-Volume von n8n als tar-Archiv sichert — das reicht für die meisten Setups und lässt sich mit wenigen Zeilen einrichten.

Was passiert nach einem Server-Neustart?

Mit restart: always in der Docker-Compose-Konfiguration startet n8n automatisch nach einem Systemneustart. Aktive Workflows laufen nach dem Hochfahren weiter — laufende Executions zum Zeitpunkt des Neustarts werden als fehlgeschlagen markiert.

Mehr entdecken...