---
title: n8n auf dem Raspberry Pi einrichten
author: Lars Decker
date: 2025-05-04
updated: 2025-05-04
description: Praxisguide für n8n auf dem Raspberry Pi: Docker Compose, Cloudflare Tunnel und sichere Erreichbarkeit Schritt für Schritt.
tags: n8n, raspberry pi, docker, cloudflare
canonical: https://lars-decker.eu/blog/n8n-setup
---

# 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:

```bash
sudo apt update && sudo apt upgrade -y
```

Installiere Docker:

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

Installiere Docker Compose:

```bash
sudo apt install docker-compose-plugin -y
```

Optional: Docker ohne `sudo` verwenden:

```bash
sudo usermod -aG docker $USER
newgrp docker
```

---

## Schritt 3: n8n mit Docker Compose einrichten

Lege ein neues Verzeichnis an und wechsle hinein:

```bash
mkdir ~/n8n && cd ~/n8n
```

Erstelle ein Docker Volume:

```bash
docker volume create n8n_data
```

Erstelle eine Datei namens `docker-compose.yml`:

```yaml
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:

```bash
docker compose up -d
```

---

## Schritt 4: Cloudflare Tunnel installieren und konfigurieren

### Cloudflared installieren

```bash
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

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

### Tunnel als Service starten

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

### Optional: Tunnel per Docker Compose starten

```yaml
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

```text
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!

