Lars Decker

Product Owner / vorher Full Stack Entwickler

n8n auf dem Raspberry Pi einrichten

4. Mai 2025

n8n auf dem Raspberry Pi einrichten – Schritt-für-Schritt Guide mit Docker Compose & Cloudflare Tunnel

Willkommen! In diesem Guide begleite ich dich Schritt-für-Schritt dabei, deine eigene Workflow-Automatisierung mit n8n auf einem Raspberry Pi einzurichten und über das Internet sicher erreichbar zu machen. Du benötigst dafür keine tiefgreifenden Programmierkenntnisse – etwas technisches Interesse genügt!


Schritt 1: Vorbereitung und Voraussetzungen

Bevor wir loslegen, stelle sicher, dass du folgendes hast:

  • Einen Raspberry Pi (4 oder 5 empfohlen) mit installiertem Raspberry Pi OS
  • Ein kostenloses Cloudflare-Konto mit einer Domain
  • SSH-Zugang zu deinem Raspberry Pi

Schritt 2: Docker und Docker Compose installieren

Verbinde dich per SSH mit deinem Raspberry Pi und führe folgende Befehle aus:

sudo apt update && sudo apt upgrade -y

Installiere Docker:

curl -fsSL https://get.docker.com | sh

Installiere Docker Compose:

sudo apt install docker-compose-plugin -y

Optional: Docker ohne sudo verwenden:

sudo usermod -aG docker $USER
newgrp docker

Schritt 3: n8n mit Docker Compose einrichten

Lege ein neues Verzeichnis an und wechsle hinein:

mkdir ~/n8n && cd ~/n8n

Erstelle ein Docker Volume:

docker volume create n8n_data

Erstelle eine Datei namens docker-compose.yml:

version: "3.9"
services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    environment:
      - GENERIC_TIMEZONE=Europe/Berlin
      - N8N_HOST=<deine-domain.de>
      - N8N_PROTOCOL=https
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=meinuser
      - N8N_BASIC_AUTH_PASSWORD=meinpasswort
    ports:
      - "5678:5678"
    volumes:
      - n8n_data:/home/node/.n8n
volumes:
  n8n_data:

Starte n8n mit:

docker compose up -d

Schritt 4: Cloudflare Tunnel installieren und konfigurieren

Cloudflared installieren

sudo apt install -y curl lsb-release
curl -L https://pkg.cloudflare.com/cloudflare-main.gpg | \
  sudo tee /usr/share/keyrings/cloudflare-archive-keyring.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/cloudflare-archive-keyring.gpg] \
https://pkg.cloudflare.com/cloudflared $(lsb_release -cs) main" | \
  sudo tee /etc/apt/sources.list.d/cloudflared.list
sudo apt update
sudo apt install cloudflared -y

Tunnel einrichten

cloudflared tunnel login
cloudflared tunnel create n8n-pi
cloudflared tunnel route dns n8n-pi <deine-domain.de>

Tunnel als Service starten

sudo cloudflared service install --token <dein-token>

Optional: Tunnel per Docker Compose starten

cloudflared:
  image: cloudflare/cloudflared:latest
  container_name: cloudflared
  restart: unless-stopped
  command: tunnel run --token <dein-token>
  network_mode: "host"

Schritt 5: Sicherheit und Wartung

  • Backup: Sichere regelmäßig das Docker-Volume n8n_data.
  • .env-Datei: Lagere sensible Variablen aus der docker-compose.yml aus.
  • Zugang schützen: Aktiviere z. B. Cloudflare Access für zusätzliche Sicherheit.

Bonus-Tipp: ChatGPT als persönlicher Assistent

Wenn du während der Einrichtung auf Probleme stößt oder tiefergehende Fragen hast, kann ChatGPT dir gezielt helfen. Du musst nur deine Situation beschreiben und die Fehlermeldung kopieren.

Beispiel-Prompt:

Hey ChatGPT, ich erhalte beim Starten mit `docker compose up -d` eine Fehlermeldung: `EACCES: permission denied`. Was bedeutet das und wie löse ich es?

Du kannst ChatGPT auch bitten, Konfigurationen für dich anzupassen, Variablen zu erklären oder Best Practices vorzuschlagen.


FAQ

Brauche ich eine öffentliche IPv4-Adresse? Nein, Cloudflare Tunnel funktioniert auch ohne öffentliche IP.

Kann ich eine eigene Datenbank wie PostgreSQL verwenden? Ja, n8n unterstützt verschiedene Datenbanken. Du kannst PostgreSQL in die docker-compose.yml integrieren.

Funktioniert das auch mit älteren Raspberry Pis? Ja, ein Raspberry Pi 3 reicht aus – ein 64-Bit-Betriebssystem wird aber empfohlen.


Fazit

Herzlichen Glückwunsch! Du hast jetzt eine sichere und moderne n8n-Installation auf deinem Raspberry Pi eingerichtet. Über den Cloudflare Tunnel ist sie jederzeit und weltweit erreichbar – ohne komplizierte Netzwerkkonfiguration.

Viel Spaß beim Automatisieren deiner Workflows!

Kontakt

Sie erreichen mich per E-Mail unter ínfo@lars-decker.eu

Impressum