Zelfhostingservices op een Raspberry Pi zijn een geweldige manier om los te komen van externe bedrijven, maar er zijn een paar valkuilen waar u rekening mee moet houden.
De Raspberry Pi-serie singleboardcomputers zijn uitstekende thuisservers, waardoor u op een goedkope manier kunt werken je eigen online ecosysteem runnen en alles zelf hosten, van e-mail tot streaming media, instant messaging en video oproepen.
Hoewel het een leuke hobby is en een manier om los te komen van opdringerige technische reuzen, is zelfhosting op een Raspberry Pi kan een zenuwslopende ervaring zijn, en er zijn enkele mogelijke problemen waar je klaar voor moet zijn gezicht.
U kunt bijna alle eigen services op uw Raspberry Pi repliceren
Thuis je eigen server runnen is een onthullende ervaring waarmee je een zekere mate van technologie kunt opdoen onafhankelijkheid, en met zijn lage aanschafkosten, kleine formaat en verwaarloosbare stroomvereisten, is een Raspberry Pi 4 de perfecte perron.
Jij kan run je eigen e-mailserver
in plaats van te vertrouwen op Gmail, en anonimiseer uw zoekopdrachten met een Whoogle-instantie. In aanvulling, Immich is de perfecte vervanging voor Google Foto's, terwijl Nextcloud biedt u een kantoorsuite, cloudopslag en meer.Het duurt niet lang of je zult merken dat je zelfhosting van Raspberry Pi aan vrienden verkondigt en spot met het vooruitzicht ooit nog Google- of Microsoft-producten te gebruiken. Maar het zelf hosten van essentiële services op een Raspberry Pi heeft zijn nadelen. Hier zijn er een aantal.
1. Meerdere back-ups zijn essentieel
Uw gegevens zijn belangrijk, en hoe meer u lokaal bewaart, hoe kwetsbaarder ze zijn. Als je Google Documenten en Foto's hebt verlaten en je familie hebt overgehaald om hetzelfde te doen, ben je nu de enige bewaarder van honderden gigabytes aan essentiële gegevens.
U moet er ook voor zorgen dat u back-ups hebt van uw e-mailserver en uw sociale media. Afhankelijk van hoe toegewijd een muziek- en videofan je bent, kun je de media wel of niet voor je classificeren Jellyfin-streamingserver als essentieel.
De eenvoudigste manier om ervoor te zorgen dat uw gegevens niet kwetsbaar zijn voor schijfstoringen, is door twee SSD's met hoge capaciteit op uw Pi aan te sluiten, waarvan één speciaal voor back-ups. Maak een Bash-script dat rsync gebruikt om vitale mappen naar de tweede schijf te kopiëren, en een cronjob om het dagelijks te activeren.
Maar dat gaat niet helpen als iemand je Pi en zijn schijven steelt, of als ze worden vernietigd in een brand. U zou een derde schijf moeten hebben en regelmatig een image van uw hoofdschijf of back-upschijf moeten maken. Bewaar het buiten uw huis, bij iemand die u vertrouwt.
2. U bent verantwoordelijk voor uw eigen veiligheid
Als u services van derden gebruikt, bent u waarschijnlijk bekend met het concept van een datalek, een fenomeen waarbij sprake is van ongeoorloofde overdracht of diefstal van privégegevens. Dit overkomt grote bedrijven de hele tijd en er zijn wettelijke verantwoordelijkheden met betrekking tot hoe ze worden voorkomen en gerapporteerd.
De bedrijven die uw gegevens opslaan, zorgen ervoor dat deze uit de handen van criminelen blijven en hebben grote beveiligingsteams in dienst om ongeoorloofde toegang te voorkomen. Als je zelf services host op een Raspberry Pi, is die taak nu aan jou, en aan jou alleen.
Dat zou je op zijn minst moeten zijn Fail2ban gebruiken om verdachte inlogpogingen te monitoren, en houd er rekening mee dat er altijd geautomatiseerde aanvallen op uw e-mailserver zullen zijn, evenals standaard WordPress-gebaseerde aanvallen, zelfs als u geen WordPress op uw server heeft!
Als een aanvaller erin slaagt in te breken op uw server, is dat een groter probleem dan wanneer uw Gmail wordt gehackt.
3. Software is vaak werk in uitvoering
De meeste services die u op uw Raspberry Pi uitvoert, zijn open-sourceprojecten, gemaakt door kleine vrijwilligersteams of individuen.
De snelheid waarmee de ontwikkeling vordert, kan enorm variëren en er worden voortdurend nieuwe functies toegevoegd. Immich is een bijzonder snel evoluerend project en af en toe zullen releases niet compatibel zijn met eerdere versies of met andere componenten van uw systeem.
Op het moment van schrijven hebben Immich-ontwikkelaars bijvoorbeeld net versie 1.72.0 van de serversoftware uitgebracht. Dit is een ingrijpende wijziging die niet werkt met mobiele apps die nog op versie v1.71.0 staan. Helaas is versie 1.72.0 nog niet in alle app stores beschikbaar.
In dit scenario moet u uw serverupdate zo timen dat gebruikers allemaal hun mobiele apps kunnen updaten naar een compatibele versie om verstoring tot een minimum te beperken.
4. Andere mensen vertrouwen op jou
Als het je is gelukt om je familie over te halen om Google-, Microsoft- en iCloud-services te verlaten en ze te vervangen door je eigen zelfgemaakte mengelmoes, gefeliciteerd!
Maar ze zijn nu uw gebruikers, en naast het veilig houden van hun gegevens, bent u er ook verantwoordelijk voor dat ze werkend en online blijven. Wanneer commerciële services uitvallen - hetzij voor gepland onderhoud of vanwege een noodgeval - ontstaat er chaos en de beschikbaarheid van een bepaalde service haalt de technische krantenkoppen zolang de storing voortduurt.
Uw betrouwbaarheid moet even goed zijn als die van een commerciële aanbieder, of beter. Incidentele downtime is acceptabel als u updates en patches toepast of de Pi één keer per maand opnieuw opstart, maar als u meer dan tien minuten per keer offline bent, kunnen uw gebruikers op zoek gaan naar providers met meer betrouwbaarheid.
Als je je Pi een tijdje niet beschikbaar wilt maken, probeer dan al het werk uit te voeren op een moment dat niemand er toegang toe heeft - 4 uur 's ochtends is meestal goed. Voor basistaken kunt u uw gebruikers een gebruiksvriendelijke, beperkte webgebaseerde afstandsbediening voor uw Raspberry Pi met OliveTin.
5. Je hebt een zekere mate van technische kennis nodig
Je Raspberry Pi arriveert als een printplaat in een kleine kartonnen doos. Hoe ga je van dat naar het leveren van diensten die vergelijkbaar zijn met die van Google, Netflix, Dropbox, Microsoft en Telegram?
Het kan ontmoedigend zijn om te beginnen, en de reeks software die u vanaf de opdrachtregel moet gebruiken, lijkt misschien overweldigend. Wees niet bang als je nog nooit Linux hebt gebruikt - zorg er gewoon voor dat je er wat van weet basiscommando's voor het manipuleren van Linux-bestanden, en lees onze gids op hoe u uw Raspberry Pi instelt als een webserver.
6. Een betrouwbare verbinding is essentieel
Zoals eerder vermeld, moet je Raspberry Pi altijd online zijn en verbonden zijn met internet. Hoewel het zeker 24 uur per dag zware belastingen aankan, moet je internetverbinding ook ijzersterk zijn.
Het gebruik van Wi-Fi is uitgesloten: u moet altijd een Ethernet-kabel gebruiken en een reserve hebben voor het geval er problemen optreden. Maar u kunt niet het controlewerk uitvoeren dat uw ISP op uw binnenlandse aansluiting uitvoert.
Deze schrijver besteedde een hele middag aan het oplossen van problemen met de Pi, wat destijds ook het geval was fungeren als een DHCP-server. Een wandeling naar buiten om de stress te verlichten, leerde dat het telecombedrijf alle kabels op straat aan het vervangen was, en iedereen tijdelijk had losgekoppeld.
7. Jij bent de technische ondersteuning
Zodra uw huishouden is overgeschakeld op uw zelfgehoste services, zullen vrienden en kennissen jaloers toekijken en misschien zelfs hun eigen Pis kopen.
Als dit gebeurt, bent u de persoon met de meeste ervaring en bent u in staat om aanmoediging en technische en emotionele ondersteuning te bieden. Als u het beheer van uw eigen systeem moeiteloos hebt laten lijken, zullen ze misschien verbaasd zijn over de hoeveelheid werk die ermee gemoeid is.
8. Catastrofaal falen is mogelijk
Soms gaan er dingen mis. U kunt op een ochtend wakker worden om erachter te komen dat uw Pi niet is opgestart en dat al uw back-ups corrupt zijn. Bovendien is uw huis 's nachts afgebrand.
In dit scenario kunt u niet veel doen, behalve helemaal opnieuw beginnen en voorkomen dat u dezelfde fouten opnieuw maakt. Probeer je in de tussentijd niet te veel zorgen te maken over de kleine mogelijkheid van een complete ramp.
Het runnen van een thuisserver is een geweldige manier om een Raspberry Pi te gebruiken
Raspberry Pi-computers zijn buitengewoon veelzijdige apparaten en als het runnen van uw eigen sites en services u niet aanspreekt, zijn er andere toepassingen waarvoor u uw favoriete SBC kunt gebruiken.
Maak een retro speelautomaat, een time-lapse, camera of zelfs je eigen piratenradiostation!