Diese Anleitung bietet vollständige Deployment-Tutorials für die Enterprise- und Community-Editionen von n8n. Die Community-Edition ist völlig kostenlos, die Enterprise-Edition kostenpflichtig.
n8n Self-Hosting erfordert folgende technische Kenntnisse:
n8n empfiehlt Self-Hosting für erfahrene Benutzer. Fehlkonfigurationen können zu Datenverlust, Sicherheitsproblemen und Ausfallzeiten führen. Wenn Sie keine Erfahrung mit Serververwaltung haben, empfehlen wir den n8n Cloud Hosting-Service.
n8n bietet mehrere Installationsmethoden. Wählen Sie die beste Option für Ihre Bedürfnisse:
Empfohlene Bereitstellung mit Docker. Bietet eine saubere isolierte Umgebung, vermeidet Betriebssystem- und Tool-Kompatibilitätsprobleme und vereinfacht Datenbank- und Umgebungsverwaltung.
Installieren Sie n8n direkt in Ihrem System mit npm. Geeignet für Entwickler, die mit Node.js vertraut sind.
Stellen Sie zunächst sicher, dass Docker installiert ist. Sie können Docker Desktop von der offiziellen Docker-Website herunterladen (unterstützt Mac, Windows und Linux).
# Überprüfen, ob Docker installiert ist
docker --versionVerwenden Sie die folgenden Befehle, um ein Datenvolume zu erstellen und den n8n-Container zu starten:
docker volume create n8n_data
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="Europe/Berlin" \
-e TZ="Europe/Berlin" \
-e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
-e N8N_RUNNERS_ENABLED=true \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8nHinweis: Ersetzen Sie die Zeitzone Europe/Berlin durch Ihre eigene Zeitzone. Dieser Befehl mappt Port 5678, setzt die Zeitzone und mountet das Datenvolume zur Datenpersistenz.
Nach dem Start des Containers können Sie über folgende Adresse im Browser auf n8n zugreifen:
http://localhost:5678n8n verwendet standardmäßig SQLite zum Speichern von Daten, unterstützt aber auch PostgreSQL. Verwenden Sie die folgenden Befehle zur PostgreSQL-Konfiguration:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="Europe/Berlin" \
-e TZ="Europe/Berlin" \
-e DB_TYPE=postgresdb \
-e DB_POSTGRESDB_DATABASE=<Datenbankname> \
-e DB_POSTGRESDB_HOST=<Hostadresse> \
-e DB_POSTGRESDB_PORT=<Port> \
-e DB_POSTGRESDB_USER=<Benutzername> \
-e DB_POSTGRESDB_PASSWORD=<Passwort> \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8nn8n kann über Umgebungsvariablen konfiguriert werden. Hier sind einige gängige Konfigurationsoptionen:
Legt die Zeitzone fest und beeinflusst geplante Aufgaben und Protokollzeitanzeigen
Aktiviert die grundlegende Authentifizierung zum Schutz Ihrer n8n-Instanz
Aktiviert Task Runner, die empfohlene Methode zur Aufgabenausführung
Legt die öffentliche Zugriffsadresse für Webhooks fest
Der Schutz Ihrer n8n-Instanz ist von entscheidender Bedeutung. Hier sind empfohlene Sicherheitsmaßnahmen:
Verwenden Sie HTTPS zur Verschlüsselung der Übertragung und zum Schutz der Datensicherheit
Aktivieren Sie die Benutzerauthentifizierung, unterstützt SSO, SAML und LDAP
Fügen Sie eine zusätzliche Sicherheitsebene zu Benutzerkonten hinzu
Konfigurieren Sie Firewall-Regeln zur Einschränkung von Zugriffsquellen
n8n unterstützt mehrere Skalierungsmethoden für groß angelegte Workflow-Ausführungen:
Verwenden Sie Redis als Message Queue zur Unterstützung von Multi-Instanz-Bereitstellungen
Stellen Sie dedizierte Worker-Knoten zur Verarbeitung von Workflow-Ausführungen bereit
Verwenden Sie PostgreSQL und optimieren Sie Datenbankkonfigurationen zur Leistungssteigerung
Vollständige n8n-Bereitstellungs- und Konfigurationsdokumentation
Detailliertes Docker-Bereitstellungs-Tutorial
Quellcode und Community-Beispiele ansehen
Docker Compose-Konfigurationsdateien für verschiedene Architekturen
Nach Abschluss der Bereitstellung durchsuchen Sie unsere Workflow-Bibliothek, finden Sie geeignete Automatisierungslösungen und beginnen Sie schnell mit n8n.
Workflows durchsuchenKategorien: 34