1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Installieren Sie n8n über Docker-Image auf Jelastic Cloud
Dieser Leitfaden erklärt, wie Sie n8n mit seinem offiziellen Docker-Image auf der Plattform Jelastic Cloud (Infomaniak PaaS) bereitstellen.
Vorwort
- n8n ist ein "fair-code"-Workflow-Automatisierungstool.
- Das verwendete offizielle Image ist
n8nio/n8n. - Produktion: Die Verwendung einer externen Datenbank (PostgreSQL) wird dringend empfohlen, um Stabilität und das Management großer Datenmengen zu gewährleisten.
- Der Standard-Interne-Port ist
5678.
1. Erstellen der Jelastic-Umgebung
Gehen Sie wie folgt vor, um Ihre Topologie zu konfigurieren:
- Melden Sie sich beim Jelastic Cloud-Dashboard an.
- Klicken Sie auf Neue Umgebung.
- Im Erstellungsassistenten:
- Gehen Sie zum Tab Docker.
- Klicken Sie auf Image auswählen und suchen Sie nach
n8nio/n8n. Legen Sie eine Version fest (z. B.latestoder eine spezifische Version wie1.75.0). - Load Balancer: Fügen Sie einen Knoten (z. B. Nginx) hinzu, um SSL und den öffentlichen Zugriff zu verwalten.
- Datenbank: Fügen Sie einen Knoten PostgreSQL (Version 14+ empfohlen) hinzu.
- Weisen Sie ausreichend Cloudlets (mindestens 8 für n8n in der Spitze empfohlen) zu und benennen Sie Ihre Umgebung.
- Klicken Sie auf Erstellen.
Hinweis: Das Hinzufügen eines Load Balancers ermöglicht die einfache Aktivierung des Moduls Let's Encrypt, um Ihre Kommunikation und Webhooks über HTTPS zu sichern.
2. Konfiguration der Speicherung und Persistenz
Standardmäßig sind Docker-Daten flüchtig. Es ist zwingend erforderlich, ein Volume zu mounten:
- Auf dem n8n-Knoten klicken Sie auf das Symbol Konfiguration (das Zahnrad).
- Gehen Sie zum Abschnitt Volumes.
- Klicken Sie auf Hinzufügen:
- Lokaler Pfad:
/home/node/.n8n
- Lokaler Pfad:
- Speichern; die Konfigurationsdateien und die lokale Verschlüsselung werden nun gespeichert.
3. Wichtige Umgebungsvariablen
Gehen Sie zum Abschnitt Umgebungsvariablen des n8n-Containers, um die folgenden Parameter zu definieren:
| Variable | Empfohlener Wert / Beschreibung |
|---|---|
N8N_HOST | Der Domainname Ihrer Umgebung (z. B.: n8n.name.jpc.infomaniak.com). |
WEBHOOK_URL | Die vollständige HTTPS-URL (z. B.: https://n8n.meinedomain.com/). Unverzichtbar für HTTP-Triggers. |
GENERIC_TIMEZONE | Europe/Bern (oder Ihre lokale Zeitzone). |
N8N_ENCRYPTION_KEY | Erstellen Sie eine lange Zufallszeichenfolge. Notieren Sie sich diese sorgfältig! |
Verbindung mit PostgreSQL
Um die externe Datenbank zu verwenden, fügen Sie auch hinzu:
DB_TYPE:postgresdbDB_POSTGRESDB_HOST: Interne IP-Adresse oder DNS des PostgreSQL-Knotens.DB_POSTGRESDB_PORT:5432DB_POSTGRESDB_DATABASE: Name der Datenbank (z. B.:n8n).DB_POSTGRESDB_USER: Ihr Benutzer.DB_POSTGRESDB_PASSWORD: Ihr Passwort.
4. Erster Zugriff und Sicherheit
- Sobald der Container neu gestartet wurde, öffnen Sie die URL Ihrer Umgebung.
- Kontoerstellung: n8n fordert Sie auf, das erste Administrator-Konto zu erstellen.
- SSL: Wenn Sie eine benutzerdefinierte Domain verwenden, installieren Sie das Add-on Let's Encrypt auf dem Load Balancer-Knoten.
Ab Version 1.0 sind die alten Variablen N8N_BASIC_AUTH veraltet. Die Benutzerverwaltung erfolgt nun direkt über die grafische Benutzeroberfläche von n8n.
5. Post-Installationsprüfung
- Erstellen Sie einen Test-Workflow mit einem Webhook-Knoten und überprüfen Sie, ob die generierte URL wirklich
httpsist. - Überprüfen Sie in den Container-Logs, ob keine Datenbankverbindungsfehler auftreten.