Raspberry Pi als Homeserver einrichten

Der komplette Guide: Vom Auspacken bis zum fertigen Homeserver mit Docker

Der Raspberry Pi ist seit Jahren das beliebteste Einstiegsgeraet ins Homelab -- und das aus gutem Grund. Fuer unter 100 Euro bekommst du einen vollwertigen Linux-Server, der 24/7 laeuft und dabei kaum Strom verbraucht. In diesem Guide zeigen wir dir Schritt fuer Schritt, wie du deinen Raspberry Pi als Homeserver einrichtest, Docker installierst und die besten Self-Hosted Services darauf betreibst.

1. Welcher Raspberry Pi?

Nicht jeder Pi eignet sich gleich gut als Homeserver. Hier ein Vergleich der relevanten Modelle:

Eigenschaft Pi 5 (8 GB) Pi 4 (4 GB) Pi 3B+
CPU BCM2712, 4x 2.4 GHz BCM2711, 4x 1.8 GHz BCM2837, 4x 1.4 GHz
RAM 4 / 8 GB LPDDR4X 2 / 4 / 8 GB LPDDR4 1 GB LPDDR2
Netzwerk Gigabit Ethernet Gigabit Ethernet 300 Mbit/s (USB-Bus)
USB 2x USB 3.0, 2x USB 2.0 2x USB 3.0, 2x USB 2.0 4x USB 2.0
PCIe PCIe 2.0 x1 -- --
Stromverbrauch ~3-5W Idle ~3-4W Idle ~2-3W Idle
Preis (ca.) ~95 Euro ~60 Euro ~35 Euro
Empfehlung Beste Wahl Guter Kompromiss Nur fuer Pi-hole

Unsere Empfehlung: Der Raspberry Pi 5 mit 8 GB RAM ist die beste Wahl fuer einen Homeserver. Die deutlich hoehere CPU-Leistung, echtes Gigabit Ethernet und der PCIe-Slot fuer NVMe-SSDs machen ihn zum idealen Mini-Server. Wenn du Budget sparen willst, ist der Pi 4 mit 4 GB eine solide Alternative.

2. Was du brauchst

Fuer deinen Pi-Homeserver brauchst du neben dem Board selbst noch ein paar Zubehoerteile. Hier unsere Empfehlungen:

Raspberry Pi 5 (8 GB)

Raspberry Pi 5 - 8 GB RAM

Das Herzstck deines Pi-Homeservers

~95 Euro
  • CPU: Broadcom BCM2712, 4 Kerne @ 2.4 GHz
  • RAM: 8 GB LPDDR4X-4267
  • Anschluesse: 2x USB 3.0, 2x USB 2.0, Gigabit LAN, 2x micro-HDMI
  • Besonderheit: PCIe 2.0 x1 Slot fuer NVMe SSD
  • Stromverbrauch: ~3-5W Idle, ~10W Last
Bei Amazon kaufen

microSD-Karte

SanDisk Extreme 64 GB microSDXC

A2-Rating fuer schnelle App-Performance

~12 Euro
  • 64 GB Speicher (reicht fuer OS + Docker)
  • A2-Performance-Klasse fuer schnelle Zugriffe
  • Lesegeschwindigkeit bis 170 MB/s
  • Ideal als Boot-Medium
Bei Amazon kaufen

Offizielles Gehaeuse

Offizielles Raspberry Pi 5 Gehaeuse

Mit integriertem Luefter fuer optimale Kuehlung

~12 Euro
  • Perfekte Passform fuer den Pi 5
  • Integrierter Luefter fuer aktive Kuehlung
  • Zugang zu allen Anschluessen
  • Stapelbar fuer Multi-Pi-Setups
Bei Amazon kaufen

Netzteil

Offizielles Raspberry Pi 5 USB-C Netzteil (27W)

5V/5A -- Wichtig fuer stabilen Betrieb

~14 Euro
  • 27W USB-C Power Delivery
  • 5V / 5A Ausgangsleistung
  • Speziell fuer Pi 5 entwickelt
  • Verhindert Undervoltage-Warnungen
Bei Amazon kaufen

Gesamtkosten

Raspberry Pi 5 (8 GB) ~95 Euro
microSD-Karte 64 GB ~12 Euro
Offizielles Gehaeuse ~12 Euro
USB-C Netzteil (27W) ~14 Euro
Ethernet-Kabel ~5 Euro
Gesamt ~138 Euro

Stromkosten im 24/7-Betrieb: ca. 4W x 8760h x 0,30 Euro/kWh = nur ~10,50 Euro pro Jahr

3. Raspberry Pi OS installieren

Die einfachste Methode ist der offizielle Raspberry Pi Imager. Damit flashst du das Betriebssystem direkt auf die SD-Karte und konfigurierst SSH gleich mit.

Schritt 1: Raspberry Pi Imager herunterladen

Lade den Imager von raspberrypi.com/software herunter und installiere ihn auf deinem PC oder Mac.

Schritt 2: Betriebssystem waehlen

  • Oeffne den Raspberry Pi Imager
  • Waehle Raspberry Pi OS Lite (64-bit) -- die Version ohne Desktop
  • Waehle deine SD-Karte als Ziel

Warum Lite? Fuer einen Homeserver brauchst du keine grafische Oberflaeche. Das spart RAM und CPU-Ressourcen.

Schritt 3: Headless-Setup konfigurieren

Klicke im Imager auf das Zahnrad-Symbol (Erweiterte Optionen) und konfiguriere:

  • Hostname: piserver
  • SSH aktivieren: Haken setzen, Passwort-Authentifizierung waehlen
  • Benutzername: pi (oder eigener Name)
  • Passwort: Ein sicheres Passwort setzen
  • WLAN: Optional -- Fuer einen Server empfehlen wir Ethernet
  • Locale: Zeitzone Europe/Berlin, Keyboard DE

Schritt 4: Flashen und booten

Klicke auf "Schreiben", warte bis der Vorgang abgeschlossen ist, stecke die SD-Karte in den Pi, verbinde Ethernet und Strom. Der Pi bootet automatisch.

4. Erste Einrichtung

Per SSH verbinden

Warte ca. 2 Minuten nach dem Einstecken, dann verbinde dich per SSH:

ssh pi@piserver.local

Falls piserver.local nicht funktioniert, finde die IP-Adresse ueber deinen Router (DHCP-Leases).

System aktualisieren

sudo apt update && sudo apt full-upgrade -y sudo reboot

Statische IP-Adresse einrichten

Fuer einen Server ist eine feste IP-Adresse wichtig. Bearbeite die Netzwerkkonfiguration:

sudo nmcli con mod "Wired connection 1" \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns "192.168.1.1" \ ipv4.method manual sudo nmcli con up "Wired connection 1"

Passe die IP-Adressen an dein Netzwerk an. Die Gateway-Adresse ist meistens die IP deines Routers.

SSH absichern

# SSH-Key generieren (auf deinem PC) ssh-keygen -t ed25519 -C "pi-homeserver" # Key auf den Pi kopieren ssh-copy-id pi@192.168.1.100 # Passwort-Login deaktivieren sudo sed -i 's/#PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config sudo systemctl restart sshd

5. Docker auf dem Pi installieren

Docker ist die einfachste Moeglichkeit, Services auf deinem Pi zu betreiben. Die Installation dauert nur wenige Minuten:

Docker installieren

# Docker per offiziellem Script installieren curl -fsSL https://get.docker.com | sh # Benutzer zur Docker-Gruppe hinzufuegen sudo usermod -aG docker $USER # Neu einloggen, damit die Gruppenrechte gelten logout

Docker Compose installieren

Docker Compose ist seit Docker 2.0 als Plugin integriert. Teste die Installation:

# Pruefen, ob alles funktioniert docker --version docker compose version # Testcontainer starten docker run --rm hello-world

Docker-Verzeichnis anlegen

# Ordnerstruktur fuer Docker-Services anlegen mkdir -p ~/docker/{pihole,homebridge,wireguard,unbound} cd ~/docker
Tipp: Achte beim Pi darauf, Docker-Images fuer linux/arm64 zu verwenden. Die meisten populaeren Images unterstuetzen ARM64, aber nicht alle.

6. Die besten Services fuer den Pi

Diese vier Services laufen hervorragend auf dem Raspberry Pi und bilden die Basis fuer dein Homelab:

Pi-hole -- Netzwerkweiter Werbeblocker

Pi-hole blockiert Werbung und Tracker auf DNS-Ebene fuer dein gesamtes Netzwerk. Der perfekte erste Service fuer jeden Pi.

# ~/docker/pihole/docker-compose.yml version: "3" services: pihole: container_name: pihole image: pihole/pihole:latest ports: - "53:53/tcp" - "53:53/udp" - "80:80/tcp" environment: TZ: 'Europe/Berlin' WEBPASSWORD: 'dein-sicheres-passwort' volumes: - './etc-pihole:/etc/pihole' - './etc-dnsmasq.d:/etc/dnsmasq.d' restart: unless-stopped
cd ~/docker/pihole && docker compose up -d

Danach erreichbar unter: http://192.168.1.100/admin

Unbound DNS -- Eigener DNS-Resolver

Mit Unbound betreibst du deinen eigenen rekursiven DNS-Resolver. In Kombination mit Pi-hole erreichst du maximale Privatsphaere.

# ~/docker/unbound/docker-compose.yml version: "3" services: unbound: container_name: unbound image: mvance/unbound:latest ports: - "5335:53/tcp" - "5335:53/udp" volumes: - './unbound.conf:/opt/unbound/etc/unbound/unbound.conf' restart: unless-stopped

Setze anschliessend in Pi-hole unter DNS den Custom Upstream auf 127.0.0.1#5335.

Homebridge -- Smart Home Zentrale

Homebridge bringt nicht-HomeKit-kompatible Geraete in Apple HomeKit. Perfekt fuer den Pi, da er 24/7 laeuft.

# ~/docker/homebridge/docker-compose.yml version: "3" services: homebridge: container_name: homebridge image: homebridge/homebridge:latest network_mode: host environment: - HOMEBRIDGE_CONFIG_UI_PORT=8581 volumes: - './homebridge:/homebridge' restart: unless-stopped logging: driver: json-file options: max-size: '10m' max-file: '1'

Erreichbar unter: http://192.168.1.100:8581

WireGuard -- VPN-Server

Mit WireGuard erreichst du dein Heimnetzwerk sicher von unterwegs. Deutlich schneller und einfacher als OpenVPN.

# ~/docker/wireguard/docker-compose.yml version: "3" services: wireguard: container_name: wireguard image: linuxserver/wireguard:latest cap_add: - NET_ADMIN - SYS_MODULE environment: - PUID=1000 - PGID=1000 - TZ=Europe/Berlin - SERVERURL=deine-domain.duckdns.org - PEERS=3 - PEERDNS=192.168.1.100 volumes: - './config:/config' - '/lib/modules:/lib/modules' ports: - "51820:51820/udp" sysctls: - net.ipv4.conf.all.src_valid_mark=1 restart: unless-stopped

Ersetze SERVERURL durch deine DynDNS-Adresse. Die QR-Codes fuer die Clients findest du unter ~/docker/wireguard/config/peerX/.

7. Performance-Tipps

Mit diesen Optimierungen holst du das Maximum aus deinem Pi heraus:

Boot von USB-SSD (statt SD-Karte)

SD-Karten sind langsam und haben eine begrenzte Lebensdauer. Eine USB-SSD ist 3-5x schneller und haltbarer:

# USB Boot aktivieren (Pi 5: standardmaessig aktiv) # Pi 4: Boot-Order im EEPROM aendern sudo raspi-config # -> Advanced Options -> Boot Order -> USB Boot # SD-Karte auf SSD klonen sudo apt install rpi-clone sudo rpi-clone sda
Pi 5 NVMe-Tipp: Mit einem NVMe HAT (z.B. Pimoroni NVMe Base) kannst du eine M.2 SSD direkt ueber PCIe anschliessen -- nochmals deutlich schneller als USB.

Swap anpassen

Standardmaessig hat der Pi nur 200 MB Swap. Fuer Docker-Workloads solltest du das erhoehen:

# Swap vergroessern sudo dphys-swapfile swapoff sudo sed -i 's/CONF_SWAPSIZE=200/CONF_SWAPSIZE=2048/' /etc/dphys-swapfile sudo dphys-swapfile setup sudo dphys-swapfile swapon # Swappiness reduzieren (weniger aggressives Swapping) echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf sudo sysctl -p

Overclocking (Pi 5)

Der Pi 5 laesst sich mit guter Kuehlung sicher uebertakten:

# /boot/firmware/config.txt (am Ende hinzufuegen) [pi5] arm_freq=2800 gpu_freq=950 over_voltage_delta=50000
Wichtig: Overclocking nur mit aktivem Luefter oder Kuehlkoerper! Ueberwache die Temperatur mit vcgencmd measure_temp. Halte sie unter 80 Grad C.

Weitere Optimierungen

  • GPU-Speicher reduzieren: gpu_mem=16 in config.txt (headless brauchst du keine GPU)
  • Bluetooth deaktivieren: dtoverlay=disable-bt spart ~30 MB RAM
  • Log2Ram installieren: Reduziert SD-Karten-Schreibvorgaenge und verlaengert die Lebensdauer
  • Unnoetige Services deaktivieren: sudo systemctl disable avahi-daemon wenn nicht benoetigt

8. Monitoring mit Netdata

Netdata ist ein leichtgewichtiges Monitoring-Tool, das perfekt auf dem Pi laeuft. Es zeigt dir CPU, RAM, Netzwerk, Temperatur und Docker-Container in Echtzeit an.

# Netdata per Docker installieren docker run -d \ --name=netdata \ --pid=host \ --network=host \ -v netdataconfig:/etc/netdata \ -v netdatalib:/var/lib/netdata \ -v netdatacache:/var/cache/netdata \ -v /etc/passwd:/host/etc/passwd:ro \ -v /etc/group:/host/etc/group:ro \ -v /etc/localtime:/etc/localtime:ro \ -v /proc:/host/proc:ro \ -v /sys:/host/sys:ro \ -v /etc/os-release:/host/etc/os-release:ro \ -v /var/log:/host/var/log:ro \ -v /var/run/docker.sock:/var/run/docker.sock:ro \ --cap-add SYS_PTRACE \ --security-opt apparmor=unconfined \ --restart unless-stopped \ netdata/netdata:latest

Dashboard erreichbar unter: http://192.168.1.100:19999

Wichtige Metriken im Blick behalten

  • CPU-Temperatur: Sollte unter 70 Grad C bleiben (unter 60 Grad C ideal)
  • RAM-Auslastung: Kritisch wird es ab 80% -- dann weniger Container oder mehr Swap
  • SD-Karten I/O: Hohe Werte deuten darauf hin, dass du auf SSD wechseln solltest
  • Netzwerk-Durchsatz: Zeigt dir, ob der Gigabit-Port ausgelastet wird
Ressourcen-Tipp: Netdata verbraucht auf dem Pi ca. 100-150 MB RAM. Falls das zu viel ist, kannst du alternativ htop und vcgencmd measure_temp per SSH nutzen.

9. Grenzen des Pi -- Wann ein Mini-PC besser ist

Der Raspberry Pi ist grossartig, aber nicht fuer alles geeignet. Hier sind die Grenzen:

Anwendungsfall Raspberry Pi 5 Mini-PC (N100)
Pi-hole / DNS Perfekt Ueberdimensioniert
3-5 Docker Container Gut Gut
10+ Docker Container Grenzwertig Problemlos
Nextcloud / Datenbank Langsam Schnell
Plex / Jellyfin (Transcoding) Nicht geeignet Mit QuickSync
Proxmox / Virtualisierung Nicht moeglich Ideal
Stromkosten/Jahr (24/7) ~10 Euro ~30 Euro

Der Pi ist ideal fuer:

  • DNS-Server (Pi-hole + Unbound)
  • VPN-Server (WireGuard)
  • Smart Home Hub (Homebridge, Home Assistant)
  • Leichtgewichtige Services (Dashboards, Monitoring)
  • Lernprojekte und Experimentieren

Steig auf einen Mini-PC um, wenn du:

  • Mehr als 5-8 Docker Container betreiben willst
  • Datenbank-intensive Anwendungen (Nextcloud, Gitea) brauchst
  • Media Streaming mit Transcoding planst
  • Proxmox oder andere Hypervisoren nutzen willst
  • Mehr als 8 GB RAM brauchst

Unser Tipp: Starte mit dem Pi, lerne die Grundlagen und steige spaeter bei Bedarf auf einen Mini-PC um. Der Pi kann dann weiterhin als dedizierter DNS- oder VPN-Server dienen.

Fazit

Der Raspberry Pi 5 ist der perfekte Einstieg in die Homelab-Welt. Fuer unter 140 Euro bekommst du einen vollwertigen Server, der Pi-hole, WireGuard, Homebridge und weitere Services zuverlaessig im 24/7-Betrieb ausfuehrt -- bei gerade einmal ~10 Euro Stromkosten pro Jahr.

Die wichtigsten Schritte zusammengefasst:

  1. Pi 5 mit 8 GB RAM kaufen und Raspberry Pi OS Lite installieren
  2. SSH einrichten, statische IP vergeben und System absichern
  3. Docker installieren und Services per Compose starten
  4. Performance optimieren: SSD-Boot, Swap erhoehen, Monitoring einrichten

Mehr Hardware-Empfehlungen und Guides findest du auf unserer Homelab-Seite.

Hinweis: Dieser Artikel enthaelt Amazon Affiliate Links. Als Amazon-Partner verdienen wir an qualifizierten Verkaeufen. Die Preise koennen variieren.

Für Dienste, die dauerhaft öffentlich erreichbar sein müssen, empfehlen wir parallel einen kleinen VPS — passende Aktionscodes findest du bei HostDealHero.

Verwandte Artikel

Diese Guides koennten dich auch interessieren

Homelab

Homelab Setup fuer Anfaenger

Schritt-fuer-Schritt Anleitung zur Einrichtung deines ersten Homelabs.

Zum Guide →
Hardware

Budget Homelab unter 500 Euro

Die perfekte Hardware-Kombination fuer Einsteiger mit konkreten Produktempfehlungen.

Zum Guide →
Vergleich

NAS vs. Mini-PC

Welche Hardware passt zu deinem Budget? Detaillierter Vergleich mit Kaufempfehlungen.

Vergleich ansehen →