So installierst du n8n auf deinem Linux-Server
Marc Wagner
Dezember 5, 2025
In diesem Artikel erfährst du, wie du n8n auf deinem Linux-Server installieren und einrichten kannst. Wir werden jeden Schritt detailliert durchgehen, sodass du deine Automatisierungen ohne Probleme umsetzen kannst. Diese Anleitung richtet sich sowohl an Anfänger als auch an erfahrene Nutzer, die mehr über n8n erfahren möchten.
Einführung in n8n #
n8n ist eine innovative Open-Source-Plattform, die es ermöglicht, Arbeitsabläufe durch Automatisierung zu optimieren. Sie bietet eine benutzerfreundliche Oberfläche, mit der Du komplexe Integrationen und Automatisierungen erstellen kannst, ohne tiefe Programmierkenntnisse zu benötigen. Zu den Hauptfunktionen von n8n gehören die Anbindung an eine Vielzahl von Diensten über API-Integrationen, die Möglichkeit, Daten in verschiedenen Formaten zu verarbeiten und Workflows visuell zu gestalten.
Mit n8n kannst Du beispielsweise in einem Marketing-Team automatisch neue Leads erfassen, indem Du Formulardaten in eine CRM-Datenbank überträgst und gleichzeitig E‑Mail-Benachrichtigungen versendest. Zudem können Unternehmen ihre internen Prozesse optimieren, indem sie wiederkehrende Aufgaben automatisieren, wie etwa das Reporting oder das Versenden von Erinnerungen. Zu den Best Practices gehört, nur die benötigten Tools und Integrationen zu verwenden, um die Leistung nicht zu beeinträchtigen.
Ein Beispiel für den erfolgreichen Einsatz von n8n könnte ein E‑Commerce-Unternehmen sein, das den Bestellprozess automatisiert hat. Dadurch wurden Verzögerungen erheblich reduziert und die Kundenzufriedenheit gesteigert.
Um n8n erfolgreich auf Deinem Linux-Server zu installieren, sind einige Grundvoraussetzungen erforderlich. Stelle sicher, dass ein aktuelles Node.js installiert ist, da n8n darauf aufbaut. Du kannst Node.js über den Paketmanager Deiner Distribution installieren. Des Weiteren benötigst Du eine Datenbank, wie PostgreSQL oder MySQL, und Docker, um die Installation zu vereinfachen. Achte darauf, die Pakete regelmäßig zu aktualisieren, um Sicherheitsrisiken zu minimieren.
Die Installation kann durch folgende Schritte erfolgen:
- Update der Paketliste:
sudo apt update - Node.js installieren:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -und dannsudo apt install -y nodejs - Installation von Docker:
sudo apt install -y docker.io - Datenbank-Setup entsprechend der gewählten Datenbanklösung.
Durch diese Schritte schaffst Du die nötige Grundlage für die n8n-Installation.
Vorbereitung des Linux-Servers #
Bevor du mit der Installation von n8n auf deinem Linux-Server beginst, musst du sicherstellen, dass dein Server korrekt vorbereitet ist. Zuerst solltest du dich vergewissern, dass dein System auf dem neuesten Stand ist. Dies kannst du mit folgendem Befehl überprüfen und aktualisieren:
sudo apt update && sudo apt upgrade -y
n8n benötigt mehrere Abhängigkeiten, daher ist es wichtig, dass du die erforderlichen Pakete installierst. Du benötigst Node.js (mindestens Version 14), npm, und Redis. Installiere Node.js und npm mit diesen Schritten:
Zuerst füge das NodeSource-Repository hinzu:
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
Dann installiere Node.js:
sudo apt install -y nodejs
Um Redis zu installieren, kannst du einfach den folgenden Befehl ausführen:
sudo apt install -y redis-server
Überprüfe die Installation von Node.js und npm mit den Befehlen:
node -v npm -v
Ein häufiges Problem dabei ist, dass Node.js möglicherweise nicht korrekt installiert wird oder eine falsche Version verwendet wird. Achte darauf, dass du das korrekte Repository für deine Distribution verwendest und die Installationsschritte genau befolgst. Ein weiteres typisches Problem ist eine fehlende Konfiguration von Redis; stelle sicher, dass der Redis-Dienst aktiv ist und bei Bedarf mit
sudo systemctl start redis-server
gestart wird. Diese Schritte bereiten deinen Linux-Server optimal für die n8n-Installation vor.
n8n Installation mit Docker #
Die Installation von n8n mithilfe von Docker ist eine hervorragende Möglichkeit, um eine isolierte und leicht verwaltbare Umgebung für deine Automatisierungs-Workflows zu schaffen. Docker ermöglicht es dir, n8n in Containern zu betreiben, was die Installation und Verwaltung erheblich vereinfacht. Zu den Vorteilen gehören unter anderem die unkomplizierte Bereitstellung, Versionskontrolle und die Möglichkeit, Abhängigkeiten in einem konsistenten Zustand zu halten, ohne dass sie das Host-System beeinflussen.
Um n8n über Docker zu installieren, folge diesen Schritten:
- Docker und Docker Compose installieren: Stelle sicher, dass Docker und Docker Compose auf deinem Linux-Server installiert sind. Du kannst dies mit folgendem Befehl überprüfen:
docker --version docker-compose --version
- Docker-Compose-Datei erstellen: Erstelle eine Datei namens
docker-compose.ymlin einem neuen Verzeichnis:
version: '3'
services:
n8n:
image: n8n-io/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_USER=deinBenutzername
- N8N_BASIC_AUTH_PASSWORD=deinPasswort
- DB_TYPE=sqlite
- n8n starten: Wechsle in das Verzeichnis, in dem sich die
docker-compose.ymlbefindet, und führe folgenden Befehl aus:
docker-compose up -d
- Zugriff auf n8n: Du kannst n8n jetzt unter
http://deineServerIP:5678im Browser erreichen.
Mit diesen Schritten hast du n8n erfolgreich über Docker installiert. Denke daran, die angegebenen Umgebungsvariablen entsprechend deinen Anforderungen anzupassen.
Manuelle Installation von n8n #
Die manuelle Installation von n8n auf einem Linux-Server kann sinnvoll sein, wenn du eine maßgeschneiderte Umgebung benötigst oder Docker vermeidest. Diese Methode erlaubt dir eine tiefere Kontrolle über die Deploy-Parameter und die Systemressourcen. Zudem kannst du spezifische Abhängigkeiten installieren, die für deine individuelle Konfiguration erforderlich sind. Die Vorteile der manuellen Installation umfassen Flexibilität, Anpassungsfähigkeit und die Möglichkeit, n8n mit geringerem Overhead als in einer Docker-Umgebung auszuführen.
Hier ist eine Schritt-für-Schritt-Anleitung zur manuellen Installation von n8n:
- Stelle sicher, dass Node.js (ab Version 14) und npm auf deinem Server installiert sind. Du kannst dies mit folgendem Befehl überprüfen:
node -v npm -v
- Wenn Node.js nicht installiert ist, kannst du es mit den folgenden Befehlen installieren:
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
- Installiere n8n global mit npm:
npm install n8n -g
- Nachdem die Installation abgeschlossen ist, erstelle ein Verzeichnis für deine n8n-Konfiguration:
mkdir ~/.n8n
- Jetzt kannst du n8n starten, indem du folgenden Befehl ausführst:
n8n start
Achte darauf, dass du n8n mit einem geeigneten Nutzer ausführst, um Berechtigungsprobleme zu vermeiden. Ein potenzieller Stolperstein kann die fehlende Konfiguration von Umgebungsvariablen sein. Stelle sicher, dass deine Datenbankeinstellungen und andere Umgebungsvariablen korrekt gesetzt sind, indem du sie in deiner Shell exportierst oder in einer Konfigurationsdatei speicherst.
Konfiguration von n8n #
Um n8n optimal zu konfigurieren, ist es wichtig, die richtigen Einstellungen vorzunehmen, die auf deinen spezifischen Anwendungsfall abgestimmt sind. Nach der Installation kannst du auf das Dashboard zugreifen, um die grundlegenden Einstellungen zu ändern. Zu den Schlüsselfaktoren gehören die Authentifizierungsmethoden, die du aktivieren möchtest. Eine gängige Praxis ist die Verwendung von OAuth2 für eine sichere Verbindung mit externen Diensten. Du kannst die Zugangsdaten über n8n’s Benutzeroberfläche hinzufügen.
Ein weiterer wichtiger Aspekt ist die Konfiguration der Workflow-Trigger. n8n unterstützt verschiedene Trigger-Typen, darunter HTTP-Request, Webhook und Cron-Trigger. Diese Optionen ermöglichen dir das Auslösen von Automatisierungen basierend auf externen Ereignissen oder Zeitplänen.
Zusätzlich solltest du die Umgebungsvariablen entsprechend anpassen. Diese beinhalten Einstellungen wie die Datenbankkonfiguration, API-Keys und Unternehmensspezifische Variablen, die sicherstellen, dass deine Instanz nahtlos funktioniert.
Auf der anderen Seite sind Integrationen ein zentraler Teil von n8n. Typische Anwendungsszenarien sind die Integration von Slack zur Benachrichtigung von Teammitgliedern oder der Datenaustausch zwischen Google Sheets und deinen internen Systemen.
Eine Schritt-für-Schritt-Anleitung zur Konfiguration einer gängigen Integration sieht wie folgt aus: Zunächst wählst du den gewünschten Trigger, gefolgt von der Festlegung der erforderlichen Aktionen. Nutze die verschiedenen Optionen und Parameter, um die Integration individuell anzupassen. Durch das Testen deiner Konfiguration kannst du sicherstellen, dass alles reibungslos funktioniert und deine Workflows optimal ausgeführt werden.
Erstellen von Workflows mit n8n #
Um mit n8n effiziente Workflows zu erstellen, musst du zuerst verstehen, wie verschiedene Dienste und Anwendungen miteinander verbunden werden können. n8n bietet eine benutzerfreundliche Oberfläche, mit der du Automatisierungen zwischen unterschiedlichen Plattformen konfigurieren kannst. Zum Beispiel kannst du Daten von einem Google Sheet abrufen, sie verarbeiten und die Ergebnisse dann in eine Slack-Nachricht senden.
Lass uns einen einfachen Workflow erstellen: Du möchtest, dass jede neue E‑Mail in deinem Gmail-Posteingang automatisch in einem Trello-Board als Karte aufgezeichnet wird. Hier ist eine Schritt-für-Schritt-Anleitung:
- Starte n8n und erstelle einen neuen Workflow.
- Füge den Gmail-Trigger hinzu. Wähle “Gmail” aus der Liste der verfügbaren Integrationen und konfiguriere ihn, um auf neue E‑Mails zu reagieren.
- Füge die Trello-Aktion hinzu. Wähle “Trello” aus und setze die Aktion auf “Karte erstellen”. Du musst dein Trello-Konto verbinden und das Board auswählen.
- Verbinde die beiden Nodes. Ziehe eine Linie vom Gmail-Trigger zum Trello-Node, um die Logik zu verknüpfen.
- Teste den Workflow. Sende dir eine Test-E-Mail und überprüfe, ob die Karte in Trello korrekt erstellt wird.
Typische Fehler könnten sein, dass die Verbindungen zwischen den Nodes nicht richtig konfiguriert sind, oder dass die API-Zugriffsrechte nicht korrekt vergeben wurden. In solchen Fällen ist es wichtig, die Logs in n8n zu überprüfen und sicherzustellen, dass alle erforderlichen Berechtigungen gesetzt sind. Indem du diese Schritte befolgst, kannst du effizient automatisierte Prozesse mit n8n erstellen.
Troubleshooting und häufige Fehler #
Häufige Probleme bei der Installation von n8n auf deinem Linux-Server können normalerweise schnell behoben werden. Eines der häufigsten Probleme ist die fehlende Installation erforderlicher Abhängigkeiten. Stelle sicher, dass Node.js und npm (Node Package Manager) korrekt installiert sind. Eine gute Methode zur Überprüfung ist das Ausführen der folgenden Befehle:
node -v npm -v
Wenn sie nicht installiert sind, kannst du sie mit den folgenden Befehlen installieren:
sudo apt update sudo apt install nodejs npm
Ein weiteres häufiges Problem ist die Konfiguration der Umgebungsvariablen. n8n benötigt bestimmte Umgebungsvariablen, um ordnungsgemäß zu funktionieren. Überprüfe, ob du die Variablen korrekt gesetzt hast, indem du in deiner Shell den Befehl echo $VARIABLE_NAME ausführst (ersetze VARIABLE_NAME mit dem Namen der spezifischen Variablen).
Bei der Verbindung zu externen APIs kann es ebenfalls zu Problemen kommen. Überprüfe, ob die Firewall-Einstellungen den Zugriff auf die benötigten Ports ermöglichen. Oft wird n8n über den Port 5678 bereitgestellt. Stelle sicher, dass dieser Port in deiner Firewall geöffnet ist:
sudo ufw allow 5678
Falls du auf Fehlermeldungen beim Start von n8n stößt, ist es hilfreich, die Log-Dateien zu überprüfen. Diese findest du in dem Verzeichnis, in dem n8n installiert ist. Überprüfe die letzten Einträge mit:
tail -f ~/.n8n/n8n.log
Diese Schritte können dir helfen, häufige Probleme schnell zu identifizieren und zu lösen.
Sicherheit und Wartung von n8n #
Um die Sicherheit und Wartung von n8n auf deinem Linux-Server zu gewährleisten, gibt es einige bewährte Praktiken, die du beachten solltest. Zunächst ist es wichtig, die Software regelmäßig zu aktualisieren, um Sicherheitslücken zu schließen und neue Funktionen zu implementieren. Du kannst n8n einfach über den Paketmanager oder Docker aktualisieren, indem du folgende Schritte befolgst:
docker pull n8nio/n8n docker stop n8n docker rm n8n docker run -d --name n8n ...
Hierbei ist darauf zu achten, dass alle Konfigurationen und Daten korrekt gesichert sind, um ein reibungsloses Update zu garantieren.
Ein weiterer Aspekt der Sicherheit ist die Implementierung von HTTPS, um die Kommunikation mit dem n8n-Server zu verschlüsseln. Du kannst Let’s Encrypt nutzen, um kostenlose SSL-Zertifikate zu erhalten. Die Einrichtung erfolgt typischerweise durch die Konfiguration von Nginx oder Apache als Reverse Proxy, etwa so:
server {
listen 80;
server_name your-domain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name your-domain.com;
ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;
location / {
proxy_pass http://localhost:5678;
...
}
}
Um Sicherheitsrisiken weiter zu minimieren, kannst du die Firewall deines Servers konfigurieren, um nur bestimmte Ports zu öffnen und den Zugriff zu kontrollieren. Zudem ist es ratsam, n8n nur im internen Netzwerk zugänglich zu machen und sensible API-Schlüssel in Umgebungsvariablen zu speichern.
Die Stabilität des Systems kannst du durch regelmäßige Backups und Monitoring-Tools wie Grafana oder Prometheus sicherstellen, die dir helfen, die Leistung von n8n im Blick zu behalten.
Fazit #
Zusammenfassend hast du jetzt alle notwendigen Schritte kennengelernt, um n8n erfolgreich auf deinem Linux-Server zu installieren und einzurichten. Mit den bereitgestellten Anleitungen und Best Practices bist du bestens gerüstet, um effiziente Workflows zu erstellen und deine Automatisierung auf die nächste Stufe zu heben.
Artikel von:
Marc Wagner
Hi Marc here. I’m the founder of Forge12 Interactive and have been passionate about building websites, online stores, applications and SaaS solutions for businesses for over 20 years. Before founding the company, I already worked in publicly listed companies and acquired all kinds of knowledge. Now I want to pass this knowledge on to my customers.

