Self-hosting met open source software
Pagina-beheerder: Michael Boelen
Wat is self-hosting?
Bij self-hosting neem je volledig de regie over waar jouw software en data komt te staan. Dat kan thuis zijn op een lokale machine, maar ook bij een externe aanbieder van hostingdiensten. In dat laatste geval is dat meestal op een virtual private system (VPS), maar het kan ook een fysieke server zijn in een datacentrum.
Het voordeel van self-hosting is maximale controle zowel over de inrichting tot aan personalisatie. Jouw omgeving, dus jij bepaalt alles. Een mooi voorbeeld van self-hosted is het draaien van je eigen installatie van Nextcloud en zo de bijbehorende data in eigen beheer houden. Voor persoonlijk gebruik zou dat thuis kunnen zijn.
Voor de diepgaande techneut die graag dingen uitzoekt, is het zelf experimenteren en draaien van software vaak een leuke bezigheid. Echter met de verschuiving in het politieke landschap zijn nu steeds meer bedrijven ook geïnteresseerd om deze stap te zetten. Veel bedrijven deden dit voorheen al, voordat ze besloten alles naar ‘de cloud’ te verplaatsen.
Of je nu als privépersoon of zakelijk weg wil bij Big Tech, self-hosten helpt je met zelf controle te krijgen en houden over jouw data.
Aandachtspunten bij self-hosting
Bij het gebruik van open source oplossingen ten behoeve van self-hosting komt uiteraard meer kijken. Denk aan de principes van /informatiebeveiliging/) zoals het maken van backups (beschikbaarheid), maar ook integriteit en vertrouwelijkheid. Een goede backupstrategie is essentieel.
Voor het controleren van de beveiliging van je systemen zou je een tool zoals Lynis kunnen overwegen.
Kortom, er zitten veel voordelen aan self-hosting, maar er zijn natuurlijk ook aandachtspunten. Met volledige controle betekent dat ook extra verantwoordelijkheden:
- Vereiste kennis om selectie van software te doen
- Vaardigheden om een technische omgeving of systeem in te richten
- Het configureren van de software
- Bescherming van data en gegevens
Geschikte software
Software geschikt voor self-hosting of in self-hosted omgevingen:
Beschikbaar maken van websites en -applicaties
Functionaliteit
- Webserver
Links
- Website: https://httpd.apache.org/
Programmeertalen: Go
Office-suite gericht op privacy
Links
- Website: https://cryptpad.org/
- Repository: https://github.com/cryptpad/cryptpad
Programmeertalen: JavaScript
Statische website-generator
Functionaliteit
- HTML-generatie
- RSS
- Sitemap
- Template-mogelijkheid
Links
- Website: https://www.11ty.dev/
- Repository: https://github.com/11ty/eleventy
Programmeertalen: Node.js
Groepschat en videobellen
Functionaliteit
- Groepschat
- Directe berichten
- Kanalen
- Bestandsdeling
- Moderatie en rechtenbeheer
- Audit logs
- Webhooks
- Bot-ondersteuning
- Personalisatiemogelijkheden
- Videobellen
Links
- Website: https://fluxer.app/
- Repository: https://github.com/nextcloud
Programmeertalen: TypeScript
Foto's en video's in eigen beheer
Links
- Website: https://immich.app/
- Repository: https://github.com/immich-app/immich
Programmeertalen: Dart, TypeScript
Sociaal netwerken
Functionaliteit
- Plaatsen van berichten inclusief foto's en video
- Decentraal netwerk
Links
- Website: https://joinmastodon.org/
- Repository: https://github.com/mastodon/mastodon
Programmeertalen: Ruby, TypeScript
Samenwerken en delen van bestanden
Functionaliteit
- Agenda synchroniseren
- Contacten beheren
- Bestandsuitwisseling
- Chatten met collega's
- Documenten maken en wijzigen
- Fotobibliotheek beheren
- Notities
- Videobellen
Links
- Website: https://nextcloud.com/
- Repository: https://github.com/nextcloud
Programmeertalen: PHP, JavaScript
Websites en blogs toegankelijk maken
Functionaliteit
- Webserver
- Reverse proxy
- HTTP caching
- Loadbalancer-functionaliteit
- Proxy voor TCP/UDP
- Mailproxy
Links
- Website: https://nginx.org/
- Repository: https://github.com/nginx/nginx
Programmeertalen: c
Hosting van video's
Links
- Website: https://joinpeertube.org/
- Repository: https://github.com/Chocobozzz/PeerTube
Programmeertalen: TypeScript
Blokkeer advertensies en trackers op netwerkniveau
Functionaliteit
- Filters
- Webinterface voor beheer
- Ingebouwde DHCP-server
- Auditlogs
- Privacy-mode om gebruikers binnen het netwerk te beschermen
Links
- Website: https://pi-hole.net/
- Repository: https://github.com/pi-hole/pi-hole
Programmeertalen: C, Python, Shellscript
Zelf draaien en beheren van virtuele systemen en containers
Functionaliteit
- Virtualisatie
- Container-management
Links
- Website: https://www.proxmox.com/
- Repository: https://git.proxmox.com/
Synchroniseer je bestanden
Links
- Website: https://syncthing.net/
- Repository: https://github.com/syncthing/
Programmeertalen: Go, JavaScript
Maak notities
Links
- Website: https://xournalpp.github.io/
- Repository: https://github.com/xournalpp/xournalpp/
Programmeertalen: C++
Statische website-generator
Functionaliteit
- HTML-generatie
- RSS
- Sitemap
- Template-mogelijkheid
Links
- Website: https://www.getzola.org/
- Repository: https://github.com/getzola/zola
Programmeertalen: Rust
Dit artikel is gepubliceerd op en voor het laatst bijgewerkt op .