Self-Hosting

n8n Self-Hosting-Anleitung

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.

Technische Anforderungen für Self-Hosting

n8n Self-Hosting erfordert folgende technische Kenntnisse:

  • Einrichtung und Konfiguration von Servern und Containern
  • Verwaltung und Skalierung von Anwendungsressourcen
  • Sicherheit von Servern und Anwendungen
  • n8n-Konfigurationsverwaltung

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.

Installationsmethoden

n8n bietet mehrere Installationsmethoden. Wählen Sie die beste Option für Ihre Bedürfnisse:

Docker-Installation

Empfohlene Bereitstellung mit Docker. Bietet eine saubere isolierte Umgebung, vermeidet Betriebssystem- und Tool-Kompatibilitätsprobleme und vereinfacht Datenbank- und Umgebungsverwaltung.

Empfohlen

npm-Installation

Installieren Sie n8n direkt in Ihrem System mit npm. Geeignet für Entwickler, die mit Node.js vertraut sind.

Docker-Schnellbereitstellung

1. Docker installieren

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 --version

2. n8n-Container ausführen

Verwenden 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/n8n

Hinweis: Ersetzen Sie die Zeitzone Europe/Berlin durch Ihre eigene Zeitzone. Dieser Befehl mappt Port 5678, setzt die Zeitzone und mountet das Datenvolume zur Datenpersistenz.

3. Zugriff auf n8n

Nach dem Start des Containers können Sie über folgende Adresse im Browser auf n8n zugreifen:

http://localhost:5678

Verwendung der PostgreSQL-Datenbank

n8n 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/n8n

Umgebungsvariablen-Konfiguration

n8n kann über Umgebungsvariablen konfiguriert werden. Hier sind einige gängige Konfigurationsoptionen:

GENERIC_TIMEZONE / TZ

Legt die Zeitzone fest und beeinflusst geplante Aufgaben und Protokollzeitanzeigen

N8N_BASIC_AUTH_ACTIVE

Aktiviert die grundlegende Authentifizierung zum Schutz Ihrer n8n-Instanz

N8N_RUNNERS_ENABLED

Aktiviert Task Runner, die empfohlene Methode zur Aufgabenausführung

WEBHOOK_URL

Legt die öffentliche Zugriffsadresse für Webhooks fest

Sicherheitseinstellungen

Der Schutz Ihrer n8n-Instanz ist von entscheidender Bedeutung. Hier sind empfohlene Sicherheitsmaßnahmen:

SSL/TLS-Verschlüsselung

Verwenden Sie HTTPS zur Verschlüsselung der Übertragung und zum Schutz der Datensicherheit

Authentifizierung

Aktivieren Sie die Benutzerauthentifizierung, unterstützt SSO, SAML und LDAP

Zwei-Faktor-Authentifizierung (2FA)

Fügen Sie eine zusätzliche Sicherheitsebene zu Benutzerkonten hinzu

Zugriffskontrolle

Konfigurieren Sie Firewall-Regeln zur Einschränkung von Zugriffsquellen

Skalierung und Leistungsoptimierung

n8n unterstützt mehrere Skalierungsmethoden für groß angelegte Workflow-Ausführungen:

Warteschlangenmodus

Verwenden Sie Redis als Message Queue zur Unterstützung von Multi-Instanz-Bereitstellungen

Worker-Knoten

Stellen Sie dedizierte Worker-Knoten zur Verarbeitung von Workflow-Ausführungen bereit

Datenbankoptimierung

Verwenden Sie PostgreSQL und optimieren Sie Datenbankkonfigurationen zur Leistungssteigerung

Verwandte Ressourcen

Bereit zum Start?

Nach Abschluss der Bereitstellung durchsuchen Sie unsere Workflow-Bibliothek, finden Sie geeignete Automatisierungslösungen und beginnen Sie schnell mit n8n.

Workflows durchsuchen

Kategorien

Kategorien: 34