Wissensdatenbank
1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!
n8n auf Jelastic Cloud per Docker-Image installieren
Diese Anleitung erklärt, wie Sie n8n mithilfe des offiziellen Docker-Images auf der Plattform Jelastic Cloud (Infomaniak PaaS) bereitstellen.
Einleitung
- Im Gegensatz zu Tools wie Zapier oder Make kann n8n, ein Workflow-Automatisierungstool mit dem Fokus auf „Fair Code“, selbst gehostet werden. So behalten Sie die volle Kontrolle über Ihre Daten und können gleichzeitig Hunderte von Diensten über eine intuitive, visuelle Oberfläche miteinander verbinden.
- Das offizielle verwendete Image ist
n8nio/n8n. - Die Verwendung einer externen Datenbank (PostgreSQL) wird dringend empfohlen, um die Stabilität zu gewährleisten und große Datenmengen zu verwalten.
- Der Standard-Internport ist
5678.
1. Erstellung der Jelastic-Umgebung
Gehen Sie wie folgt vor, um Ihre Topologie zu konfigurieren:
- Melden Sie sich im Jelastic Cloud-Dashboard an.
- Klicken Sie auf Neue Umgebung.
- Im Assistenten zur Erstellung:
- Gehen Sie zum Reiter Docker.
- Klicken Sie auf Ein Image auswählen und suchen Sie nach
n8nio/n8n. Legen Sie eine Version fest (z. B.latestoder eine bestimmte 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 PostgreSQL-Knoten hinzu (Version 14+ wird empfohlen).
- Weisen Sie ausreichend Cloudlets zu (8 min. werden für n8n bei hoher Auslastung empfohlen) und benennen Sie Ihre Umgebung.
- Klicken Sie auf Erstellen.
Hinweis: Durch das Hinzufügen eines Load Balancers können Sie das Modul Let's Encrypt einfach aktivieren, um Ihre Datenübertragungen und Webhooks per HTTPS abzusichern.
2. Konfiguration von Speicher und Persistenz
Standardmäßig sind Docker-Daten temporär. Es ist unbedingt erforderlich, ein Volume zu mounten:
- Klicken Sie im n8n-Knoten auf das Symbol Konfiguration (das Zahnrad).
- Gehen Sie zum Abschnitt Volumes.
- Klicken Sie auf Hinzufügen:
- Lokaler Pfad:
/home/node/.n8n
- Lokaler Pfad:
- Speichern Sie die Einstellungen; die Konfigurationsdateien und die lokale Verschlüsselung werden nun beibehalten.
3. Wichtige Umgebungsvariablen
Gehen Sie zum Abschnitt Umgebungsvariablen des n8n-Containers, um die folgenden Einstellungen zu definieren:
| Variable | Vorgeschlagener Wert / Beschreibung |
|---|---|
N8N_HOST | Der Domainname Ihrer Umgebung (z. B. n8n.ihredomain.infomaniak.com). |
WEBHOOK_URL | Die vollständige HTTPS-URL (z. B. https://n8n.mondomaine.com/). Unbedingt erforderlich für HTTP-Trigger. |
GENERIC_TIMEZONE | Europe/Bern (oder Ihre lokale Zeitzone). |
N8N_ENCRYPTION_KEY | Generieren Sie eine lange, zufällige Zeichenkette. Notieren Sie diese sorgfältig! |
Verbindung zu PostgreSQL
Um die externe Datenbank zu verwenden, fügen Sie außerdem Folgendes hinzu:
DB_TYPE:postgresdbDB_POSTGRESDB_HOST: Interne IP-Adresse oder DNS-Name des Postgres-Knotens.DB_POSTGRESDB_PORT:5432DB_POSTGRESDB_DATABASE: Name der Datenbank (z. B.n8n).DB_POSTGRESDB_USER: Ihr Benutzername.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 Administratorkonto 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 in der grafischen Benutzeroberfläche von n8n.
5. Überprüfung nach der Installation
- Erstellen Sie einen Test-Workflow mit einem Webhook-Knoten und überprüfen Sie, ob die generierte URL tatsächlich mit
httpsbeginnt. - Überprüfen Sie in den Protokolldateien des Containers, ob keine Fehler bei der Verbindung zur Datenbank aufgetreten sind.
Link zu dieser FAQ: https://faq.infomaniak.com/2253
War diese FAQ nützlich?