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
- 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
microSD-Karte
SanDisk Extreme 64 GB microSDXC
A2-Rating fuer schnelle App-Performance
- 64 GB Speicher (reicht fuer OS + Docker)
- A2-Performance-Klasse fuer schnelle Zugriffe
- Lesegeschwindigkeit bis 170 MB/s
- Ideal als Boot-Medium
Offizielles Gehaeuse
Offizielles Raspberry Pi 5 Gehaeuse
Mit integriertem Luefter fuer optimale Kuehlung
- Perfekte Passform fuer den Pi 5
- Integrierter Luefter fuer aktive Kuehlung
- Zugang zu allen Anschluessen
- Stapelbar fuer Multi-Pi-Setups
Netzteil
Offizielles Raspberry Pi 5 USB-C Netzteil (27W)
5V/5A -- Wichtig fuer stabilen Betrieb
- 27W USB-C Power Delivery
- 5V / 5A Ausgangsleistung
- Speziell fuer Pi 5 entwickelt
- Verhindert Undervoltage-Warnungen
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
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
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
vcgencmd measure_temp. Halte sie unter 80 Grad C.
Weitere Optimierungen
- GPU-Speicher reduzieren:
gpu_mem=16inconfig.txt(headless brauchst du keine GPU) - Bluetooth deaktivieren:
dtoverlay=disable-btspart ~30 MB RAM - Log2Ram installieren: Reduziert SD-Karten-Schreibvorgaenge und verlaengert die Lebensdauer
- Unnoetige Services deaktivieren:
sudo systemctl disable avahi-daemonwenn 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
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:
- Pi 5 mit 8 GB RAM kaufen und Raspberry Pi OS Lite installieren
- SSH einrichten, statische IP vergeben und System absichern
- Docker installieren und Services per Compose starten
- 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.