Waarom een Home Server op een Raspberry Pi draaien?
Een Raspberry Pi verbruikt zo’n 5 watt aan stroom. Dat is ongeveer een euro per maand aan elektriciteit. Daarvoor krijg je een file server, een media streamer, een netwerkbrede ad blocker, en wat je verder nog wilt draaien – allemaal op een computer ter grootte van een creditcard die stil in een hoekje staat.
Cloudopslagabonnementen, streamingdiensten en slimme thuis hubs kosten allemaal maandelijks geld. Een Pi home server vervangt er een paar met een eenmalige aankoop. En je data is van jou.
Deze gids leidt je door een complete setup, van het uitpakken tot een werkende server met bestand delen, Plex media streaming en Pi-hole ad blocking.
Wat je nodig hebt
Benodigde Hardware
| Item | Doel | Geschatte Kosten |
|---|---|---|
| Raspberry Pi 4 (4GB of 8GB) | De server zelf | €50-70 |
| MicroSD kaart (32GB+) | Boot drive | €8-12 |
| USB-C power supply (5V/3A) | Voeding | €8-10 |
| Ethernetkabel | Betrouwbare netwerkverbinding | €5 |
| Externe USB harde schijf | Opslag voor bestanden en media | €40-80 |
Optioneel maar aanbevolen
- Aluminium passieve koelbehuizing — houdt de Pi koel zonder ventilator (stille werking)
- USB SSD in plaats van HDD — sneller, betrouwbaarder, maar duurder
- UPS batterij back-up — beschermt tegen stroomuitval die je data kan beschadigen
Software (Allemaal gratis)
- Raspberry Pi OS Lite (geen desktop nodig)
- Samba (bestand delen)
- Plex Media Server
- Pi-hole (ad blocking)
Stap 1: Raspberry Pi OS flashen
Download de Raspberry Pi Imager op je hoofdcomputer. Plaats je microSD kaart en volg deze stappen:
- Open Raspberry Pi Imager.
- Kies Raspberry Pi OS Lite (64-bit) — je hebt geen desktopomgeving nodig voor een headless server.
- Klik op het tandwiel-icoon (Advanced Options) voordat je gaat schrijven:
- Stel een hostname in (bijvoorbeeld
piserver). - Schakel SSH in met wachtwoordauthenticatie.
- Stel je gebruikersnaam en wachtwoord in.
- Configureer je WiFi (als back-up, maar gebruik Ethernet voor de server).
- Stel je locale en tijdzone in.
- Stel een hostname in (bijvoorbeeld
- Schrijf de image naar de SD-kaart.
Pro tip: Schrijf de gebruikersnaam en het wachtwoord die je hebt ingesteld op. Je zou verbaasd zijn hoeveel mensen ze vergeten en opnieuw moeten flashen.
Stap 2: Eerste keer opstarten en initiële configuratie
Plaats de SD-kaart in je Pi, sluit Ethernet aan, steek de voeding erin en wacht ongeveer 90 seconden.
Vind je Pi op het netwerk
Vanaf een andere computer op hetzelfde netwerk:
ping piserver.local
Als dat niet werkt, controleer dan de adminpagina van je router voor het IP-adres van de Pi, of gebruik nmap -sn 192.168.1.0/24 (vervang met je eigen subnet).
SSH inloggen
ssh [email protected]
### Alles updaten
```bash
sudo apt update && sudo apt full-upgrade -y
Dit kan 5-10 minuten duren. Laat het volledig afmaken.
De Pi configureren
sudo raspi-config
Belangrijke instellingen om aan te passen:
- Expand filesystem — zorgt ervoor dat je de volledige SD-kaart gebruikt.
- GPU memory — zet op 16MB aangezien er geen display is aangesloten.
- Timezone — bevestig dat deze overeenkomt met je locatie.
Herstart wanneer gevraagd wordt.
Stap 3: Externe opslag instellen
Sluit je externe USB-schijf aan. Identificeer ‘m:
lsblk
Je zou je schijf moeten zien staan (meestal als /dev/sda). Als hij nieuw is of je wilt een schone lei, formatteer hem dan als ext4:
sudo mkfs.ext4 /dev/sda1
Waarschuwing: Dit wist alles op de schijf. Controleer dubbel of je de juiste schijf formatteert.
Mount point aanmaken en automatisch mounten
sudo mkdir /mnt/storage
sudo mount /dev/sda1 /mnt/storage
Om hem automatisch te laten mounten bij elke opstart, haal je de UUID van de schijf op:
sudo blkid /dev/sda1
Voeg deze regel toe aan /etc/fstab (vervang de UUID door de jouwe):
UUID=jouw-uuid-hier /mnt/storage ext4 defaults,nofail 0 2
De nofail optie is belangrijk — het voorkomt dat de Pi niet opstart als de schijf is losgekoppeld.
Mappenstructuur aanmaken
sudo mkdir -p /mnt/storage/{shared,media,backups}
sudo chown -R youruser:youruser /mnt/storage
## Stap 4: Samba bestand delen instellen
Samba laat je bestanden benaderen vanaf Windows-, Mac- en Linux-computers op je netwerk.
```bash
sudo apt install samba samba-common-bin -y
Bewerk de Samba configuratie:
sudo nano /etc/samba/smb.conf
Voeg dit onderaan toe:
[Shared]
path = /mnt/storage/shared
browseable = yes
writeable = yes
create mask = 0775
directory mask = 0775
valid users = youruser
[Media]
path = /mnt/storage/media
browseable = yes
read only = yes
guest ok = yes
Stel je Samba wachtwoord in:
sudo smbpasswd -a youruser
Herstart Samba:
sudo systemctl restart smbd
### Toegang vanaf andere apparaten
- **Windows:** Open Verkenner, typ `\\piserver.local` in de adresbalk.
- **Mac:** Druk in Finder op Cmd+K en voer `smb://piserver.local` in.
- **Linux:** Gebruik de "Verbind met server" functie van je bestandsbeheerder of mount via `cifs`.
## Stap 5: Plex Media Server installeren
Plex verandert je Pi in een media streaming server. Je hebt toegang tot je film-, muziek- en fotobibliotheken vanaf elk apparaat met een webbrowser of de Plex app.
```bash
# Voeg de Plex repository toe
curl https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex-archive-keyring.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/plex-archive-keyring.gpg] https://downloads.plex.tv/repo/deb public main" | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
# Installeren
sudo apt update
sudo apt install plexmediaserver -y
### Plex configureren
1. Open `http://piserver.local:32400/web` in een browser.
2. Log in of maak een Plex account aan.
3. Geef je server een naam.
4. Voeg bibliotheken toe die verwijzen naar `/mnt/storage/media/movies`, `/mnt/storage/media/tv`, etc.
**Belangrijke opmerking over transcoding:** De Raspberry Pi 4 kan video niet hardwarematig transcoderen. Voor soepel streamen, zorg ervoor dat je mediabestanden overeenkomen met het formaat dat je afspeelapparaat ondersteunt (de meeste moderne apparaten ondersteunen H.264 MP4 native). Direct play werkt prima; transcoderen niet.
**Pro tip:** Organiseer je media in Plex's verwachte mappenstructuur:
/mnt/storage/media/movies/Movie Name (Year)/Movie Name (Year).mkv /mnt/storage/media/tv/Show Name/Season 01/Show Name - S01E01.mkv
Stap 6: Pi-hole installeren voor netwerkbrede advertentieblokkering
Pi-hole fungeert als een DNS-server voor je hele netwerk en blokkeert advertenties en trackers voordat ze geladen worden. Elk apparaat op je netwerk profiteert – inclusief telefoons, smart TV’s en IoT-apparaten waarop je geen ad blocker kunt installeren.
curl -sSL https://install.pi-hole.net | bash
De installer is interactief. Belangrijke keuzes:
- Selecteer je Ethernet interface.
- Kies een upstream DNS provider (Cloudflare
1.1.1.1of Google8.8.8.8zijn populair). - Installeer de web admin interface (ja).
- Log queries (ja, handig voor debugging).
Na de installatie, noteer het admin wachtwoord dat op het scherm wordt getoond, of stel een nieuw wachtwoord in:
pihole -a -p
### Wijs je netwerk naar Pi-hole
De makkelijkste methode: log in op je router en stel de primaire DNS-server in op het IP-adres van je Pi. Elk apparaat op het netwerk zal automatisch Pi-hole gebruiken.
Ga naar het dashboard op `http://piserver.local/admin` om geblokkeerde queries, top domeinen en statistieken te zien.
## Stap 7: Je server beveiligen
### Firewall instellen
```bash
sudo apt install ufw -y
sudo ufw allow ssh
sudo ufw allow samba
sudo ufw allow 32400/tcp # Plex
sudo ufw allow 53 # Pi-hole DNS
sudo ufw allow 80/tcp # Pi-hole web interface
sudo ufw enable
### Automatische beveiligingsupdates inschakelen
```bash
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades
### SSH sleutelauthenticatie instellen (Aanbevolen)
Vanaf je hoofdcomputer:
```bash
ssh-keygen -t ed25519
ssh-copy-id [email protected]
Schakel daarna wachtwoordauthenticatie uit in /etc/ssh/sshd_config door PasswordAuthentication no in te stellen en SSH te herstarten.
Regelmatige back-ups plannen
Voeg een cron job toe om kritieke configuraties te back-uppen:
crontab -e
Voeg toe:
0 3 * * 0 tar -czf /mnt/storage/backups/pi-config-$(date +\%Y\%m\%d).tar.gz /etc/samba /etc/pihole /etc/fstab
Dit draait elke zondag om 3 uur ‘s nachts en houdt je configuraties geback-upt.
Prestatie tips
- Gebruik altijd Ethernet — WiFi voegt latentie toe en vermindert de doorvoer voor bestandsoverdrachten.
- Gebruik een USB 3.0 schijf — De Pi 4 heeft USB 3.0 poorten (de blauwe). Zorg ervoor dat je schijf daarop is aangesloten.
- Overweeg een SSD — Een USB 3.0 SSD behuizing met een reserve SATA SSD verbetert de snelheden van bestandstoegang drastisch.
- Monitor temperatuur — Draai
vcgencmd measure_tempperiodiek. Als het consistent boven de 70°C komt, verbeter dan je koeling. - Houd de SD-kaart gezond — SD-kaarten slijten door overmatig schrijven. Gebruik
log2ramom logs in RAM te houden:sudo apt install log2ram.
Probleemoplossing
Pi niet gevonden op het netwerk
- Controleer of de Ethernetkabel is aangesloten en het linklampje brandt.
- Controleer de DHCP clientlijst van je router voor het IP-adres van de Pi.
- Als je WiFi gebruikt, zorg er dan voor dat de gegevens in Imager correct waren.
Externe schijf wordt niet gemount
- Draai
dmesg | tail -20nadat je de schijf hebt aangesloten om te controleren op fouten. - Sommige schijven trekken te veel stroom uit de USB-poorten van de Pi. Gebruik een externe USB-hub indien nodig.
Plex buffert
- Bevestig dat de client Direct Play doet, geen transcoding (controleer het Plex dashboard tijdens het afspelen).
- Converteer media naar H.264 MP4 formaat met HandBrake op je hoofdcomputer.
Wat kan je Pi Server nog meer doen?
Zodra de basis is gelegd, kun je meer services toevoegen:
- Home Assistant — slimme thuis automatiseringshub
- Nextcloud — je eigen cloudopslag (zoals Google Drive)
- WireGuard VPN — veilig toegang krijgen tot je thuisnetwerk vanaf elke locatie
- Gitea — self-hosted Git server
- Grafana + InfluxDB — monitoring dashboards voor al je thuisdata
Een computer van vijf watt die 24/7 draait, je bestanden serveert, je media streamt en advertenties blokkeert op je hele netwerk. Dat is een productieve middag.