Zoeken op website

De 5 grootste fouten die beginners maken bij het zelf hosten van apps


Als je net begint met het zelf hosten van apps en diensten in je homelab, zijn er een aantal fouten die je moet proberen te vermijden. Dit zijn de vijf grootste fouten die ik zie dat zelf-hosters maken, en hoe je ze kunt vermijden.

Denken dat je meer hardware nodig hebt om te beginnen dan je eigenlijk doet

Het enige wat je nodig hebt is een enkele oude computer of Raspberry Pi om te beginnen






Toen ik net begon met het zelf hosten van apps en diensten, dacht ik dat ik allerlei soorten hardware moest hebben. Meerdere computers, grote servers, veel RAM, noem maar op. Ik had het behoorlijk mis.

Zie je, veel van de dingen die je zelf gaat hosten, hebben niet veel middelen nodig. Bijvoorbeeld, je kunt meerdere zelfgehoste apps draaien op een Pi 3B met slechts 1GB RAM. Zullen de sites razendsnel zijn? Nee, maar ze zullen wel werken.

Dus, ik vertel altijd aan mensen die net beginnen in de homelabbing en self-hosting ruimte om op Facebook Marketplace te kijken voor oude kantoormachines. Lenovo ThinkCenters, Dell OptiPlexes en andere vergelijkbare soorten systemen. Ik zie die computers vaak bij mij in de buurt voor $30 tot $100 verkocht worden.

Als je een computer kunt krijgen die in de afgelopen 10 tot 15 jaar is gemaakt (ja, zelfs een 15 jaar oud systeem is prima), dan kun je beginnen met zelf hosten. Je zou in het begin misschien een beetje beperkt zijn in wat je zelf kunt hosten, maar je kunt zelf hosten.

Één ding waar ik me bewust van zou zijn, is hoeveel vermogen wat je ook zelf host nodig heeft. Je zult geen Minecraft-server draaien met 200 mods en 20 mensen die spelen op een Pi 3B die ook Plex draait. Pas dus je verwachtingen aan aan het systeem dat je gebruikt, maar denk niet dat je een volledig datacenter nodig hebt alleen om een website en Plex te hosten.

Het openen van tientallen poorten op hun router

Poortforwarding kan nuttig zijn, maar ook gevaarlijk

Je zou kunnen denken dat je alles in je homelab moet portforwarden, maar dat zou een grote fout zijn. De beste methode van portforwarden is om niet te portforwarden.

Kijk, een open poort op je router is een open uitnodiging voor hackers om je netwerk binnen te dringen en chaos te veroorzaken. Betekent een open poort dat iemand gegarandeerd je netwerk zal infiltreren? Nee, maar het is een open deur om dat te laten gebeuren als het niet correct is ingesteld. Daar ontstaat het probleem: het correct instellen ervan.

Aan het begin van homelabbing zou je zo weinig mogelijk poorten moeten openen. Soms moet je misschien een poort openen, bijvoorbeeld om Plex of Jellyfin buiten je lokale netwerk te bekijken. Maar je zou ook gewoon Tailscale (of een andere VPN) kunnen gebruiken om toegang te krijgen tot je netwerk zonder dat je helemaal een poort hoeft te openen.

Voordat je een poort opent, probeer te bedenken of er een andere manier is om die taak te vervullen zonder de poort te openen. Als er geen andere manier is, open dan de poort. Als je een andere manier kunt bedenken om het te doen, kies dan die manier.

Het niet vroegtijdig opzetten van een VPN

Een VPN zou verplicht moeten zijn, niet optioneel

Toen ik voor het eerst mijn homelab opzette, dacht ik er niet aan om een VPN op te zetten. Dit was echter een grote fout.

Je zou kunnen denken dat een VPN slechts een manier is om je browsegeschiedenis te beveiligen — en dat zou je niet mis hebben. Een VPN kan echter veel meer zijn dan dat. In een homelab is een VPN een manier om virtueel verbinding te maken met je thuisnetwerk wanneer je niet thuis bent.

Ik was bijvoorbeeld bij het huis van een familielid toen er iets met een van mijn servers thuis gebeurde en ik het op afstand moest repareren. Ik was niet thuis, dus ik moest op afstand inloggen op mijn computer en proberen via SSH verbinding te maken met de server. Pas op dat moment besefte ik dat ik echt een VPN moest opzetten.

Nu heb ik Tailscale draaien op mijn servers zodat ik er op afstand toegang toe kan krijgen vanaf overal. Ik kan gewoon verbinding maken met Tailscale en dan mijn hele netwerk benaderen alsof ik thuis zit. Ik heb ook zowel WireGuard als OpenVPN opgezet op verschillende systemen als back-ups voor het geval Tailscale om welke reden dan ook uitvalt.

Een VPN is in mijn homelab geen optie meer, het is een noodzaak—en je zou je homelab hetzelfde moeten behandelen.

Docker-containers laten draaien omdat 'Het was moeilijk om op te zetten'

De sunk cost-trap zal leiden tot verspilde middelen

Te vaak zie ik mensen met tientallen Docker-containers draaien op hun netwerk voor zelfgehoste dingen die ze gewoon niet meer gebruiken—ik heb dat zelf ook meegemaakt.

Op een gegeven moment probeerde ik Calibre, Calibre-Web en Kavita uit voor een zelfgehoste ebookserver. Uiteindelijk draaide ik Calibre native op mijn MacBook en gebruikte ik geen van de software op de servers daarna. Toch liet ik alles draaien omdat ik zoveel tijd had besteed aan het opzetten ervan.

Dit is waar ik zie dat veel beginnende zelf-hosters vastlopen. Een zelf-gehoste app kost veel tijd om op te zetten, zoals NextCloud, en je laat het dan gewoon draaien "voor het geval" je het in de toekomst weer wilt gebruiken. Het draait al, waarom zou je het stoppen?

Tenzij je onbeperkte rekenkracht en gratis elektriciteit hebt, kost elke zelfgehoste app die je gebruikt je iets. Dus, tenzij je een dienst actief gebruikt, of deze alleen tijdelijk hebt gepauzeerd om een specifieke reden, zou je alles wat je niet gebruikt moeten afsluiten.

Het geweldige aan Docker, dat je zou moeten gebruiken, is dat je een dienst eenvoudig kunt uitschakelen zonder deze te verwijderen of te deïnstalleren. Dit betekent dat je de dienst in de toekomst gemakkelijk weer kunt opstarten als je deze opnieuw wilt gebruiken.

Denken dat je alles zelf moet hosten

Soms is het beter om bepaalde zaken aan de professionals over te laten

Naarmate je begint met het zelf hosten van diensten, zal er een drang zijn om alles zelf te hosten—negeer die drang. Sommige dingen kun je beter aan de professionals overlaten.

Ik draai nu acht servers in mijn homelab, en ik sta op het punt om nog meerdere servers te implementeren om verschillende redenen. Ik weiger nog steeds om mijn eigen e-mail zelf te hosten, en dat is iets dat ik nooit zal veranderen.

Er zijn een aantal andere dingen waarvan ik in de loop der jaren heb besloten dat het voor mij gewoon niet de moeite waard is om ze zelf te hosten. Bijvoorbeeld, ik heb geprobeerd mijn eigen fotoserver, bestandenserver en productiewebsites zelf te hosten. Ik heb al die dingen nu weer terug naar de cloud verplaatst in plaats van op mijn eigen hardware.

Dus, denk niet dat je elke service die je gebruikt zelf moet hosten alleen omdat je andere services die je gebruikt zelf host. Je gaat jezelf uiteindelijk alleen maar frustreren als je dat doet.


Zelfhosting is een leuke reis, maar het is geen korte

Ik ben nu al vele jaren bezig met het zelf-hosting traject, en er is nog een lange weg te gaan voordat ik daar ben waar ik wil zijn. Elke keer als ik denk dat ik daar ben waar ik wil zijn, besef ik dat er eigenlijk iets anders is dat ik wil doen.

Ik begon met slechts één server en dat was destijds genoeg, en nu heb ik enkele meer geavanceerde projecten aangepakt zoals hoogbeschikbare clusters, gedeelde opslag, en nog veel meer. Er is nog meer dat ik wil verkennen naarmate mijn homelab groeit, zoals het uitproberen van Kubernetes, nieuwe Linux-distributies, het opzetten van VLANs voor mijn thuisnetwerk, en de lijst gaat maar door.

Dus, als je net begint met zelf-hosting, maak je klaar en geniet van de rit. Het is een leuke rit, en je bestemming zal langer duren om te bereiken dan je misschien verwacht.

Gerelateerde artikelen