, , ,

n8n – Installation leicht gemacht

In einem vorherigen Beitrag habe ich dir n8n vorgestellt und kurz erklärt, wofür man es einsetzen kann. In diesem Beitrag kümmern wir uns darum, n8n aufzusetzen und startklar zu machen.

Ich betreibe n8n über Docker, da es damit besonders einfach zu installieren und zu warten ist. Alles, was du brauchst, ist also Docker. Du kannst Docker auf einem Server im Rechenzentrum laufen lassen – dann wäre n8n aus dem Internet erreichbar, was einige Vorteile bringt. Alternativ geht es auch im heimischen Netzwerk, z. B. auf deinem PC, Mac oder einem kleinen Server. Sogar ein Raspberry Pi reicht dafür aus.

Da die Möglichkeiten, Docker zu installieren und zu betreiben, sehr unterschiedlich sind, gehe ich hier nicht auf die Docker-Installation selbst ein.

Docker-Compose

Mit Docker-Compose wird das Management von Docker-Containern deutlich einfacher. Es muss jedoch separat installiert werden.

In meinem Docker-Compose-Skript habe ich zwei Services eingerichtet: n8n und Redis. Redis wirst du früher oder später sowieso brauchen – also warum nicht gleich mitinstallieren?

Umgebungsvariablen erklärt

N8N_BASIC_AUTH: Ich habe diese Variable bisher nie zwingend benötigt, da n8n in der WebGUI nach E-Mail und Passwort fragt. Diese Daten liegen aber eine Schicht tiefer und schützen deine n8n-Instanz zusätzlich – besonders wichtig, wenn du n8n aus dem Internet erreichbar machst.

  • N8N_BASIC_AUTH_USER – Benutzername eintragen
  • N8N_BASIC_AUTH_PASSWORD – Passwort eintragen

  • N8N_HOST – deine IP:PORT. Im Heimnetzwerk ohne SSL http nutzen, mit SSL https.
  • N8N_SECURE_COOKIE=false – in dieser Anleitung setzen wir http ein. Bei https sollte der Wert auf true gesetzt werden.
  • N8N_PROTOCOL – das korrekte Protokoll (http oder https)
  • WEBHOOK_URL – deine n8n IP:Port. Wird für Workflows benötigt.

Hier ein Beispiel für die docker-compose.yml:

services:
  n8n:
    container_name: n8n
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - 5678:5678
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=PASSWORT
      - N8N_HOST=http://192.168.2.35:5678
      - N8N_SECURE_COOKIE=false
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - NODE_ENV=production
      - WEBHOOK_URL=http://192.168.2.35:5678/
      - GENERIC_TIMEZONE=Europe/Berlin
      - N8N_RUNNERS_ENABLED=true
      - N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
      - QUEUE_BULL_REDIS_HOST=redis
      - QUEUE_BULL_REDIS_PORT=6379
      - QUEUE_BULL_REDIS_DB=0
    volumes:
      - ./n8n_data:/home/node/.n8n
      - ./local-files:/files
    depends_on:
      - redis
    networks:
      - n8n-network
  # Redis
  redis:
    container_name: n8n_redis
    image: redis:7.2-alpine
    restart: always
    volumes:
      - ./redis_data:/data
    networks:
      - n8n-network
volumes:
  n8n_data: null
  redis_data: null
networks:
  n8n-network:
    driver: bridge

Mit docker compose up -d wird n8n heruntergeladen und gestartet. Über http://IP:Port gelangst du zur WebGUI. Dort registrierst du dich mit E-Mail und Passwort. Anschließend fragt n8n, wofür du es nutzen möchtest – privat oder beruflich.

Optional kannst du dich bei n8n registrieren. Es ist kostenlos und schaltet glaube zusätzliche Features frei. Ich habe es immer gemacht: E-Mail eintragen und dann den erhaltenen Key in n8n eintragen – fertig.

Redis einrichten

Damit Redis direkt nutzbar ist, richten wir es jetzt ein.

In der Overview-Ansicht gibt es oben rechts einen orangen Button der sich ausklappen lässt. Klicke dort auf create credential und suche nach Redis.

Im geöffneten Fenster neben dem Icon kannst du die Credential umbenennen, z. B. „Redis von n8n“. Ein Passwort benötigen wir nicht, da die Verbindung über Docker-Compose bereits konfiguriert ist.

Einstellungen:

  • Host: n8n_redis
  • Port: 6379
  • Database Number: 0

Prüfe anschließend die Verbindung. Wenn die Credential grün leuchtet, ist Redis korrekt eingerichtet.

Auf die gleiche Weise kannst du nun weitere Credentials einrichten. Mögliche Optionen: ntfy, Telegram, Discord, E-Mail (IMAP/SMTP), KI-Credentials wie OpenAI, GitHub, Nextcloud, X und viele mehr.

weitere Beiträge
auf Bitnike



Avatar von Sascha

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert