N8n auf einem VPS selbst hosten (Vollständiger Leitfaden)
In der heutigen Welt ist Automatisierung der Schlüssel zur Steigerung der Produktivität, und n8n ist ein ausgezeichnetes Open-Source-Tool zur Automatisierung von Workflows, mit dem Sie verschiedene Apps und Dienste verbinden können, ohne Code schreiben zu müssen. Das Selbst-Hosting von n8n auf einem Virtual Private Server (VPS) ist eine gute Option für Entwickler, die Kontrolle und Anpassungsmöglichkeiten über ihre Datenflüsse suchen. Dieser Leitfaden behandelt die Schritte zur Installation und Konfiguration von n8n mit Docker auf einem VPS.
Voraussetzungen
- Wählen Sie einen VPS-Anbieter: Wählen Sie einen VPS-Anbieter, der Ihren Anforderungen entspricht. Hier ist ein Vergleich einiger beliebter Optionen:
| Anbieter | Preis (pro Monat) | RAM | Speicher |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 200 GB SSD |
| Hetzner Cloud | 4,15 EUR | 2 GB | 20 GB SSD |
| DigitalOcean | 6 USD | 1 GB | 25 GB SSD |
| Vultr | 6 USD | 1 GB | 25 GB SSD |
| Linode (Akamai) | 5 USD | 2 GB | 50 GB SSD |
-
Docker installieren: Stellen Sie sicher, dass Docker und Docker Compose auf Ihrem VPS installiert sind. Falls sie nicht installiert sind, können Sie der offiziellen Docker-Installationsanleitung folgen.
-
Sichern Sie Ihren Server: Eine grundlegende Firewall-Konfiguration mit
ufw(Uncomplicated Firewall) wird empfohlen. Diese sollte SSH und die erforderlichen Ports für n8n zulassen.
Schritt 1: Docker einrichten
Nachdem Sie sich über SSH in Ihren VPS eingeloggt haben, überprüfen Sie, ob Docker installiert ist, indem Sie Folgendes ausführen:
docker --version
Wenn Docker nicht installiert ist, können Sie es mit folgendem Befehl installieren:
sudo apt update
sudo apt install docker.io
Aktivieren und starten Sie Docker:
sudo systemctl enable docker
sudo systemctl start docker
Schritt 2: n8n-Verzeichnis erstellen
Erstellen Sie ein Verzeichnis für n8n und navigieren Sie dorthin:
mkdir ~/n8n
cd ~/n8n
Schritt 3: Docker Compose-Datei erstellen
Erstellen Sie eine neue docker-compose.yml-Datei mit Ihrem bevorzugten Texteditor:
nano docker-compose.yml
Fügen Sie die folgende Konfiguration hinzu:
version: '3'
services:
n8n:
image: n8nio/n8n
environment:
- N8N_API_BASIC_AUTH_ACTIVE=true
- N8N_API_BASIC_AUTH_USER=user
- N8N_API_BASIC_AUTH_PASSWORD=your_password
- N8N_HOST=your_domain_or_ip
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_SSL_CERT=your_ssl_cert_path
- N8N_SSL_KEY=your_ssl_key_path
volumes:
- ~/.n8n:/home/node/.n8n
ports:
- "5678:5678"
restart: always
Ersetzen Sie your_domain_or_ip, your_ssl_cert_path und your_ssl_key_path durch Ihre Informationen. Sie können Let’s Encrypt für SSL verwenden (mehr dazu später).
Schritt 4: n8n starten
Starten Sie n8n mit Docker Compose:
docker-compose up -d
Überprüfen Sie, ob n8n läuft, indem Sie überprüfen, ob der Container aktiv ist:
docker ps
Schritt 5: N8n aufrufen
Sie können auf Ihre n8n-Instanz über die IP Ihres VPS oder den Domainnamen zugreifen:
http://your_domain_or_ip:5678
Melden Sie sich mit den Anmeldeinformationen an, die Sie in der docker-compose.yml angegeben haben.
Schritt 6: SSL konfigurieren (optional, aber empfohlen)
Für mehr Sicherheit ist es eine gute Praxis, SSL einzurichten. Sie können Let’s Encrypt verwenden:
-
Certbot installieren:
sudo apt install certbot -
Zertifikate abrufen:
sudo certbot certonly --standalone -d your_domain.com -
Aktualisieren Sie die
docker-compose.yml-Datei, um die richtigen SSL-Zertifikatpfade wie in Schritt 3 gezeigt einzuschließen.
Nach der Aktualisierung starten Sie die n8n-Dienste neu:
docker-compose down
docker-compose up -d
FAQs
1. Was sind die Vorteile des Selbst-Hostings von n8n im Vergleich zur Nutzung der Cloud-Version?
Das Selbst-Hosting von n8n bietet zahlreiche Vorteile, darunter vollständige Kontrolle über die Daten, anpassbare Funktionen gemäß spezifischen Anforderungen und flexiblere Automatisierungsmöglichkeiten durch die Verbindung mit anderen selbst-gehosteten Diensten. Sie können sicherstellen, dass sensible Daten privat bleiben und die Datenschutzvorschriften eingehalten werden, da Sie bestimmen, wie und wo die Daten verarbeitet werden. Letztendlich ermöglicht es das Selbst-Hosting auch, mit mehr Integrationen zu experimentieren, ohne mögliche Nutzungsbeschränkungen, die normalerweise für Cloud-Versionen gelten.
2. Kann ich n8n auf einem Niedrigpreis-VPS ausführen?
Ja, n8n kann auf einem Niedrigpreis-VPS betrieben werden, aber die Leistung kann je nach Komplexität der Workflows, die Sie ausführen möchten, variieren. Für einfache Automatisierungen sollten Optionen wie Hetzner Cloud oder DigitalOcean mit mindestens 1-2 GB RAM ausreichen. Für anspruchsvollere Workflows, die das Speichern größerer Datensätze oder das Ausführen vieler gleichzeitiger Ausführungen erfordern, benötigen Sie möglicherweise ein robusteres VPS-Setup, möglicherweise mit zusätzlichem RAM und CPU.
3. Wie kann ich n8n-Konfigurationen und Daten sichern?
Das Sichern von n8n-Konfigurationen und Daten ist entscheidend, um die Kontinuität Ihrer Workflows sicherzustellen. Da n8n seine Daten im Volumen speichert, das Sie gemountet haben (wie in der docker-compose.yml angegeben), sollten Sie regelmäßig das Verzeichnis ~/.n8n sichern. Dies kann erreicht werden, indem Sie es an einen anderen Ort kopieren, zeitgesteuert über cron-Jobs oder durch Verwendung von Backup-Diensten. Automatisierte Sicherungen dieses Verzeichnisses in den Cloud-Speicher oder auf einen anderen physischen Server helfen, Datenverlust zu minimieren und die Systemresilienz aufrechtzuerhalten.
Indem Sie diesem vollständigen Leitfaden folgen, sind Sie gut vorbereitet, n8n auf Ihrem VPS selbst zu hosten und sein Potenzial zur effektiven Automatisierung von Workflows auszuschöpfen. Für Vergleiche der besten VPS-Anbieter besuchen Sie unseren vollständigen VPS-Vergleich. Viel Spaß beim Selbst-Hosting!