Zurück zum Blog

n8n Schritt für Schritt auf einem dedizierten Linux-Server installieren

Admin
n8n Schritt für Schritt auf einem dedizierten Linux-Server installieren

n8n ist ein Workflow-Automatisierungstool, das es ermöglicht, verschiedene Anwendungen und Dienste zu verbinden, ohne Code schreiben zu müssen. Dieser Artikel führt Sie Schritt für Schritt durch den Installationsprozess von n8n auf einem dedizierten Linux-Server.

Voraussetzungen

Bevor Sie mit der Installation von n8n beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Ein dedizierter Server mit einer Linux-Distribution (Ubuntu, Debian usw.).
  • Node.js Version 14 oder höher.
  • npm (Node Package Manager).
  • Docker (optional, aber empfohlen für eine vereinfachte Installation).
  • Root-Zugriff oder ein Benutzer mit Sudo-Rechten.

Herunterladen und Installieren von n8n

Installation von Node.js und npm

Um n8n zu installieren, beginnen Sie mit der Installation von Node.js und npm. Verwenden Sie die folgenden Befehle:

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Dieser Befehl lädt das Installationsskript für Node.js herunter und installiert es auf Ihrem Server. Überprüfen Sie die Installation mit:

node -v

Installation von n8n

Sobald Node.js und npm installiert sind, können Sie n8n mit folgendem Befehl installieren:

npm install n8n -g

Dieser Befehl installiert n8n global auf Ihrem System. Sie können die Installation überprüfen, indem Sie Folgendes ausführen:

n8n --version

Konfiguration von n8n

Bevor Sie n8n starten, können Sie einige wichtige Einstellungen konfigurieren. Erstellen Sie eine Konfigurationsdatei in Ihrem Home-Verzeichnis:

mkdir ~/.n8n
nano ~/.n8n/config

Fügen Sie die folgenden Zeilen hinzu, um die Datenbank und den Port zu konfigurieren:

{  "DB_TYPE": "sqlite",  "DB_SQLITE_DATABASE": "./database.sqlite",  "N8N_PORT": 5678}

Speichern Sie die Datei und schließen Sie sie.

Starten von n8n

Um n8n zu starten, führen Sie den folgenden Befehl aus:

n8n start

Standardmäßig ist n8n über http://localhost:5678 zugänglich. Sie können auf die Benutzeroberfläche über Ihren Browser zugreifen.

Installation über Docker

Wenn Sie Docker zur Installation von n8n verwenden möchten, folgen Sie diesen Schritten:

Installation von Docker

Installieren Sie Docker auf Ihrem Server, falls noch nicht geschehen:

sudo apt-get update
sudo apt-get install -y docker.io

Überprüfen Sie, ob Docker korrekt installiert ist:

docker --version

Ausführen von n8n mit Docker

Um n8n mit Docker auszuführen, verwenden Sie den folgenden Befehl:

docker run -it --rm \
  -p 5678:5678 \
  -e N8N_BASIC_AUTH_USER="" \
  -e N8N_BASIC_AUTH_PASSWORD="" \
  n8n

Stellen Sie sicher, dass Sie <Ihr_Benutzer> und <Ihr_Passwort> durch sichere Werte ersetzen. Dies fügt der n8n-Oberfläche einen Passwortschutz hinzu.

Sichere Konfiguration von n8n

Um Ihre n8n-Installation weiter abzusichern, können Sie einen Reverse-Proxy einrichten, beispielsweise mit Nginx. So gehen Sie vor:

Installation von Nginx

Um Nginx zu installieren, verwenden Sie den folgenden Befehl:

sudo apt-get install nginx

Konfiguration von Nginx

Erstellen Sie eine Konfigurationsdatei für n8n im Verzeichnis der verfügbaren Sites:

sudo nano /etc/nginx/sites-available/n8n

Fügen Sie die folgende Konfiguration hinzu:

server {
    listen 80;
    server_name Ihr_Domain.com;

    location / {
        proxy_pass http://localhost:5678;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Aktivieren Sie die Site und starten Sie Nginx neu:

sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Fazit

Nachdem Sie diese Schritte befolgt haben, haben Sie n8n erfolgreich auf Ihrem Linux-Server installiert. Egal, ob Sie die direkte Installation oder die Installation über Docker wählen, n8n bietet große Flexibilität zur Automatisierung Ihrer Workflows. Vergessen Sie nicht, die offizielle n8n-Dokumentation zu konsultieren, um alle Funktionen zu erkunden, die es bietet.