Skip to main content
$ cat n8n-installation-anleitung.md
[15.1.2025]
[Automation] [12min] [Kevin Schestakow]

# n8n Installation: Schritt-für-Schritt Anleitung (Docker, Self-Hosted & Cloud) 2025

Komplette n8n Installation Anleitung 2025: Docker, Self-Hosted, Cloud. Inklusive Troubleshooting, Best Practices und Performance-Optimierung für Workflow-Automatisierung.

tags: n8n, Automation, Docker, Self-Hosting, DevOps

n8n Installation: Schritt-für-Schritt Anleitung (Docker, Self-Hosted & Cloud) 2025

n8n ist eine der mächtigsten Open-Source Workflow-Automatisierungs-Plattformen. In dieser umfassenden Anleitung zeige ich dir 3 bewährte Installationsmethoden für n8n: Docker, Self-Hosted und Cloud.

Was ist n8n?

n8n (ausgesprochen "n-eight-n") ist eine Open-Source Workflow-Automatisierungs-Software, die es ermöglicht, komplexe Workflows zwischen verschiedenen Tools und Services zu erstellen. Im Gegensatz zu kommerziellen Alternativen wie Zapier oder Make.com bietet n8n:

  • Vollständige Datenkontrolle (Self-Hosted)
  • Keine Limits bei Workflows oder Ausführungen
  • 400+ native Integrationen
  • JavaScript-Code-Nodes für Custom Logic
  • Kostenlos & Open Source (Fair-Code License)

Voraussetzungen

Bevor du mit der Installation beginnst, stelle sicher, dass du folgendes hast:

  • Node.js 18+ (für npm-Installation)
  • Docker & Docker Compose (empfohlen)
  • 2GB RAM minimum (4GB empfohlen)
  • Linux/MacOS/Windows mit WSL2

Methode 1: n8n Installation mit Docker (Empfohlen)

Docker ist die schnellste und zuverlässigste Methode, um n8n zu installieren. Hier ist die Schritt-für-Schritt-Anleitung:

1.1 Docker Compose Setup

Erstelle eine docker-compose.yml Datei:

version: '3.8'

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=DEIN_SICHERES_PASSWORT
      - N8N_HOST=localhost
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - WEBHOOK_URL=http://localhost:5678/
      - GENERIC_TIMEZONE=Europe/Berlin
    volumes:
      - n8n_data:/home/node/.n8n
      - ./workflows:/home/node/.n8n/workflows

volumes:
  n8n_data:

1.2 n8n Container starten

# Docker Compose starten
docker-compose up -d

# Logs anzeigen
docker-compose logs -f n8n

# Status prüfen
docker ps

n8n ist jetzt erreichbar unter: http://localhost:5678

1.3 Production-Ready Setup mit SSL/HTTPS

Für Production empfehle ich Traefik oder Nginx als Reverse Proxy:

version: '3.8'

services:
  n8n:
    image: n8nio/n8n:latest
    restart: unless-stopped
    environment:
      - N8N_HOST=n8n.deine-domain.de
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.deine-domain.de/
      - NODE_ENV=production
    volumes:
      - n8n_data:/home/node/.n8n
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.n8n.rule=Host(`n8n.deine-domain.de`)"
      - "traefik.http.routers.n8n.tls=true"
      - "traefik.http.routers.n8n.tls.certresolver=letsencrypt"

volumes:
  n8n_data:

Methode 2: n8n Self-Hosted Installation (npm/Node.js)

Für Entwickler, die mehr Kontrolle über die Installation wollen:

2.1 Installation via npm

# Global installieren
npm install -g n8n

# n8n starten
n8n start

# Mit Custom-Konfiguration
export N8N_BASIC_AUTH_ACTIVE=true
export N8N_BASIC_AUTH_USER=admin
export N8N_BASIC_AUTH_PASSWORD=sicheres_passwort
n8n start

2.2 PM2 für Production Deployment

# PM2 installieren
npm install -g pm2

# n8n als PM2 Service
pm2 start n8n

# Auto-Start bei System-Reboot
pm2 startup
pm2 save

# Logs anzeigen
pm2 logs n8n

Methode 3: n8n Cloud (Managed Service)

Die einfachste Option ist n8n Cloud - ein vollständig gemanagte Service:

  1. Gehe zu n8n.cloud
  2. Erstelle einen Account (Free Tier verfügbar)
  3. Wähle deinen Plan (ab €0/Monat)
  4. Starte sofort mit Workflows

Vorteile:

  • ✅ Kein Setup erforderlich
  • ✅ Automatische Updates
  • ✅ 99.9% Uptime SLA
  • ✅ Backup & Disaster Recovery

Nachteile:

  • ❌ Monatliche Kosten
  • ❌ Limitierte Execution-Zeiten (Free Tier)

Performance-Optimierung

Für maximale Performance in Production:

1. Queue Mode aktivieren

# In docker-compose.yml
environment:
  - EXECUTIONS_MODE=queue
  - QUEUE_BULL_REDIS_HOST=redis
  - QUEUE_BULL_REDIS_PORT=6379

2. Redis für besseres Caching

services:
  redis:
    image: redis:7-alpine
    restart: unless-stopped

  n8n:
    depends_on:
      - redis
    environment:
      - QUEUE_BULL_REDIS_HOST=redis

3. PostgreSQL statt SQLite

Für 1000+ Workflows:

services:
  postgres:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: n8n
      POSTGRES_USER: n8n
      POSTGRES_PASSWORD: n8n_password
    volumes:
      - postgres_data:/var/lib/postgresql/data

  n8n:
    depends_on:
      - postgres
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_DATABASE=n8n
      - DB_POSTGRESDB_USER=n8n
      - DB_POSTGRESDB_PASSWORD=n8n_password

volumes:
  postgres_data:

Troubleshooting: Häufige Probleme

Problem 1: n8n startet nicht

# Logs prüfen
docker logs n8n

# Ports prüfen (5678 muss frei sein)
sudo netstat -tulpn | grep 5678

# Neu starten
docker-compose restart n8n

Problem 2: Workflows werden nicht ausgeführt

  • Queue Mode prüfen: Ist Redis konfiguriert?
  • Memory Limits erhöhen in docker-compose.yml
  • Webhook URLs müssen von außen erreichbar sein

Problem 3: SSL/HTTPS Probleme

# Certbot für Let's Encrypt
sudo certbot certonly --standalone -d n8n.deine-domain.de

# Zertifikate in Docker mounten
volumes:
  - /etc/letsencrypt:/etc/letsencrypt:ro

Best Practices für Production

  1. Backup-Strategie
    # Workflows exportieren
    docker exec n8n n8n export:workflow --all --output=/backup/workflows.json
    
    # Volume sichern
    docker run --rm -v n8n_data:/data -v $(pwd):/backup ubuntu tar czf /backup/n8n-backup.tar.gz /data
    
  2. Monitoring & Logging
    • Verwende Prometheus für Metriken
    • Grafana für Dashboards
    • Loki für Log-Aggregation
  3. Security Hardening
    • Basic Auth IMMER aktivieren
    • SSL/TLS für alle Verbindungen
    • Firewall-Regeln (nur Port 443 öffentlich)
    • Regelmäßige Updates

Vergleich der Installationsmethoden

MethodeSchwierigkeitPerformanceKostenKontrolle
Docker⭐⭐ Einfach⭐⭐⭐⭐⭐KostenlosHoch
npm/Node.js⭐⭐⭐ Mittel⭐⭐⭐⭐KostenlosSehr hoch
n8n Cloud⭐ Sehr einfach⭐⭐⭐⭐⭐Ab €20/moNiedrig

Fazit: Welche Methode solltest du wählen?

  • Für Anfänger: n8n Cloud (kein Setup)
  • Für Developer: Docker (beste Balance aus Einfachheit & Kontrolle)
  • Für Enterprise: Self-Hosted mit PostgreSQL & Queue Mode

n8n ist extrem mächtig und die Installation dauert mit Docker nur 5 Minuten. Probiere es aus und automatisiere deine Workflows!

Häufig gestellte Fragen (FAQs)

Ist n8n wirklich kostenlos? Ja! n8n ist Open Source (Fair-Code License). Nur die Cloud-Version kostet Geld.

Kann ich n8n mit AWS/Azure/GCP hosten? Absolut! n8n läuft auf allen Cloud-Providern. Empfohlen: AWS ECS, Azure Container Instances oder Google Cloud Run.

Wie viele Workflows kann n8n verarbeiten? Mit PostgreSQL & Queue Mode problemlos 10.000+ Workflows. SQLite wird ab ~1000 Workflows langsam.

Ist n8n DSGVO-konform? Ja, wenn du es self-hosted betreibst. Alle Daten bleiben auf deinem Server.

Kann ich n8n erweitern? Ja! Mit Custom Nodes (TypeScript/JavaScript) kannst du eigene Integrationen bauen.


Weiterführende Ressourcen:

Autor: Kevin Schestakow - Full Stack Developer & Automation Specialist Letzte Aktualisierung: 15. Januar 2025

author: Kevin Schestakow
published: 15.1.2025