Kender du følelsen af at famle rundt mellem USB-pinde, eksterne harddiske og alt for mange streaming-abonnementer, når du bare vil se en film eller finde det feriebillede, du lovede at sende til familien? Hjemmets digitale kaos vokser hurtigt – men løsningen behøver hverken at være dyr eller besværlig.
Forestil dig i stedet én lille, lydløs boks i reolen, der samler hele dit mediebibliotek, din musiksamling og dine vigtige backupfiler – og som samtidig er så strømbesparende, at den koster mindre at drive end en LED-pære. Med en Raspberry Pi og lidt gør-det-selv-gejst kan du bygge din helt egen medieserver, der giver dig fuld kontrol og frihed fra abonnementer og cloud-begrænsninger.
I denne guide viser vi dig trin for trin:
- hvilken hardware du skal vælge, og hvordan du undgår flaskehalse,
- hvordan du installerer og konfigurerer operativsystem, lager og netværk korrekt fra start,
- hvilke tjenester der giver dig film, serier, musik, fildeling og automatiske backups på samme platform, og
- hvordan du sikrer stabilitet, adgang og sikkerhed, så serveren bare kører – også når du er væk hjemmefra.
Sæt kaffekoppen klar, find skruetrækkeren frem, og gør dig klar til at forvandle din Raspberry Pi til hjemmets digitale nervecenter. Velkommen til den komplette DIY-guide til din egen medieserver – film, musik og backup samlet ét sted!
Planlægning og hardware: Vælg den rigtige Raspberry Pi og lager
Før du flasher det første operativsystem, er det værd at bruge ti minutter på at matche dit hardware-valg til den måde, du faktisk kommer til at bruge serveren på. Raspberry Pi 4 og den nye Pi 5 er begge fine til en hjemme-medieserver, men der er et par forskelle, der kan spare dig både tid og penge.
Pi 4 fås med 2-, 4- og 8 GB RAM. Til ren fildeling og uforandret 1080p-afspilning er 2 GB nok, men vil du køre flere Docker-containere, transkode 4K-indhold eller have Nextcloud til at indeksere billeder, bør du gå efter 4 GB – eller 8 GB, hvis budgettet tillader det. Pi 5 er hurtigere på alle fronter, har PCIe-bus under hætten og kan udnytte NVMe-adapters senere, men kræver også den nye 27 W strømforsyning. Begge modeller har USB 3.0 og gigabit Ethernet, som er de to nøgletal for hurtig filadgang.
Strømforsyningen er ofte flaskehalsen i DIY-projekter. Brug altid den officielle 5 V/3 A (Pi 4) eller 5 V/5 A (Pi 5) adapter; billige telefonopladere giver ustabile spændingsspidser, der viser sig som uforklarlige SD-kort-korruptioner. Kombinér med et kabinet med aktiv køling – de små blæsere larmer minimalt, men holder CPU’en under 60 °C, så du undgår throttling under transkodning.
Næste beslutning er lageret. Skal alt bo i én enhed, er en ekstern SSD på USB 3.0 den mest støjsvage og hurtige løsning (350-400 MB/s). En 2,5″ HDD giver mere kapacitet pr. krone, men søger konstant og summer let. Vil du maksimere hastighed eller kapacitet, findes der SATA-HATs, der giver direkte SATA-port(e) via PCIe (Pi 5) eller USB-bridge (Pi 4); her kan du montere fuldstørrelse 3,5″ diske – husk bare ekstern strøm. Uanset medie anbefales filsystemet ext4, fordi det er stabilt, selvreparerende og velunderstøttet af alle de værktøjer, vi senere skal bruge.
Mange vælger at boote direkte fra USB for at slippe for microSD-kortets begrænsede levetid. På Pi 4 kræver det blot en nyeste boot-EEPROM, på Pi 5 er det standard. Vil du holde tingene enkelt, kan du lade systemet ligge på et billigt 32 GB microSD og kun have mediemappen på den store disk – så er et defekt lager nemmere at skifte uden at skulle geninstallere OS.
Netværket sætter loftet over streamingkvaliteten. Kablet gigabit er ~10× hurtigere og langt mere stabilt end Wi-Fi 5, især når flere familiemedlemmer ser film samtidigt. Hvis routeren står i stuen, overvej flat CAT6-kabel under gulvtæppet eller Powerline-adaptorer som næstbedste løsning.
En lille UPS (ca. 500 VA) virker måske overkill, men giver dig to afgørende minutter til kontrolleret nedlukning, når strømmen blinker. Pi’en kan via USB-kabel lytte til UPS-status og skrive cachede data til disken i ro og mag – og du slipper for filsystemfejl og lange re-scrubs.
Til sidst: Husk at backup ≠ RAID. RAID (selv mirakuløse “RAID 1 på to USB-diske”) beskytter kun mod hardwarefejl, ikke mod utilsigtet sletning, ransomware eller børnenes fildelingseksperimenter. Gem derfor kopier af dine vigtigste biblioteker på en ekstern disk, du tilslutter en gang om ugen, eller kør automatisk cloud-backup til f.eks. Backblaze – så sover du roligt, også når disken klikker for sidste gang.
Installation: OS, netværk og diske sat korrekt op fra start
Start med at downloade den nyeste Raspberry Pi Imager til dit skrivebord. Vælg enten Raspberry Pi OS Lite (64-bit) eller Ubuntu Server 22.04 LTS (64-bit) alt efter temperament – til en medieserver er forskellen mest et spørgsmål om pakkemanager (APT vs. APT + Snaps) og personlige præferencer.
- Vælg OS i Imageren.
- Vælg dit microSD-kort (eller USB-SSD hvis du vil boote dér).
- Klik på tandhjulet ➝ Enable SSH og tilføj en brugerkonto med stærk adgangskode (undgå standarden
pi/raspberry). - Indtast Wi-Fi SSID/kode, hvis du ikke bruger kabel (kabel anbefales).
- Sæt lokation (keyboard, tidszone) allerede her, så slipper du for det senere.
- Flash og fjern mediet sikkert.
2. Første login & grundkonfiguration
# log ind via sshssh [email protected] # eller IP-adressen# systemopdateringsudo apt update && sudo apt full-upgrade -y# skift hostname (f.eks. "media-pi")sudo raspi-config nonint do_hostname media-pi# indstil tidszone/locale hvis du ikke gjorde det i Imagerensudo raspi-config nonint do_change_locale da_DK.UTF-8sudo raspi-config nonint do_change_timezone Europe/Copenhagen
3. Statisk ip og firewall
En fast IP gør det let at finde serveren på hjemmenettet.
# rediger /etc/dhcpcd.confinterface eth0static ip_address=192.168.1.10/24static routers=192.168.1.1static domain_name_servers=192.168.1.1 1.1.1.1
Genstart netværket eller hele Pi’en. Aktivér derefter ufw:
sudo apt install ufw -ysudo ufw default deny incomingsudo ufw default allow outgoingsudo ufw allow sshsudo ufw enable
4. Klargør lageret
- Sæt din USB-SSD/HDD i. Find navnet:
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT - Partitionér (én partition i hele disken er fint):
sudo parted /dev/sda --script mklabel gpt mkpart primary ext4 0% 100% - Formater til
ext4:sudo mkfs.ext4 -L media /dev/sda1 - Opret mount-punkt og rettigheder:
sudo mkdir /srv/mediasudo chown brugernavn:brugernavn /srv/media - Tilføj til
/etc/fstabfor automount:UUID=$(blkid -s UUID -o value /dev/sda1)echo "UUID=$UUID /srv/media ext4 noatime,rw 0 2" | sudo tee -a /etc/fstabsudo mount -a - Hastighedstest:
iozone -a -g 1G -i 0 -i 1 -i 2 -f /srv/media/testfile(pakke:
sudo apt install iozone3) - SMART-overvågning:
sudo apt install smartmontoolssudo smartctl -a /dev/sdaTilføj
smartdtil at køre automatisk og sende mails ved fejl.
5. Mappestruktur – Hold styr på indholdet fra dag ét
/srv/media├── movies # film├── tv # serier├── music # musik├── photos # fotobibliotek└── backups ├── laptops └── pi-config
Denne enkle struktur gør det let at pege Jellyfin, Samba og backup-jobs mod de rigtige mapper senere – og holde familie-brugere fra at rode i konfigurationen.
6. Genstart & test
Reboot for at sikre at alt monteres og netværket kommer op med statisk IP. Log ind igen og tjek:
df -h | grep /srv/media
Viser den korrekte kapacitet? Kør en hurtig skrive/læse-test eller kopier en stor fil. Går alt godt, er fundamentet lagt – du er klar til næste skridt: Docker, medieserver-software og automatiseret backup.
Tjenester: Medier, deling og backup samlet ét sted
Når hardwaren er på plads, er næste skridt at få installeret de tjenester, der gør din Raspberry Pi til husstandens digitale omdrejningspunkt. I stedet for at installere alting direkte på operativsystemet anbefaler vi at køre hver tjeneste i sin egen Docker-container og styre dem samlet med docker-compose. Det giver renere opgraderinger, færre konflikter og mulighed for hurtigt at nulstille en tjeneste, hvis noget går galt.
Kom i gang med docker & docker-compose
- Installer Docker:
curl -sSL https://get.docker.com | shsudo usermod -aG docker $USER
- Installer docker-compose (v2 ligger som plugin):
sudo apt install docker-compose-plugin
Opret nu en mappe /opt/mediastack og placér en docker-compose.yml i roden. Hver tjeneste får sit eget underbibliotek til konfigurationer (./config) og peger mod dine mediemapper (/mnt/media).
Film og serier
Jellyfin er 100 % open source og gratis – et oplagt førstevalg. Alternativt findes Plex (freemium) og Emby (freemium). Grundskabelonen er den samme:
jellyfin: image: jellyfin/jellyfin:latest container_name: jellyfin ports: - "8096:8096" volumes: - ./jellyfin/config:/config - /mnt/media/film:/media/movies - /mnt/media/serier:/media/tv devices: - /dev/dri:/dev/dri # GPU til HW-transkodning restart: unless-stopped
- Hardwareacceleration: Pi 4 har Videocore VI GPU, som Jellyfin kan bruge via VAAPI. Tilføj
/dev/drisom ovenfor og aktiver VAAPI i indstillingerne. - Sæt database-backup (eksport) i Jellyfins planlægning, så du hurtigt kan gendanne biblioteket.
Musikstreaming
To populære løsninger er:
- Navidrome – letvægts Subsonic-server med moderne web-UI og mobilklienter som DSub/Airsonic-Advanced.
- Logitech Media Server (LMS) – perfekt, hvis du har gamle Squeezebox-enheder eller bruger den krævende Synchronised Play.
Begge kører fint i Docker. Eksempel med Navidrome:
navidrome: image: deluan/navidrome:latest environment: ND_MUSICFOLDER: "/music" ND_SCANSCHEDULE: "@every 1h" volumes: - /mnt/media/musik:/music - ./navidrome/data:/data ports: - "4533:4533" restart: unless-stopped
Dlna til smart-tv og ældre enheder
Har du et smart-TV der kun forstår DLNA, kan du supplere med MiniDLNA/ReadyMedia. Den scanner de samme mapper som Jellyfin og dukker op som „Medieserver“ i TV’ets kildeliste.
Fildeling i hjemmet
Til klassisk netværksdrev:
- Samba – giver Windows-deling (
\pi\film). macOS og Linux kan også tilgå via SMB. - NFS – lidt hurtigere til Linux-klienter, især når du arbejder med store filer eller redigerer video direkte over netværket.
Du kan køre Samba uden for Docker, men en dperson/samba-container gør opdatering nemt. Angiv brugere og rettigheder i smb.conf, og husk vfs_fruit hvis Time Machine skal aktiveres (mere om det under backup).
Synkronisering, delte filer og foto-uploads
Vil du have automatisk upload af mobilfotos eller en Dropbox-erstatning, er der to gode open-source-valg:
- Syncthing – peer-to-peer, ingen central database og yderst effektiv i CPU-forbruget på Pi.
- Nextcloud – komplet groupware-suite med kalender, kontakter og collaborative editing. Kræver mere RAM, men en Pi 4 (4 GB) kan fint trække små familiekonti.
Backup – Også af selve serveren
RAID beskytter kun mod diskfejl, ikke brugerfejl eller brand. Planlæg derfor flere lag af backup:
- Lokal spejling
Brug rsync eller restic til en ekstern USB-disk, der kører én gang i døgnet. I docker-compose kan du oprette enrestic-container der eksekverer et cronjob. - Netværks- eller cloud-kopi
Restic kan også sende krypterede snapshots til Backblaze B2, S3 eller en anden NAS. - Mac Time Machine
Tilføj ismb.conf:
[TimeMachine] path = /mnt/media/backup/timemachine browseable = yes writeable = yes vfs objects = fruit fruit:time machine = yes fruit:time machine max size = 500G
Pro-tip: Brug systemd-timers eller Watchtower-containeren til automatiske opdateringer af dine Docker-images. Det holder sikkerhedshullerne væk og kræver kun en genstart pr. tjeneste.
Når alle services er defineret i docker-compose.yml, starter du hele stakken med:
cd /opt/mediastackdocker compose pulldocker compose up -d
Efter få minutter kører din nye medieserver – lige til at tilgå via browser, mobilapps og netværksdrev. Husk løbende at teste dine backups og holde øje med CPU-temperaturen, især hvis du transkoder meget video.
Adgang, sikkerhed og vedligehold: Stabil drift uden problemer
Opret særskilte systembrugere til hver tjeneste og delte mappe, så et kompromitteret login ikke giver frit spil til hele filsystemet.
# ny gruppe til delte mediersudo groupadd media# pi-brugeren skal kunne skrivesudo usermod -aG media pi# jellyfin skal kun læsesudo useradd -r -s /usr/sbin/nologin jellyfinsudo usermod -aG media jellyfin
- Angiv
create mask/force useri/etc/samba/smb.conf, så filer altid arver korrekte rettigheder. - Drop gæsteadgang; brug stærke adgangskoder (12+ tegn, pass-phrases er fine).
- Skift standard-SSH-port eller deaktiver password-login helt
PermitRootLogin no,PasswordAuthentication no.
Automatiske opdateringer uden nedbrud
Debian-baserede systemer kan køre unattended-upgrades, men sæt en udsat genstart, så Jellyfin ikke dør midt i filmen:
sudo apt install unattended-upgradessudo dpkg-reconfigure --priority=low unattended-upgrades
Docker-containere holdes nemmest ajour med Watchtower eller en ugentlig docker compose pull && docker compose up -d. Test altid i et staging-tag først, hvis du har familieafhængighed af weekendens børnefilm 🎬.
Sikker fjernadgang – Ingen åbne porte mod internettet
Selv den bedste medieserver bliver hurtigt et botnet-medlem, hvis du videresender porte til 32400 eller 22. Brug i stedet:
- Tailscale – nul-konfig VPN baseret på WireGuard. Ét klik på hver enhed, og du har et privat 100. xxx.x IP-net.
- WireGuard manuelt – kører som container eller systemservice, kræver en åben UDP-port men kun for nøglegodkendte peers.
Skal du absolut udstille tjenester, så gem dem bag en reverse proxy som Caddy eller Traefik, der automatisk henter Let’s Encrypt-certifikater og tvinger HTTPS.
Overvågning: Få besked før disken dør
- netdata giver real-time grafer for CPU-temperatur, disk-IO og netværk direkte i browseren.
- Prometheus + Grafana hvis du vil dykke dybere og gemme historik.
smartdsender mail eller Discord-webhook ved SMART-fejl:/dev/sda -a -o on -S on -s (S/../.././02) -W 4,40,45 -m [email protected]
Snapshots, backup-tests og gendannelsesøvelser
En backup der aldrig testes, er lig nul. Kør fx:
# 1. Daglige ZFS- eller btrfs-snapshotssudo btrfs subvolume snapshot /mnt/media /mnt/media/.snap/$(date +%F)# 2. Ugentlig off-site med restic til Backblaze B2restic backup /mnt/media --tag weekly# 3. Månedlig restore-testrestic restore latest --target /tmp/restore-test
Til macOS-brugere kan du aktivere Time Machine-share i Samba (fruit:time machine = yes). Husk at holde en ekstern backup – RAID er ingen garanti.
Fejlfinding: Når filmen hakker eller pi’en bliver hed
- Buffering: Tjek om Jellyfin transcoderer (CPU-load >90 %). Tilføj h264/h265 hardwareacceleration (
device:/dev/dri) eller brug direkte afspilning. - Temperatur: Hold Pi’en under 70 °C for at undgå throttling. Aktiv 40 mm-blæser på lav PWM eller et passivt aluminiums-kølekabinet gør underværker.
- Netværk: Gigabit-Ethernet og CAT6-kabel; Wi-Fi er kun nød-løsning til musikken i haven.
- Støjniveau & strøm: Brug 2,5” SSD eller en ekstern HDD med 15 min. spindown (
hdparm -S 180 /dev/sda). Under 5 W idle er realistisk.
Med disse rutiner kører din Raspberry Pi-medieserver år efter år – uden overraskelser, men fuld af film, musik og glade beboere i hjemmet.
