Die Einrichtung deiner Automatisierungs-Zentrale auf unseren Servern ist schnell erledigt. Folge diesem kurzen Guide. Er bringt dich in wenigen Minuten zum ersten funktionsfähigen Workflow.
Voraussetzung: Du hast einen VPS mit Debian oder Ubuntu gewählt. Du bist bereits per SSH als Root auf deinem Server eingeloggt.
Vollständiges Tutorial ansehen: N8N auf Linux installieren
Das System vorbereiten
Bringe deine Paketquellen auf den neuesten Stand. Das sorgt für maximale Stabilität und Sicherheit deiner Umgebung.
Paketmanager und Linux aktualisieren
–
bash
# System aktualisieren
apt-get update && apt-get upgrade -y
# Pakete installieren
apt-get install -y nginx certbot python3-certbot-nginx
Die Docker-Engine zünden
Docker ist die ideale Umgebung für n8n. Nutze das offizielle Skript für eine saubere und schnelle Installation.
Docker installieren
–
bash
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
n8n Deployment starten
Jetzt rollst du deine n8n Instanz aus. Der folgende Befehl lädt das aktuelle Image herunter. Er startet den Container im Hintergrund. Er sorgt zudem dafür, dass n8n nach einem Server-Neustart automatisch wieder hochfährt. Deine Daten werden sicher im lokalen Verzeichnis gespeichert.
mkdir -p /opt/n8n && cd /opt/n8n
nano docker-compose.yml
services:
db:
image: postgres:16-alpine
restart: always
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=DEIN_SICHERES_PASSWORT
- POSTGRES_DB=n8n
volumes:
- postgres_data:/var/lib/postgresql/data
n8n:
image: n8nio/n8n:latest
restart: always
depends_on:
- db
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=db
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=DEIN_SICHERES_PASSWORT
- N8N_HOST=n8n.deine-domain.de
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.deine-domain.de/
- GENERIC_TIMEZONE=Europe/Berlin
- TZ=Europe/Berlin
ports:
- "127.0.0.1:5678:5678"
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
postgres_data:
Jetzt sagen wir Nginx, dass er Anfragen von außen an den n8n-Container weiterleiten soll. Erstelle eine neue Konfigurationsdatei:
nano /etc/nginx/sites-available/n8n
server {
listen 80;
server_name n8n.deine-domain.de;
location / {
proxy_pass http://127.0.0.1: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;
proxy_buffering off;
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_cache off;
}
}
Anschließend aktivieren und Nginx neustarten.
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t && systemctl restart nginx
Gesamtes Tutorial ansehen