Einleitung
n8n ist ein leistungsstarkes Open-Source-Tool zur Automatisierung von Workflows, das es Ihnen ermöglicht, verschiedene Apps zu verbinden und Aufgaben zu automatisieren, ohne umfangreiche Codezeilen schreiben zu müssen. Das Selbst-Hosting von n8n auf einem VPS, insbesondere über DigitalOcean, bietet besseren Kontroll, Anpassungsfähigkeit und Sicherheit für Ihre Automatisierungs-Workflows. In diesem Leitfaden führen wir Sie durch den Prozess der Installation von n8n auf DigitalOcean und stellen sicher, dass Ihre selbst-gehostete Instanz reibungslos läuft.
Voraussetzungen
Bevor Sie mit dem Installationsprozess beginnen, stellen Sie sicher, dass Sie Folgendes haben:
- Ein DigitalOcean-Konto (stellen Sie sich hier ein).
- Grundkenntnisse der Linux-Befehlszeile.
- Ein VPS mit mindestens 1 GB RAM (für optimale Leistung empfohlen).
- Einen Domainnamen (optional, aber empfohlen für einfacheren Zugriff).
Kostenvergleich der empfohlenen VPS-Anbieter
| Anbieter | Preis (Monatlich) | Eigenschaften |
|---|---|---|
| DigitalOcean | 6 USD | Einfaches API, Rechenzentrumsstandorte |
| Contabo VPS | 5,99 EUR/Monat | Hoher Speicher, günstige Preise |
| Hetzner Cloud | 4,15 EUR/Monat | Europäische Rechenzentren, flexibel |
| Vultr | 6 USD | Hohe Leistung, mehrere OS-Typen |
| Linode (Akamai) | 5 USD | Schnelle SSD, 99,99 % Uptime-Garantie |
Sie können weitere Optionen in unserem vollständigen VPS-Vergleich erkunden.
Schritt-für-Schritt-Installation von n8n auf DigitalOcean
Schritt 1: Ein Droplet erstellen
- Melden Sie sich in Ihrem DigitalOcean-Konto an.
- Klicken Sie oben rechts auf die Schaltfläche “Erstellen” und wählen Sie “Droplets.”
- Wählen Sie ein OS-Image. Wir empfehlen Ubuntu 20.04 LTS.
- Wählen Sie einen Plan basierend auf Ihren Bedürfnissen (das Basis-Droplet mit 1 GB RAM ist normalerweise ausreichend).
- Wählen Sie eine Rechenzentrumsregion in der Nähe Ihrer Zielgruppe.
- Richten Sie die Authentifizierung ein (verwenden Sie SSH-Schlüssel für mehr Sicherheit).
- Finalisieren Sie Ihre Droplet-Einstellungen und klicken Sie auf “Droplet erstellen.”
Schritt 2: Verbinden Sie sich mit Ihrem Droplet
Verwenden Sie SSH, um sich mit Ihrem neu erstellten Droplet zu verbinden:
ssh root@your_droplet_IP_address
Ersetzen Sie your_droplet_IP_address durch die tatsächliche IP-Adresse Ihres Droplets.
Schritt 3: Node.js und npm installieren
n8n benötigt Node.js; installieren Sie es mit den folgenden Befehlen:
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
Schritt 4: n8n installieren
Sobald Node.js installiert ist, installieren Sie n8n global mit npm:
sudo npm install n8n -g
Schritt 5: n8n ausführen
Sie können n8n direkt im Terminal mit folgendem Befehl starten:
n8n
Standardmäßig läuft n8n auf Port 5678. Um darauf zuzugreifen, navigieren Sie in Ihrem Browser zu http://your_droplet_IP_address:5678.
Schritt 6: n8n so einrichten, dass es im Hintergrund läuft
Um n8n auch dann weiter laufen zu lassen, wenn das Terminal geschlossen ist, können Sie screen oder pm2 verwenden. So machen Sie es mit pm2:
-
Installieren Sie pm2:
sudo npm install pm2 -g -
Starten Sie n8n mit pm2:
pm2 start n8n pm2 save pm2 startup
Schritt 7: Reverse-Proxy konfigurieren (optional)
Für mehr Sicherheit und Verwaltung konfigurieren Sie einen Reverse-Proxy mit Nginx:
-
Installieren Sie Nginx:
sudo apt install nginx -
Erstellen Sie eine neue Konfigurationsdatei:
sudo nano /etc/nginx/sites-available/n8n -
Fügen Sie die folgende Konfiguration ein:
server { listen 80; server_name your_domain_or_ip; 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; } } -
Aktivieren Sie die Konfiguration und starten Sie Nginx neu:
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
Greifen Sie auf n8n zu unter http://your_domain_or_ip.
FAQs
Wie kann ich meine n8n-Installation auf DigitalOcean sichern?
Die Sicherung Ihrer n8n-Installation umfasst mehrere Schritte. Verwenden Sie zunächst immer HTTPS, indem Sie SSL-Zertifikate konfigurieren. Sie können Let’s Encrypt nutzen, um kostenlose SSL-Zertifikate zu erhalten. Schützen Sie zweitens Ihre n8n-Instanz mit einer Basis-Authentifizierung. Aktualisieren Sie schließlich regelmäßig Ihre n8n-Version, um Sicherheitsupdates und Verbesserungen zu integrieren.
Ist es notwendig, einen Domainnamen zu haben, um n8n auf DigitalOcean auszuführen?
Obwohl es nicht unbedingt erforderlich ist, einen Domainnamen zu haben, um n8n auf DigitalOcean auszuführen, wird es stark empfohlen. Die Verwendung einer Domain erleichtert den Zugriff auf Ihre n8n-Instanz und ist benutzerfreundlicher als die Verwendung einer IP-Adresse. Darüber hinaus hilft ein Domainname dabei, Ihre Anwendung mit einem SSL-Zertifikat zu sichern, was für eine Produktionsumgebung unerlässlich ist.
Kann ich n8n auch bei anderen VPS-Anbietern ausführen?
Ja, n8n kann bei jedem VPS-Anbieter installiert werden, der Node.js unterstützt. Dies umfasst Anbieter wie Contabo, Hetzner Cloud, Vultr und Linode. Folgen Sie ähnlichen Schritten, wie oben beschrieben, und stellen Sie sicher, dass Ihr VPS über ausreichende Ressourcen verfügt. Konsultieren Sie immer die Dokumentation für spezifische Konfigurationen basierend auf dem Anbieter.
Fazit
Das Selbst-Hosting von n8n auf DigitalOcean ist ein unkomplizierter Prozess, der es Ihnen ermöglicht, leistungsstarke Automatisierungstools in Ihren Projekten zu nutzen. Mit den oben beschriebenen Schritten können Sie Ihre n8n-Instanz schnell zum Laufen bringen und Ihre Workflows definieren. Vergessen Sie nicht, andere VPS-Optionen zu erkunden, falls DigitalOcean nicht Ihre erste Wahl ist, und viel Spaß beim Automatisieren!