Processen for at opsætte en hjemme-server (self-hosting) med kun Docker og Portainer består i at installere Linux på en mini-PC, en gammel laptop eller en energieffektiv server, køre applikationer som containere via Docker Engine, styre dem nemt via Portainers web-interface, og konfigurere nødvendige sikkerheds-, backup- og domæneindstillinger. Målet er at kunne dele filer, have medieserver, password manager, notes-app, overvågningspanel eller personlige web-tjenester samlet på én maskine, let at administrere og nem at flytte.
I denne guide dækker vi trin-for-trin, hvordan du opretter en moderne hjemme-server med Docker og Portainer i 2026. Du får en løsning, hvor alt styres via Portainer, minimal brug af terminalen, og hvor serveren nemt kan flyttes til VPS eller professionel hosting senere, hvis behovet opstår. Guiden er skrevet til begyndere, men indeholder også praktiske tips om netværkssikkerhed, datakontinuitet, backup, HTTPS, domæne-routing og valg af tjenester, som mere erfarne brugere vil få glæde af.
Hjemme-server og hvorfor Docker + Portainer?
Self-hosting betyder, at du selv driver nogle af dine digitale tjenester på din egen server, fremfor hos en tredjepart. Det kan være dit fotoarkiv, personlig cloud-lager, RSS-læser, password manager eller udviklingsværktøjer – alt sammen på din egen hjemme-server. Fordelen er mere kontrol over data, mulighed for at tilpasse og en stejl læringskurve.
Docker kører apps i isolerede containere, så hver app og dens afhængigheder ikke påvirker resten af systemet. Portainer gør Docker-administration visuelt – du kan starte/stoppe containere, se logs, oprette netværk, tilknytte volumes og deploye stacks direkte fra browseren.
Docker og Portainer er stærke i hjemme-server-sammenhæng, fordi du kan køre mange tjenester på selv svagt hardware, nemt opdatere apps og flytte hele opsætningen til anden server, hvis det bliver nødvendigt. Hvis din hjemmeforbindelse ikke slår til, eller du får brug for højere oppetid, kan du flytte samme Docker-setup til en cloud-server. Til professionelle scenarier kan du overveje VPS serverløsninger og Webhosting pakker.
Det, du skal bruge før start
Du behøver ikke dyrt hardware for at komme i gang. Men til en server, der kører døgnet rundt, betyder strømforbrug, disk-sundhed og netværksforbindelse noget. Her er minimumskravene:
- Hardware: Mindst 2 CPU-kerner, 4 GB RAM og 64 GB SSD. For en god oplevelse anbefales 8 GB RAM og 256 GB SSD.
- OS: Ubuntu Server 24.04 LTS, Debian 12 eller en anden stabil Linux-distribution med lang support.
- Netværk: Mulighed for fast lokal IP på router/modem, helst ethernet-forbindelse.
- Domæne: Hvis du vil have adgang udefra, skal du have et domæne, der kan administreres. Se Domæneforespørgsel og registrering.
- Backupdisk: USB-disk, NAS eller ekstern backup-plads.
- Basal sikkerhedsforståelse: SSH, stærke passwords, opdateringer og firewall-principper.
Din upload-hastighed er vigtig. 20 Mbps upload er nok til personlig brug og få brugere, men ikke til video-streaming, store filoverførsler eller offentlige webapps. Nogle internetudbydere bruger CGNAT, som forhindrer port forwarding – så skal du bruge Cloudflare Tunnel, Tailscale, WireGuard eller reverse tunnels via VPS.
Docker, Portainer vs. klassisk installation
Der er tre typiske måder at køre hjemme-servere på: direkte installation på OS, via virtuelle maskiner eller som Docker-containere. Tabellen her summerer forskellene:
| Metode | Fordel | Ulempe | Passer til |
|---|---|---|---|
| Klassisk installation | Nem og ligetil ved simple apps. | Afhængighedsproblemer og opdateringsrisiko. | Dem, der kun skal køre én tjeneste. |
| Virtuel maskine | Stærk isolation. | Større RAM, CPU og diskforbrug. | Dem, der vil isolere flere OS-typer. |
| Docker + Portainer | Let, flytbar, hurtig opdatering og visuel administration. | Du skal lære om volumes, netværk og sikkerhed. | Dem, der vil køre flere self-hosted tjenester. |
Vi bruger Docker og Portainer for at gøre hjemme-serveren skalerbar uden kompleksitet. I dag kan du nøjes med Nextcloud eller Jellyfin; i morgen kan du tilføje Uptime Kuma, Vaultwarden, Gitea, AdGuard Home eller Home Assistant på samme maskine.
1. Installer Linux og lav grundopsætningen
Første trin er at installere et rent Linux på serveren. Ubuntu Server LTS er populært for begyndere pga. god dokumentation. Under installationen skal du slå OpenSSH Server til, så du kan styre serveren fra en anden computer.
Efter installationen skal du tildele serveren en fast IP. Det kan du gøre via DHCP-reservation på routeren eller ved at sætte statisk IP i Linux – routermetoden er nemmest for nye brugere. Giv f.eks. serveren 192.168.1.50.
Opdater systemet med: sudo apt update, sudo apt upgrade -y og sudo reboot. Det virker simpelt, men er første sikkerhedslag på en server, der kører døgnet rundt. Tjek også tidszone, fjern unødvendige pakker og lad kun nødvendige tjenester køre.
2. Installer Docker Engine
Det er bedst at installere Docker fra deres officielle repository, især på Ubuntu. Du installerer nødvendige pakker, tilføjer Docker GPG-nøgle, sætter Docker repo og installerer docker-ce pakkerne.
Efter installationen skal du sikre, at Docker-service kører med systemctl status docker. Hvis den er aktiv, er Docker klar. Tilføj din bruger til docker-gruppen med usermod -aG docker brugernavn. Husk at logge ud og ind igen, så ændringen træder i kraft.
Forstå forskellen: Image er den kørbare app-pakke. Container er den aktive instans af image. Volume sikrer, at data ikke forsvinder, selv hvis container slettes. Network styrer, hvordan containere og omverden taler sammen. Når du mestrer disse fire, bliver Portainer meget intuitiv.
3. Installer Portainer
Portainer kører selv som en Docker-container. Så snart Docker er installeret, kan du starte Portainer – først opretter du en volume til data, derefter starter Portainer på port 9443. Typisk bruger du docker volume create portainer_data og starter Portainer Community Edition med den volume.
Gå herefter via browser til https://server-ip:9443. Du bliver bedt om at oprette en admin-bruger – vælg et stærkt password (mindst 16 tegn, store/små bogstaver, tal og symboler). Vælg lokal Docker environment for at forbinde din Docker-installation til Portainer.
Portainer-panellet giver adgang til Containers, Images, Volumes, Networks og Stacks. Stacks er mest brugervenligt for begyndere, da du kan styre multi-app opsætninger her. Du kan samle web-frontend, database og netværksindstillinger i én stack – det giver struktur og gør backup nemmere.
4. Mappestruktur og datakontinuitet
En klassisk fejl er at sprede applikationsdata i tilfældige mapper. Det er kun et problem, når du har mange tjenester – så bliver backup og migrering besværligt. Brug fra starten en standard mappestruktur:
- /opt/stacks: Stack-filer og compose-konfigurationer.
- /srv/appdata: Permanent app-data og indstillinger.
- /srv/media: Mediefiler, billeder eller delt indhold.
- /srv/backups: Midlertidig backup-lager.
- /srv/logs: Eksterne logs fra tjenester.
Eksempel: Vaultwarden får /srv/appdata/vaultwarden, Uptime Kuma får /srv/appdata/uptime-kuma, Jellyfin får /srv/appdata/jellyfin osv. Så ved du præcis, hvor hver tjenestes data ligger. Backup af /srv/appdata og medie-mapper er nok for de fleste scenarier.
5. Første tjeneste: Uptime Kuma-eksempel
Uptime Kuma er et godt første valg – let, nem at installere og bruges til at overvåge dine andre tjenester. Gå til Stacks i Portainer, opret en stack kaldet uptime-kuma, og definér det relevante Docker image, port 3001 og volume-mount. Deploy stack og start tjenesten.
Åbn http://server-ip:3001, opret første bruger og tilføj de tjenester, du vil overvåge: f.eks. Portainer på https://server-ip:9443, router-interface, din personlige hjemmeside eller en ekstern Hostragons-server. Uptime Kuma fungerer som et tidligt advarselssystem for din hjemme-server.
Det vigtigste at lære her: For hver container skal du bevidst vælge port, volume og environment-variabler. Tilfældige porte giver konflikter senere. Dokumentér hvilke porte og mapper du bruger – og skriv det ned i en lille notefil.
6. Domæne, DNS og adgang udefra
Hvis du kun bruger hjemme-serveren på dit lokale netværk, behøver du ikke domæne. Men med ekstern adgang gør et domæne administration nemmere. Du kan lave subdomæner som panel.eksdomæne.dk, uptime.eksdomæne.dk og cloud.eksdomæne.dk. Til domæneadministration anbefales Domæneregistreringstjeneste og for DNS-indstillinger DNS-styringsguide.
Der er tre hovedmåder til ekstern adgang: 1) Port forwarding – routeren videresender port 80 og 443 til hjemme-serveren. 2) VPN – kun godkendte devices får adgang via WireGuard eller Tailscale. 3) Tunnel-services – Cloudflare Tunnel, Tailscale, WireGuard eller reverse tunnel via VPS, som virker selv bag CGNAT. Af sikkerhedshensyn bør du ikke åbne admin-paneler direkte til internettet – brug VPN eller IP-whitelisting.
DNS: A-record peger domænet mod din hjem-IP. Hvis IP skifter, skal du bruge Dynamic DNS. Mange routere har DDNS, ellers kan du bruge en Docker-baseret DDNS-klient. Til professionelle projekter anbefales fast IP, cloud-server eller managed hosting.
7. HTTPS og reverse proxy-princip

Med flere web-tjenester på én IP, har du brug for en reverse proxy. Reverse proxy sender trafik til den rigtige container baseret på domæne-navnet – cloud.eksdomæne.dk går til Nextcloud, monitor.eksdomæne.dk til Uptime Kuma, portainer.eksdomæne.dk til Portainer. Det giver både orden og sikkerhed.
Nginx Proxy Manager, Caddy og Traefik er populære i hjemme-server-miljøer. De kan installeres som stack via Portainer. Nginx Proxy Manager er nemmest for begyndere, da den har et grafisk interface. Indtast domæne, lokal IP og port, og få Let’s Encrypt SSL-certifikat automatisk.
Med HTTPS skal du holde øje med certifikat-fornyelse og korrekt routing. Hvis du har web-sites eller domæner hostet hos Hostragons, kan løsninger til SSL certifikat hjælpe med sikker forbindelse. Gratis certifikater dækker de fleste personlige behov – men hvis du håndterer kunde-data, skal du også tænke på professionel SSL, logging, backup og adgangspolitikker.
8. Sikkerhed: Det skal du gøre på hjemme-serveren
Self-hosting giver frihed, men også ansvar. En forkert konfigureret tjeneste kan være en risiko, især hvis serveren er åben mod internettet. Sikkerhed bør tænkes fra starten:
- Brug SSH key-login i stedet for password, og luk for root-login.
- Lad ikke Portainer være tilgængelig fra internettet – læg den bag VPN.
- Brug stærke, unikke passwords til hver tjeneste, og aktiver to-faktor hvis muligt.
- Luk unødvendige porte – kun 80, 443 og nødvendige porte bør være åbne.
- Download Docker images fra pålidelige kilder og opdater regelmæssigt.
- Giv ikke containere unødvendige privileged-rettigheder.
- Undgå at gøre databaser direkte tilgængelige fra internettet.
- Brug firewall. UFW eller routerens sikkerhedsregler er fine til start.
Brug evt. fail2ban, CrowdSec eller lignende mod brute force-angreb. Men sikkerhedsværktøjer kan ikke kompensere for dårlig arkitektur – den bedste praksis er at gøre admin-paneler kun tilgængelige via VPN og begrænse offentlige tjenester med reverse proxy.
9. Backup-strategi: 3-2-1-reglen
Mange tager først backup alvorligt efter det første datatab. Det er meget nemmere at lave en simpel plan fra start: 3-2-1-reglen – 3 kopier af dine data, 2 forskellige medier, 1 kopi et andet sted.
Eksempel: Primær data ligger i /srv/appdata. Hver nat laves automatisk kopi til lokal USB-disk. Ugentligt laves krypteret ekstern backup til cloud-storage, NAS på anden adresse eller VPS. Til kritiske webprojekter er Løsninger med sikkerhedskopieret hosting et sikkert valg.
Backup af filer er ikke altid nok – apps med databaser kræver regelmæssig dump. Fx skal PostgreSQL eller MariaDB have separate database-backups. Test gendannelse mindst månedligt – det giver ægte tryghed.
10. Opdatering og vedligeholdelse
Vedligeholdelse er lettere med Docker end klassisk installation, men bør ikke være 100% automatisk. Sæt en månedlig vedligeholdelsesdag – tag backup, opdater OS, opdater Docker images og redeploy stacks via Portainer.
Watchtower kan bruges til automatisk opdatering, men det er ikke sikkert for alle tjenester. Kritiske apps som database, password manager eller cloud-lager bør opdateres manuelt og efter læsning af release-notes. Små overvågnings- eller test-tjenester kan opdateres automatisk.
Kontrollér disk-sundhed – hvis SSD er over 80% fyldt, kan stabilitet og ydelse blive påvirket. Hold logs under kontrol. Ryd op i ubrugte Docker images og containere. Tjek altid, hvilken tjeneste en volume tilhører, før du sletter – forkert sletning kan give datatab.
Anbefalede self-hosted tjenester
Valget af tjenester afhænger af dine behov. Her er populære Docker-baserede løsninger med aktive fællesskaber:
- Uptime Kuma: Overvågning og status-side.
- Vaultwarden: Let Bitwarden-kompatibel password manager.
- Jellyfin: Personlig medieserver.
- Nextcloud: Fil-synkronisering og personlig cloud.
- Gitea eller Forgejo: Privat Git-server.
- AdGuard Home: Netværksbaseret reklame- og DNS-filtrering.
- Home Assistant: Smart home automation.
- Paperless-ngx: Arkivering og OCR-søgning af dokumenter.
Start ikke med mere end tre kritiske tjenester – få styr på Docker, Portainer, backup og reverse proxy først. Udvid antallet af apps senere – det gør det lettere at lære og fejlfinde.
Hvornår er hjemme-server nok, hvornår skal du vælge hosting?
Hjemme-server er perfekt til personlig brug, læring, hobbyprojekter, familiens mediedeling og små automatiseringer. Men til webshops, kundetrafik, e-mail, høj oppetid eller juridisk ansvarlige data er hjemme-miljøet begrænset.
Risici på hjemme-internet: strømafbrydelse, IP-skift, upload-begrænsning og hardwarefejl. Hosting-centeret har redundant netværk, bedre oppetid og support. Brug hjemme-server til at lære og til personlige tjenester; til offentlige, indtægtsgivende eller kundedata-baserede projekter anbefales Virksomheds hosting tjenester, leje af VPS server eller SSL certifikater.
Checkliste før du går live
- Linux-server opdateret og med fast lokal IP.
- Docker Engine kører, brugerrettigheder sat korrekt.
- Portainer installeret med stærkt password – kun tilgængelig fra lokalnet/VPN.
- App-data er tilknyttet permanente volumes i strukturerede mapper.
- Reverse proxy, DNS og HTTPS opsat og testet.
- Firewall-regler simple og unødvendige porte lukkede.
- Backup-plan lavet og restore-test gennemført.
- Månedlig rutine for opdatering, log-oprydning og disk-sundhed.
Ofte stillede spørgsmål
Skal jeg bruge kraftig hardware for Docker og Portainer?
Nej. 2 kerner, 4 GB RAM og SSD er nok til start. Til Nextcloud, Jellyfin eller flere databaser anbefales dog 8 GB RAM og større SSD.
Er det sikkert at åbne hjemme-serveren mod internettet?
Det kan gøres sikkert, hvis du konfigurerer korrekt. Lad ikke admin-paneler være offentligt tilgængelige, brug VPN, åbn kun nødvendige porte, brug HTTPS og opdater regelmæssigt.
Kan jeg self-hoste bag CGNAT?
Ja. CGNAT forhindrer port forwarding, men du kan bruge Tailscale, WireGuard, Cloudflare Tunnel eller reverse tunnel via VPS til ekstern adgang.
Er Portainer nødvendigt, eller kan jeg nøjes med Docker-kommandoer?
Portainer er ikke påkrævet – du kan styre alt med Docker CLI og Compose. Men Portainer gør administration, logs, volumes og stacks lettere for begyndere.
Skal jeg vælge hjemme-server eller professionel hosting?
Hjemme-server er ideel til personlig brug, læring og hobby. Til kundedata, større trafik, e-handel eller projekter med krav om oppetid bør du vælge professionel hosting, VPS og managed SSL.
Kort opsummering og næste skridt
At opsætte en hjemme-server med Docker og Portainer er et bæredygtigt projekt, hvis du vælger det rigtige hardware, laver en ren Linux-installation, har faste volumes, sikker adgang, HTTPS og en backup-plan. Start småt, overvåg dine første tjenester og sørg for backup. Når dine personlige apps vokser, kan du undersøge Hostragons’ domæne-, SSL-, hosting- og VPS-løsninger for en mere robust platform til offentlige og kritiske projekter.