n8n installieren

Vorinstallierte Linux Distrubtion Ubuntu 24.04

Wenn Ubuntu 24.04. installiert ist arbeiten wir nachfolgende schritte ab.

Linux aktualisieren, Curl und Docker installieren

Aktualisiere Linux und installiere mit folgendem Befehl Curl und die Aktuelle Docker Version.

apt update && apt upgrade -y && apt install curl -y && curl -fsSL https://get.docker.com -o get-docker.sh && sh get-docker.sh

Docker-Compose installieren

Installiere mit folgendem Curl Befehl die Aktuelle Docker Compose Version.

curl -L https://github.com/docker/compose/releases/download/v$(curl -Ls https://www.servercow.de/docker-compose/latest.php)/docker-compose-$(uname -s)-$(uname -m) > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Dockge installieren

Mit folgendem Befehl erstellst du die benötigten Verzeichnisse und Installierst die Aktuelle Dockge Version.

mkdir -p /opt/stacks /opt/dockge && cd /opt/dockge && curl https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml --output compose.yaml && docker compose up -d

Dockge öffnen

http://localhost:5001

Anschließend auf + Compose klicken

Zuerst vergibst du unter Allgemein den Stack-Namen n8n.

Folgende compose.yaml in das entsprechende Eingabefeld rechts oben einfügen

---
services:
  n8n:
    image: n8nio/n8n
    ports:
      - 5678:5678
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER}
      - N8N_BASIC_AUTH_PASSWORD=${N8N_BASIC_AUTH_PASSWORD}
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=db
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${DB_POSTGRESDB_DATABASE}
      - DB_POSTGRESDB_USER=${DB_POSTGRESDB_USER}
      - DB_POSTGRESDB_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - NODE_FUNCTION_ALLOW_EXTERNAL=axios,qs
    depends_on:
      - db
    restart: unless-stopped
  db:
    image: postgres:17
    volumes:
      - n8n_data:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=${DB_POSTGRESDB_USER}
      - POSTGRES_PASSWORD=${DB_POSTGRESDB_PASSWORD}
      - POSTGRES_DB=${DB_POSTGRESDB_DATABASE}
    restart: unless-stopped
networks: {}
volumes:
  n8n_data: {}

Unten rechts unter der compose.yaml müssen dann noch die .env angaben eingefügt werden

Hier kannst du die Angaben n8n durch deine austauschen Starte den Container aber erstmal so um zu sehen ob alles funktioniert.

N8N_BASIC_AUTH_USER=n8n
N8N_BASIC_AUTH_PASSWORD=n8n
DB_POSTGRESDB_DATABASE=n8n
DB_POSTGRESDB_USER=n8n
DB_POSTGRESDB_PASSWORD=n8n

Anschließend Speichern und den Stack Deployen

0 Kommentare

Einen Kommentar abschicken

Mein Homelab Server Minis Forum MS-01

In meinem Homelab dient dieser kompakte Mini-PC als leistungsstarker Server.

Trotz seiner geringen Größe beeindruckt er mit einer bemerkenswerten Leistungsfähigkeit bei einem äußerst sparsamen Energieverbrauch.

Meine Server laufen performant in der Hetzner Cloud

Erstelle einen Account für die Hetzner-Cloud und sicher dir 20 € Guthaben mit meinem Affiliate Link