n8n auf dem Raspberry Pi einrichten
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!