Selfhosting betekent dat je zelf diensten draait die je normaal gesproken bij een externe partij zou gebruiken.
Denk aan:
- een eigen mediaserver
- wachtwoordbeheer
- cloudopslag
- notities
- monitoring
- DNS
- dashboards
- automatisering
- een eigen forum of website
Selfhosting kan draaien op een oude laptop, mini-pc, NAS, Raspberry Pi, VPS of complete server. Je hoeft dus niet meteen een serverrack in huis te hebben.
Waarom zou je selfhosten?
Er zijn verschillende redenen om zelf services te draaien.
Meer controle
Je bepaalt zelf waar je data staat, welke software je gebruikt en hoe je dingen inricht.
Leren
Selfhosting is een goede manier om Linux, netwerken, Docker, DNS, backups, security en troubleshooting te leren.
Minder afhankelijkheid
Je bent minder afhankelijk van commerciële clouddiensten, prijswijzigingen of plotselinge beperkingen.
Maatwerk
Je kunt services precies zo inrichten als je zelf wilt.
Maar selfhosting is niet gratis
Ook als de software gratis is, betaal je op andere manieren:
- stroomverbruik
- hardware
- opslag
- domeinnaam
- tijd
- onderhoud
- updates
- backups
- beveiliging
Selfhosting is dus niet altijd goedkoper. Het is vooral interessanter als je controle, leren en flexibiliteit belangrijk vindt.
Waar begin je mee?
Begin klein. Kies niet meteen tien services tegelijk.
Goede beginnersprojecten zijn:
- Pi-hole of AdGuard Home voor DNS/adblocking
- Jellyfin voor media
- Vaultwarden voor wachtwoorden
- Uptime Kuma voor monitoring
- Home Assistant voor domotica
- Nextcloud als je bewust met opslag en onderhoud wilt oefenen
Voor veel mensen is dit een goede eerste route:
- installeer Linux op een mini-pc, oude laptop of VM
- leer SSH gebruiken
- installeer Docker en Docker Compose
- draai één simpele service
- regel backups
- voeg pas daarna reverse proxy en domeinnamen toe
Wat moet je begrijpen?
Je hoeft geen expert te zijn, maar deze basis helpt enorm:
- IP-adressen
- poorten
- DNS
- HTTP en HTTPS
- reverse proxies
- Docker-volumes
- Linux-rechten
- backups
- logs lezen
Je hoeft dit niet allemaal vooraf perfect te kennen. Je leert het onderweg.
Wat moet je niet als eerste doen?
Een paar dingen zijn minder geschikt als allereerste project:
- eigen mailserver
- publieke cloudopslag zonder backups
- alles direct aan internet hangen
- kritieke documenten alleen op je homelab bewaren
- complexe Kubernetes-setups
- twintig containers tegelijk installeren zonder documentatie
Begin klein. Zorg dat je begrijpt wat je draait.
Minimale startsetup
Een simpele startsetup kan er zo uitzien:
Hardware: mini-pc, oude laptop, NAS of VM
OS: Debian of Ubuntu Server
Beheer: SSH
Applicaties: Docker Compose
Eerste service: Uptime Kuma, Jellyfin of Vaultwarden
Backup: kopie naar NAS, externe schijf of andere machine
Belangrijkste advies
Selfhosting is geen wedstrijd. Een nette kleine setup waar je backups van hebt is beter dan een grote chaotische omgeving die je niet begrijpt.
Begin met één service, documenteer wat je doet, en breid pas uit als je weet hoe je het kunt herstellen wanneer het stukgaat.