··Bearbeitet:

n8n selbst hosten: Workflow-Automatisierung auf deinem VPS

Lerne, wie du n8n mit Docker selbst hostest. Ein komplettes Schritt-für-Schritt-Tutorial, um Kosten zu sparen, Datensouveränität zu gewährleisten und Workflow-Automatisierung zu meistern.
n8n selbst hosten: Workflow-Automatisierung auf deinem VPS

Automatisierung leicht gemacht: n8n selbst hosten

Jeden Tag jonglieren Unternehmen mit Dutzenden verschiedener Tools. Von CRM über Slack bis zu Google Sheets. Das Problem: Diese Anwendungen sprechen selten miteinander. Das Ergebnis? Manuelle Arbeit, verlorene Zeit und unnötige Fehler.

Die Lösung ist Workflow-Automatisierung. Dieser Artikel zeigt, wie du Prozesse mit n8n in nur wenigen Schritten automatisierst. Und das Beste: Die selbst gehostete Version von n8n kann kostenlos betrieben werden, es fallen nur die Serverkosten an.

Was ist n8n und warum solltest du es selbst hosten?

n8n ist eine node-basierte Workflow-Automatisierungsplattform, mit der du verschiedene Services und APIs verbinden kannst. Im Gegensatz zu Cloud-Alternativen wie Zapier bietet Selfhosting von n8n vollständige Kontrolle über Daten und Workflows.

So funktioniert n8n einfach erklärt:

Nodes sind die Bausteine. Jeder Service – ob Slack, Gmail, ein CRM-System oder eine einfache HTTP-Anfrage – wird als Node dargestellt.

Workflows werden erstellt, indem du diese Nodes visuell per Drag-and-Drop verbindest. Kein Code nötig, aber JavaScript oder Python können bei Bedarf verwendet werden.

Trigger starten Workflows automatisch. Das kann eine neue E-Mail sein, ein Webhook-Aufruf oder ein zeitbasierter Trigger wie "Jeden Montag um 9 Uhr".

Der große Vorteil von Selfhosting: Sensible Geschäftsdaten verlassen nie deine eigene Infrastruktur. Die Lösung ist DSGVO-konform und kann an spezifische Anforderungen angepasst werden.

Hier ist ein einfaches Beispiel für einen Workflow:

Praktische Anwendungsfälle für n8n

Hier sind konkrete Beispiele, wie n8n deine tägliche Arbeit vereinfachen kann:

Lead-Management automatisieren: Ein neuer Kontakt füllt ein Webformular aus. n8n empfängt die Daten per Webhook, prüft die E-Mail-Adresse auf Gültigkeit und erstellt automatisch einen neuen Eintrag im CRM – inklusive Benachrichtigung an das Sales-Team via Slack.

Interne Kommunikation verbessern: Sobald ein neuer Eintrag in der Airtable-Projektdatenbank erscheint, sendet n8n automatisch eine formatierte Nachricht in den relevanten Slack-Kanal mit allen wichtigen Details.

Content-Workflows beschleunigen: Nach dem Veröffentlichen eines neuen Blog-Artikels in WordPress postet n8n automatisch einen ansprechenden Link auf LinkedIn und Twitter – mit individuell angepasstem Text für jede Plattform.

Daten synchronisieren: Halte Kundenstammdaten zwischen Shop-System und Buchhaltungssoftware synchronisiert, auch wenn beide Systeme keine native Integration bieten.

n8n mit Docker selbst hosten: Die technische Grundlage

Wenn n8n auf deinem eigenen Server installiert werden soll, ist Docker die empfohlene Methode. Docker sorgt dafür, dass n8n in einer isolierten Umgebung läuft und alle Abhängigkeiten mitbringt. Ein kleines Tutorial zu Docker-Grundlagen findest du hier.

Grundvoraussetzungen:

  • Ein Server oder VPS (empfohlen: mindestens 2 GB RAM)
  • Installierte Docker Engine
  • Eine Domain für den Zugriff über HTTPS

Ein minimales Docker-Setup

Mit Docker Compose kann n8n mit nur wenigen Zeilen Konfiguration gestartet werden. Eine einfache docker-compose.yml sieht so aus:

version: '3.8'
services:
  n8n:
    image: n8nio/n8n
    container_name: n8n
    restart: always
    ports:
      - '5678:5678'
    environment:
      - N8N_HOST=your-domain.de
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://your-domain.de/
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

Mit dem Befehl docker-compose up -d wird die n8n-Instanz gestartet. Die Daten werden persistent in einem Docker Volume gespeichert und gehen auch nach Neustarts nicht verloren.

Wichtig: Für den Produktionseinsatz ist zusätzlich ein Reverse Proxy wie Caddy oder Nginx nötig, um SSL-Zertifikate zu handhaben.

n8n auf Hetzner VPS einrichten: Deutscher Server trifft Workflow-Automatisierung

Für Selfhosting von n8n ist ein zuverlässiger Server-Provider wichtig. Hetzner bietet eine ausgezeichnete Kombination aus Performance, Preis und Datenschutz.

Warum Hetzner ideal für n8n ist:

Rechenzentren in Deutschland: Daten bleiben in Deutschland und unterliegen damit strengen DSGVO-Richtlinien. Das ist ideal für Unternehmen mit hohen Compliance-Anforderungen.

Docker-ready Images: Hetzner bietet vorkonfigurierte Cloud-Server mit bereits installiertem Docker. Das spart manuelle Installation und ermöglicht direktes Deployment.

Faire Preise: Cloud-Server (Cloud VPS) beginnen bei nur wenigen Euro pro Monat. Du zahlst nur für die tatsächlich genutzte Zeit. Das ist perfekt zum Testen und für kleine bis mittlere Projekte.

Skalierbar: Wenn die Automatisierungsanforderungen wachsen, kann der Hetzner-Server einfach hochskaliert werden, ohne komplett neu anzufangen.

Eine typische Konfiguration für n8n auf Hetzner:

  • Server-Typ: CX23 (2 vCPU, 4 GB RAM, 40 GB SSD)
  • Standort: Nürnberg oder Falkenstein (Deutschland)
  • Image: Docker CE App
  • Kosten: Ab ca. 3,49 € pro Monat

Praxis-Beispiel: n8n mit Caddy als Reverse Proxy

Die manuelle Einrichtung von n8n erfordert einige technische Schritte. Hier ist ein komplettes Beispiel, das jeder nachvollziehen kann. Mit automatischen SSL-Zertifikaten durch Caddy.

Schritt 1: Server vorbereiten

Nach dem Einloggen auf den Hetzner-Server erstellst du zuerst die notwendigen Verzeichnisse:

mkdir -p ~/n8n-setup
cd ~/n8n-setup

Schritt 2: Docker Compose Datei erstellen

Eine komplette docker-compose.yml mit n8n und Caddy als Reverse Proxy:

version: '3.8'

services:
  caddy:
    image: caddy:2-alpine
    container_name: caddy
    restart: always
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - ./Caddyfile:/etc/caddy/Caddyfile
      - caddy_data:/data
      - caddy_config:/config
    networks:
      - n8n-network

  n8n:
    image: n8nio/n8n
    container_name: n8n
    restart: always
    environment:
      - N8N_HOST=automation.your-domain.de
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://automation.your-domain.de/
      - GENERIC_TIMEZONE=Europe/Berlin
    volumes:
      - n8n_data:/home/node/.n8n
    networks:
      - n8n-network

volumes:
  n8n_data:
  caddy_data:
  caddy_config:

networks:
  n8n-network:
    driver: bridge

Schritt 3: Caddyfile erstellen

Im gleichen Verzeichnis erstellst du eine Datei namens Caddyfile:

automation.your-domain.de {
    reverse_proxy n8n:5678
}

Caddy kümmert sich automatisch um SSL-Zertifikate von Let's Encrypt. Keine manuelle Konfiguration nötig.

Schritt 4: Starten und Testen

Starte das gesamte Setup mit einem einfachen Befehl:

docker-compose up -d

Nach etwa 30 Sekunden ist n8n unter https://automation.your-domain.de erreichbar. Beim ersten Besuch wird ein Admin-Account erstellt.

Wichtige Hinweise für den Produktionsbetrieb

DNS-Konfiguration: Die Domain muss auf die IP-Adresse des Servers zeigen. Ein A-Record mit der Server-IP reicht aus.

Firewall: Die Ports 80 und 443 müssen offen sein. In der Hetzner Cloud kann das über die Firewall-Einstellungen erfolgen.

Backups: Regelmäßige Backups des n8n_data-Volumes sichern alle Workflows:

docker run --rm -v n8n-setup_n8n_data:/data -v $(pwd):/backup alpine tar czf /backup/n8n-backup-$(date +%Y%m%d).tar.gz /data

Updates: n8n kann mit nur wenigen Befehlen aktualisiert werden:

docker-compose pull
docker-compose up -d

Fazit: Workflow-Automatisierung ohne Kompromisse

n8n auf deinem eigenen Server zu installieren bietet maximale Flexibilität und Datenkontrolle. Mit über 400 Integrationen kann praktisch jeder Service in Automatisierungen eingebunden werden. Der Unterschied zu Cloud-Lösungen: Du zahlst nicht pro Workflow-Ausführung, sondern nur für die Server-Ressourcen.

Kombiniert mit der Zuverlässigkeit von Hetzner-Servern und der Einfachheit des LowCloud-Templates steht deiner Automatisierungsstrategie nichts mehr im Weg.

Bereit für deine erste Automatisierung? Starte jetzt mit dem n8n-Template in LowCloud und erlebe, wie einfach professionelle Workflow-Automatisierung sein kann.


Weitere Informationen zu n8n findest du in der offiziellen Dokumentation. Bei Fragen zu Deployment oder DevOps-as-a-Service-Lösungen hilft das lowcloud-Team gerne weiter.