Wissensdatenbank

n8n selbst hosten auf einer Zenbyte Cloud-VPS

Diese Anleitung beschreibt, wie n8n selbst auf einer Cloud-VPS betrieben wird. Die Einrichtung verwendet:

  • Caddy als Reverse Proxy, um n8n sicher über das Internet bereitzustellen

  • Docker Compose, um alle benötigten Dienste zu definieren und zu starten

Diese Konfiguration richtet sich an Kunden, die eine Cloud-VPS gebucht haben und n8n dort eigenständig installieren und verwalten möchten.


Erforderliche Kenntnisse

Das Self-Hosting von n8n setzt technisches Know-how voraus, unter anderem:

  • Linux-Serveradministration

  • Docker und Docker Compose

  • Ressourcenmanagement und Skalierung

  • Absicherung von Servern und Webanwendungen

  • Konfiguration und Wartung von n8n

Fehlerhafte Konfigurationen können zu Datenverlust, Sicherheitsproblemen oder Ausfallzeiten führen. Setzen Sie diese Lösung nur in produktiven Umgebungen ein, wenn Sie mit der Materie vertraut sind.


Stable- und Beta-Versionen

n8n veröffentlicht regelmäßig neue Versionen:

  • Stable-Version – für den produktiven Einsatz geeignet

  • Beta-Version – enthält neueste Funktionen, kann jedoch instabil sein

Für Live-Umgebungen wird die Stable-Version empfohlen. Probleme mit Beta-Versionen können im n8n-Community-Forum gemeldet werden.


Cloud-VPS erstellen

  1. Melden Sie sich im Control Panel Ihres VPS-Anbieters an

  2. Erstellen Sie eine neue Cloud-VPS oder wählen Sie ein bestehendes Projekt

  3. Wählen Sie eine Linux-Distribution mit Docker-Unterstützung (Ubuntu LTS wird empfohlen)

  4. Falls verfügbar, wählen Sie ein Image mit vorinstalliertem Docker

VPS-Typ

Für die meisten Anwendungsfälle reicht eine Einsteiger- oder Mittelklasse-Cloud-VPS aus. Komplexe oder umfangreiche n8n-Workflows erfordern mehr CPU- und Arbeitsspeicherressourcen.

Authentifizierung

Verwenden Sie SSH-Schlüssel statt passwortbasierter Anmeldung für erhöhte Sicherheit.
Diese Anleitung geht von einer SSH-Verbindung aus.


Anmeldung am Server

Verbinden Sie sich per SSH mit Ihrer VPS:

 
ssh root@<ihre-server-ip>

Docker Compose installieren

Falls Docker Compose noch nicht installiert ist:

 
apt update && apt -y upgrade apt install docker-compose-plugin

Installation prüfen:

 
docker compose version

Konfigurations-Repository klonen

Für diese Einrichtung wird eine bestehende Docker-Compose-Konfiguration für n8n und Caddy verwendet.

Repository klonen:

 
git clone https://github.com/n8n-io/n8n-docker-caddy.git cd n8n-docker-caddy

Standardordner und Dateien

Die Konfiguration enthält zwei wichtige Ordner, die in die Docker-Container eingebunden werden:

  • caddy_config – enthält die Caddy-Konfiguration

  • local_files – Speicher für Dateien, die über n8n hochgeladen oder erzeugt werden

So bleiben Daten auch nach Container-Neustarts erhalten.


Docker-Volumes erstellen

Volume für Caddy (TLS-Zertifikate und Cache):

 
docker volume create caddy_data

Volume für n8n-Daten:

 
docker volume create n8n_data

DNS konfigurieren

n8n läuft in der Regel über ein Subdomain, zum Beispiel:

 
n8n.ihredomain.de

Erstellen Sie bei Ihrem DNS-Provider einen A-Record, der auf die IP-Adresse Ihrer VPS zeigt.


Erforderliche Ports öffnen

Für den Zugriff auf n8n müssen folgende Ports freigegeben sein:

  • Port 80 (HTTP)

  • Port 443 (HTTPS)

Bei Verwendung von UFW:

 
ufw allow 80 ufw allow 443

n8n konfigurieren (.env)

n8n verwendet Umgebungsvariablen, die im .env-File definiert sind.

Datei öffnen:

 
nano .env

Ersetzen Sie die Platzhalter durch Ihre eigenen Werte.
Kommentare im File erklären die jeweilige Bedeutung der Variablen.

Eine vollständige Übersicht finden Sie in der offiziellen n8n-Dokumentation zu Environment-Variablen.


Docker-Compose-Konfiguration

Die Datei docker-compose.yml definiert zwei Services:

  • Caddy

    • Lauscht auf den Ports 80 und 443

    • Kümmert sich automatisch um HTTPS-Zertifikate

  • n8n

    • Führt die n8n-Applikation aus

    • Verwendet Variablen aus der .env-Datei

    • Speichert Daten in persistenten Volumes

In der Regel sind keine Änderungen notwendig. Zur Ansicht:

 
nano docker-compose.yml

Caddy konfigurieren

Öffnen Sie die Caddy-Konfigurationsdatei:

 
nano caddy_config/Caddyfile

Ersetzen Sie das Beispiel-Subdomain durch Ihre eigene Domain:

 
n8n.ihredomain.de { reverse_proxy n8n:5678 { flush_interval -1 } }

Caddy leitet den externen Traffic damit an den n8n-Container weiter.


n8n und Caddy starten

Starten Sie die Container:

 
docker compose up -d

Der erste Start kann einige Minuten dauern, insbesondere wegen der Ausstellung der SSL-Zertifikate.


Installation testen

Öffnen Sie im Browser:

 
https://n8n.ihredomain.de

Melden Sie sich mit den Zugangsdaten aus der .env-Datei an.
Bei erfolgreicher Konfiguration erscheint die n8n-Oberfläche.


Services stoppen

Zum Stoppen von n8n und Caddy:

 
docker compose stop

n8n aktualisieren

So aktualisieren Sie n8n mit Docker Compose:

 
# In das Verzeichnis mit docker-compose.yml wechseln cd /pfad/zu/n8n-docker-caddy # Neueste Images herunterladen docker compose pull # Alte Container stoppen und entfernen docker compose down # Aktuelle Version starten docker compose up -d

Wichtige Hinweise

  • Vor Updates immer Backups erstellen

  • Ressourcenverbrauch regelmäßig überwachen

  • VPS sicher konfigurieren (Firewall, Updates, SSH-Absicherung)

Mit dieser Konfiguration betreiben Sie n8n vollständig eigenständig auf Ihrer Zenbyte Cloud-VPS.

  • n8n, Cloud VPS

War diese Antwort hilfreich?

0 Benutzer fanden dies hilfreich

Verwandte Artikel

Keine Artikel gefunden