n8n ist eine der beliebtesten Open-Source-Plattformen für Workflow-Automatisierung. Ob Sie E-Mails automatisch verarbeiten, APIs verbinden oder komplexe Geschäftsprozesse abbilden möchten — n8n macht es möglich. In dieser Anleitung zeigen wir Ihnen Schritt für Schritt, wie Sie n8n auf Ihrem eigenen Server installieren und konfigurieren.
Was ist n8n und warum sollten Sie es nutzen?
n8n (ausgesprochen „nodemation") ist ein quelloffenes Workflow-Automatisierungstool, das Sie auf Ihrem eigenen Server betreiben können. Im Gegensatz zu Cloud-Diensten wie Zapier behalten Sie die volle Kontrolle über Ihre Daten — ein entscheidender Vorteil für Unternehmen in Deutschland, die DSGVO-konform arbeiten müssen.
Mit über 400 Integrationen verbindet n8n praktisch jeden Dienst: E-Mail, CRM, Datenbanken, Social Media, Cloud-Speicher und vieles mehr. Der visuelle Editor macht es auch Nicht-Programmierern möglich, komplexe Automatisierungen zu erstellen. Mehr dazu erfahren Sie in unserer n8n Anleitung für Einsteiger.
Vorteile von n8n auf einen Blick
- ✓Kostenlos & Open Source — keine monatlichen Gebühren für die Self-Hosted-Version
- ✓DSGVO-konform — Ihre Daten bleiben auf Ihrem Server in Deutschland
- ✓400+ Integrationen — von Slack über Google Sheets bis hin zu Datenbanken
- ✓Visueller Editor — Workflows per Drag & Drop erstellen
- ✓Keine Limits — unbegrenzte Workflows und Ausführungen
Systemanforderungen für n8n
Bevor Sie n8n installieren, sollten Sie sicherstellen, dass Ihr Server die Mindestanforderungen erfüllt. n8n ist vergleichsweise genügsam, aber für produktive Nutzung empfehlen wir etwas mehr Ressourcen.
Mindestanforderungen
- ✓CPU: 1 Kern (2+ Kerne empfohlen)
- ✓RAM: 2 GB (4 GB empfohlen)
- ✓Speicher: 20 GB SSD
- ✓Betriebssystem: Ubuntu 22.04/24.04 LTS, Debian 12 oder CentOS 9
- ✓Node.js: Version 18 oder höher (für npm-Installation)
- ✓Docker: Engine 20+ und Docker Compose v2 (für Docker-Installation)
Wenn Sie noch keinen eigenen Server haben, ist ein Managed VPS von fokus it solutions die einfachste Lösung. Wir kümmern uns um die Grundkonfiguration, Sicherheit und Updates — Sie konzentrieren sich auf Ihre Workflows.
n8n installieren mit Docker (empfohlen)
Die Docker-Installation ist der empfohlene Weg, n8n zu betreiben. Docker isoliert n8n vom restlichen System, vereinfacht Updates und macht die Konfiguration reproduzierbar.
Schritt 1: Docker und Docker Compose installieren
Falls Docker noch nicht installiert ist, führen Sie folgende Befehle auf Ihrem Ubuntu/Debian-Server aus:
sudo apt update sudo apt install -y docker.io docker-compose-v2 sudo systemctl enable docker sudo systemctl start docker sudo usermod -aG docker $USER
Melden Sie sich danach ab und wieder an, damit die Gruppenrechte greifen.
Schritt 2: Docker Compose Datei erstellen
Erstellen Sie ein Verzeichnis für n8n und legen Sie die docker-compose.yml an:
mkdir -p ~/n8n && cd ~/n8n
cat > docker-compose.yml <<'EOF'
version: "3.8"
services:
n8n:
image: n8nio/n8n:latest
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=IhrSicheresPasswort
- N8N_HOST=n8n.ihre-domain.de
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.ihre-domain.de/
- GENERIC_TIMEZONE=Europe/Berlin
- TZ=Europe/Berlin
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
EOF
Ersetzen Sie IhrSicheresPasswort und n8n.ihre-domain.de mit Ihren eigenen Werten.
Schritt 3: n8n starten
docker compose up -d
n8n ist jetzt unter http://ihre-server-ip:5678 erreichbar. Im nächsten Schritt richten wir den Reverse-Proxy ein, damit n8n über Ihre Domain mit SSL erreichbar ist.
Alternative: n8n installieren mit npm
Wenn Sie Docker nicht verwenden möchten, können Sie n8n auch direkt über npm installieren. Diese Methode eignet sich besonders für Entwickler, die n8n in eine bestehende Node.js-Umgebung integrieren wollen.
Node.js installieren
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs node --version # Sollte v20.x anzeigen
n8n global installieren
sudo npm install -g n8n
n8n als Systemdienst einrichten
Damit n8n automatisch beim Serverstart läuft, erstellen Sie eine systemd-Einheit:
sudo cat > /etc/systemd/system/n8n.service <<'EOF' [Unit] Description=n8n Workflow Automation After=network.target [Service] Type=simple User=n8n Environment=N8N_BASIC_AUTH_ACTIVE=true Environment=N8N_BASIC_AUTH_USER=admin Environment=N8N_BASIC_AUTH_PASSWORD=IhrSicheresPasswort Environment=N8N_HOST=n8n.ihre-domain.de Environment=N8N_PROTOCOL=https Environment=GENERIC_TIMEZONE=Europe/Berlin ExecStart=/usr/bin/n8n start Restart=on-failure [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload sudo systemctl enable n8n sudo systemctl start n8n
Apache Reverse-Proxy für n8n einrichten
n8n läuft standardmäßig auf Port 5678. Damit Ihre Nutzer die Anwendung über eine schöne Domain mit HTTPS erreichen, richten wir Apache als Reverse-Proxy ein.
Apache-Module aktivieren
sudo a2enmod proxy proxy_http proxy_wstunnel ssl rewrite headers sudo systemctl restart apache2
VirtualHost konfigurieren
<VirtualHost *:443>
ServerName n8n.ihre-domain.de
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/n8n.ihre-domain.de/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/n8n.ihre-domain.de/privkey.pem
ProxyPreserveHost On
ProxyPass / http://localhost:5678/
ProxyPassReverse / http://localhost:5678/
# WebSocket-Support (wichtig für n8n Editor)
RewriteEngine On
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) ws://localhost:5678/$1 [P,L]
RequestHeader set X-Forwarded-Proto "https"
</VirtualHost>
<VirtualHost *:80>
ServerName n8n.ihre-domain.de
Redirect permanent / https://n8n.ihre-domain.de/
</VirtualHost>
SSL-Zertifikat mit Let's Encrypt
Installieren Sie Certbot und fordern Sie ein kostenloses SSL-Zertifikat an:
sudo apt install -y certbot python3-certbot-apache sudo certbot --apache -d n8n.ihre-domain.de
Certbot richtet automatisch die SSL-Konfiguration ein und erneuert das Zertifikat alle 90 Tage. Nach der Einrichtung ist n8n unter https://n8n.ihre-domain.de erreichbar.
Erste Workflows erstellen
Nachdem n8n läuft, können Sie direkt mit dem Erstellen von Workflows beginnen. Hier sind drei einfache Beispiele, die den Einstieg erleichtern:
🔔 Workflow 1: E-Mail-Benachrichtigung bei Formular-Eingang
Erstellen Sie einen Webhook-Trigger, der bei jedem Formular-Eingang eine E-Mail an Sie sendet. Nodes: Webhook → Set → Send Email. Ideal für Kontaktformulare auf Ihrer Website.
📊 Workflow 2: Täglicher Bericht aus Google Sheets
Ein Cron-Trigger liest jeden Morgen Daten aus einer Google-Tabelle und sendet eine Zusammenfassung per Slack oder E-Mail. Nodes: Cron → Google Sheets → Slack.
🔄 Workflow 3: RSS-Feed zu Telegram
Neue Blog-Artikel automatisch an Ihren Telegram-Kanal senden. Nodes: RSS Feed Trigger → Telegram. Perfekt für Content-Marketing.
Ausführliche Beispiele mit Schritt-für-Schritt-Anleitungen finden Sie in unserer n8n Anleitung auf Deutsch.
n8n absichern: Best Practices
Eine n8n-Installation hat Zugriff auf viele Ihrer Dienste und Daten. Deshalb ist die Absicherung besonders wichtig:
- 1.Authentifizierung aktivieren: Setzen Sie immer
N8N_BASIC_AUTH_ACTIVE=truemit einem starken Passwort - 2.SSL/TLS erzwingen: Niemals n8n ohne HTTPS betreiben — Credentials werden sonst im Klartext übertragen
- 3.Firewall konfigurieren: Port 5678 nur für localhost freigeben, Zugriff nur über den Reverse-Proxy
- 4.Regelmäßige Updates:
docker compose pull && docker compose up -dhält n8n aktuell - 5.Backups: Sichern Sie regelmäßig das Docker-Volume
n8n_dataoder das Verzeichnis~/.n8n - 6.Fail2Ban: Schützen Sie den Login vor Brute-Force-Angriffen
Die einfache Alternative: Managed VPS
Sie möchten n8n nutzen, aber nicht selbst Server administrieren? Wir verstehen das. Bei fokus it solutions bieten wir Managed VPS-Pakete an, bei denen wir uns um alles kümmern:
- ✓n8n vorinstalliert — sofort einsatzbereit
- ✓SSL-Zertifikat — automatisch eingerichtet und erneuert
- ✓Automatische Updates — immer die neueste Version
- ✓Tägliche Backups — Ihre Workflows sind sicher
- ✓Deutscher Support — persönlich und kompetent
- ✓Standort Deutschland — DSGVO-konform
So können Sie sich voll und ganz auf das konzentrieren, was zählt: Ihre Workflow-Automatisierung und Ihr Geschäft. Erfahren Sie außerdem, wie Automatisierung speziell für kleine Unternehmen funktioniert.
n8n aktualisieren
n8n wird regelmäßig aktualisiert mit neuen Nodes, Bugfixes und Sicherheitspatches. So halten Sie Ihre Installation aktuell:
Docker-Update
cd ~/n8n docker compose pull docker compose up -d
npm-Update
sudo npm update -g n8n sudo systemctl restart n8n
Tipp: Erstellen Sie vor jedem Update ein Backup. Bei der Docker-Version reicht docker compose down und eine Kopie des Volumes.
Häufige Probleme und Lösungen
❌ n8n startet nicht (Port belegt)
Prüfen Sie mit sudo lsof -i :5678, welcher Prozess Port 5678 belegt. Ändern Sie ggf. den Port in der Docker-Compose-Datei oder stoppen Sie den Konflikt-Prozess.
❌ WebSocket-Fehler im Editor
Stellen Sie sicher, dass mod_proxy_wstunnel aktiviert ist und die RewriteRules für WebSocket in der Apache-Konfiguration vorhanden sind.
❌ Webhooks funktionieren nicht
Prüfen Sie die Umgebungsvariable WEBHOOK_URL — sie muss Ihre öffentliche URL enthalten (z.B. https://n8n.ihre-domain.de/).
❌ Hoher Speicherverbrauch
Bei vielen aktiven Workflows kann n8n viel RAM verbrauchen. Setzen Sie EXECUTIONS_DATA_PRUNE=true und EXECUTIONS_DATA_MAX_AGE=168 (7 Tage), um alte Ausführungsdaten automatisch zu löschen.
Häufig gestellte Fragen
Welche Systemanforderungen hat n8n?
n8n benötigt mindestens 1 CPU-Kern, 2 GB RAM und 20 GB Speicher. Für Docker wird Docker Engine 20+ empfohlen, für npm Node.js 18 oder höher.
Ist n8n wirklich kostenlos?
Ja, die Self-Hosted Community Edition von n8n ist kostenlos und Open Source. Es gibt auch eine kostenpflichtige Cloud-Version mit zusätzlichen Features wie Team-Zusammenarbeit und SSO.
Kann ich n8n auf einem Managed VPS betreiben?
Ja, ein Managed VPS ist sogar die empfohlene Lösung. Bei fokus it solutions erhalten Sie einen fertig konfigurierten VPS mit Docker, SSL und automatischen Updates.
Welcher Reverse-Proxy ist für n8n am besten?
Apache und Nginx funktionieren beide hervorragend. In dieser Anleitung verwenden wir Apache mit mod_proxy und Let's Encrypt SSL-Zertifikat. Nginx ist etwas ressourcenschonender.
Wie sichere ich meine n8n-Installation ab?
Nutzen Sie SSL/TLS, setzen Sie sichere Passwörter, aktivieren Sie die eingebaute Authentifizierung, halten Sie n8n aktuell und beschränken Sie den Zugriff über Firewall-Regeln. Mehr dazu in unserem Artikel zur Server-Sicherheit.