Självhotelltjänster på en Raspberry Pi är ett utmärkt sätt att bryta sig loss från tredjepartsföretag, men det finns några fallgropar att vara medveten om.
Raspberry Pi-serien med enkortsdatorer ger utmärkta hemservrar, vilket ger dig ett billigt sätt att driva ditt eget online-ekosystem och själv vara värd för allt från e-post till strömmande media, snabbmeddelanden och video samtal.
Även om det är en rolig hobby, och ett sätt att bryta sig loss från invasiva teknikjättar, är det självhotell på en hallon Pi kan vara en nervkittlande upplevelse, och det finns några potentiella svårigheter du måste vara redo för ansikte.
Du kan replikera nästan alla proprietära tjänster på din Raspberry Pi
Att köra din egen server hemma är en avslöjande upplevelse som gör att du kan få en viss grad av teknologi oberoende, och med sin låga inköpskostnad, ringa storlek och försumbara strömkrav, är en Raspberry Pi 4 perfekt plattform.
Du kan kör din egen e-postserver istället för att lita på Gmail, och anonymisera dina sökningar med en Whoogle-instans
. Dessutom, Immich är den perfekta ersättningen för Google Photos, medan Nextcloud kommer att förse dig med en kontorssvit, molnlagring och mer.Snart kommer du att hitta dig själv att evangelisera Raspberry Pi som värd för vänner och håna utsikten att någonsin använda Google- eller Microsoft-produkter igen. Men självhotell viktiga tjänster på en Raspberry Pi kommer med sina nackdelar. Här är några av dem.
1. Flera säkerhetskopior är viktiga
Din data är viktig, och ju mer av den du behåller lokalt, desto mer sårbar är den. Om du har övergett Google Dokument och foton och övertalat din familj att göra detsamma, är du nu ensam vårdnadshavare för hundratals gigabyte med viktig data.
Du måste också se till att du har säkerhetskopior av din e-postserver och dina sociala medier. Beroende på hur hängiven musik- och videofantast du är, kanske du eller kanske inte klassar media för din Jellyfin streaming server som väsentligt.
Det enklaste sättet att säkerställa att dina data inte är sårbara för diskfel är att ha två SSD: er med hög kapacitet anslutna till din Pi, med en dedikerad till säkerhetskopior. Skapa ett Bash-skript som använder rsync för att kopiera över viktiga kataloger till den andra enheten, och ett cronjob för att trigga det dagligen.
Men det kommer inte att hjälpa om någon stjäl din Pi och dess enheter, eller om de förstörs i en brand. Du bör ha en tredje enhet och med jämna mellanrum avbilda din huvudenhet eller backup-enhet. Förvara den borta från ditt hem, hos någon du litar på.
2. Du är ansvarig för din egen säkerhet
Om du använder tjänster från tredje part är du förmodligen bekant med begreppet dataintrång, ett fenomen som involverar otillåten överföring eller stöld av privata uppgifter. Dessa händer med stora företag hela tiden, och det finns ett juridiskt ansvar för hur de förebyggs och rapporteras.
De företag som lagrar dina uppgifter är noga med att se till att de håller sig utom händerna på brottslingar, och anställer stora säkerhetsteam för att förhindra obehörig åtkomst. Om du är självvärd för tjänster på en Raspberry Pi, faller den uppgiften nu på dig och du ensam.
Det borde du åtminstone vara använder Fail2ban för att övervaka misstänkta inloggningsförsök, och var medveten om att det alltid kommer att finnas automatiserade attacker på din e-postserver, såväl som vanliga WordPress-baserade attacker, även om du inte har WordPress på din server!
Om en angripare lyckas bryta sig in på din server är det ett större problem än om din Gmail blir hackad.
3. Programvara är ofta ett pågående arbete
De flesta av tjänsterna du kommer att köra på din Raspberry Pi är projekt med öppen källkod, skapade av små volontärteam eller individer.
Hastigheten med vilken utvecklingen fortskrider kan variera kraftigt och nya funktioner läggs till hela tiden. Immich är ett särskilt snabbrörligt projekt, och ibland kommer utgåvor att vara inkompatibla med tidigare versioner eller med andra komponenter i ditt system.
I skrivande stund har till exempel Immich-utvecklare just släppt version 1.72.0 av servermjukvaran. Detta är en brytande förändring som inte kommer att fungera med mobilappar som fortfarande finns på version 1.71.0. Tyvärr är version 1.72.0 ännu inte tillgänglig i alla appbutiker.
I det här scenariot måste du tajma din serveruppdatering så att alla användare kan uppdatera sina mobilappar till en kompatibel version för att minimera störningar.
4. Andra människor litar på dig
Om du har lyckats övertala din familj att överge tjänsterna Google, Microsoft och iCloud och ersätta dem med din egen hembryggda hodgepodge, grattis!
Men de är nu dina användare, och förutom att hålla deras data säker, är du också ansvarig för att den fungerar och online. När kommersiella tjänster går ner – antingen för planerat underhåll eller på grund av en nödsituation – uppstår kaos, och tillgängligheten för en viss tjänst skapar tekniska rubriker så länge avbrottet fortsätter.
Din tillförlitlighet måste vara lika bra som hos en kommersiell leverantör, eller bättre. Enstaka driftstopp är acceptabelt när du applicerar uppdateringar och patchar, eller startar om Pi en gång per månad, men om om du är offline i mer än tio minuter åt gången, kan dina användare börja leta efter leverantörer med större pålitlighet.
Om du ska göra din Pi otillgänglig under en period, försök att utföra något arbete vid en tidpunkt då ingen kommer åt den – 04:00 är vanligtvis bra. För grundläggande uppgifter kan du ge dina användare en lättanvänd, begränsad webbaserad fjärrkontroll för din Raspberry Pi med OliveTin.
5. Du behöver en viss grad av teknisk kunskap
Din Raspberry Pi kommer som ett kretskort i en liten kartong. Hur går man från det till att tillhandahålla tjänster motsvarande Google, Netflix, Dropbox, Microsoft och Telegram?
Det kan vara skrämmande att börja, och mängden programvara du behöver använda från kommandoraden kan verka överväldigande. Var inte rädd om du aldrig har använt Linux tidigare – se bara till att du kan några grundläggande Linux-filmanipuleringskommandon, och läs vår guide på hur du ställer in din Raspberry Pi som en webbserver.
6. En pålitlig anslutning är avgörande
Som nämnts måste din Raspberry Pi vara online och ansluten till internet hela tiden. Även om det säkert kan klara tunga belastningar dygnet runt, bör din internetanslutning också vara stensäker.
Att använda Wi-Fi är uteslutet: du bör alltid använda en Ethernet-kabel, och ha en extra beredskap om det skulle uppstå problem. Men du kan inte kontrollera det arbete din internetleverantör väljer att utföra på din inhemska anslutning.
Den här skribenten tillbringade en hel eftermiddag med att försöka felsöka problem med Pi, vilket också var det på den tiden fungerar som en DHCP-server. En promenad utanför för att lindra stress visade att telekombolaget bytte ut alla kablar på gatan och tillfälligt kopplat bort alla.
7. Du är teknisk support
När ditt hushåll väl har konverterats till dina egna tjänster, kommer vänner och bekanta att titta på avundsjuka och kanske till och med köpa sin egen Pis.
Om detta händer är du den person som har mest erfarenhet och har möjlighet att ge uppmuntran och tekniskt och känslomässigt stöd. Om du har fått det att se enkelt ut att administrera ditt eget system kan de bli förvånade över hur mycket arbete som är involverat.
8. Katastrofala misslyckanden är möjlig
Ibland går det fel. Du kan vakna en morgon för att få reda på att din Pi inte har startat och att alla dina säkerhetskopior är korrupta. Dessutom brann ditt hus ner under natten.
Det finns inte mycket du kan göra i det här scenariot utöver att börja om från början och undvika att göra samma misstag igen. Under tiden, försök att inte låta den avlägsna möjligheten till fullständig katastrof oroa dig för mycket.
Att köra en hemmaserver är ett bra sätt att använda en Raspberry Pi
Raspberry Pi-datorer är utomordentligt mångsidiga enheter, och om att köra dina egna webbplatser och tjänster inte tilltalar dig, finns det andra användningsområden som du kan använda din favorit SBC till.
Varför inte skapa en retrospelmaskin, en time-lapse, kamera eller till och med din egen piratradiostation!