Self-hosting-tjenester på en Raspberry Pi er en fantastisk måde at slippe fri af tredjepartsvirksomheder, men der er et par faldgruber, du skal være opmærksom på.
Raspberry Pi-serien af singleboard-computere giver fremragende hjemmeservere, hvilket giver dig en billig måde at køre dit eget online økosystem og selv hoste alt fra e-mail til streaming medier, instant messaging og video opkald.
Selvom det er en sjov hobby, og en måde at slippe fri fra invasive teknologigiganter, selv-hosting på en Raspberry Pi kan være en nervepirrende oplevelse, og der er nogle potentielle vanskeligheder, du skal være klar til ansigt.
Du kan replikere næsten alle proprietære tjenester på din Raspberry Pi
At køre din egen server derhjemme er en åbenbarende oplevelse, der giver dig mulighed for at opnå en vis grad af teknologi uafhængighed, og med dens lave indkøbsomkostninger, diminutive størrelse og ubetydelige strømkrav, er en Raspberry Pi 4 perfekt platform.
Du kan køre din egen e-mail-server i stedet for at stole på Gmail, og
anonymiser dine søgninger med en Whoogle-instans. Ud over, Immich er den perfekte erstatning for Google Fotos, mens Nextcloud giver dig en kontorpakke, cloud storage og mere.Inden længe vil du finde dig selv i at evangelisere Raspberry Pi-selvhosting til venner og spotte med udsigten til nogensinde at bruge Google- eller Microsoft-produkter igen. Men selv-hosting væsentlige tjenester på en Raspberry Pi kommer med sine ulemper. Her er nogle af dem.
1. Flere sikkerhedskopier er afgørende
Dine data er vigtige, og jo mere du opbevarer af dem lokalt, jo mere sårbare er de. Hvis du har forladt Google Docs og Fotos og overtalt din familie til at gøre det samme, er du nu eneforvalter af hundredvis af gigabyte af væsentlige data.
Du skal også sørge for at have backup af din e-mailserver og dine sociale medier. Afhængigt af hvor hengiven musik- og videofan du er, kan du måske ikke klassificere medierne for din Jellyfin streaming server som væsentlige.
Den nemmeste måde at sikre, at dine data ikke er sårbare over for drevfejl, er at have to højkapacitets SSD'er forbundet til din Pi, med en dedikeret til sikkerhedskopier. Opret et Bash-script, der bruger rsync til at kopiere vitale mapper til det andet drev, og et cronjob til at udløse det dagligt.
Men det vil ikke hjælpe, hvis nogen stjæler din Pi og dens drev, eller hvis de bliver ødelagt i en brand. Du bør have et tredje drev og med jævne mellemrum afbilde dit hoveddrev eller backup-drev. Opbevar det væk fra dit hjem, hos en du stoler på.
2. Du er ansvarlig for din egen sikkerhed
Hvis du bruger tredjepartstjenester, er du sikkert bekendt med begrebet databrud, et fænomen, der involverer uautoriseret overførsel eller tyveri af private data. Disse sker hele tiden for store virksomheder, og der er juridisk ansvar i forhold til, hvordan de forebygges og rapporteres.
De virksomheder, der opbevarer dine data, sørger meget for at sikre, at de forbliver ude af hænderne på kriminelle, og ansætter store sikkerhedsteams for at forhindre uautoriseret adgang. Hvis du selv hoster tjenester på en Raspberry Pi, falder den opgave nu til dig og dig alene.
Det burde du i det mindste være bruger Fail2ban til at overvåge mistænkelige loginforsøg, og vær opmærksom på, at der altid vil være automatiserede angreb på din e-mail-server, samt standard WordPress-baserede angreb, selvom du ikke har WordPress på din server!
Hvis det lykkes en hacker at bryde ind på din server, er det et større problem, end hvis din Gmail bliver hacket.
3. Software er ofte et igangværende arbejde
De fleste af de tjenester, du vil køre på din Raspberry Pi, er open source-projekter, skabt af små frivillige teams eller enkeltpersoner.
Den hastighed, hvormed udviklingen skrider frem, kan variere voldsomt, og der kommer hele tiden nye funktioner til. Immich er et særligt hurtiggående projekt, og nogle gange vil udgivelser være inkompatible med tidligere versioner eller med andre komponenter i dit system.
I skrivende stund har Immich-udviklere for eksempel netop udgivet version 1.72.0 af serversoftwaren. Dette er en brydende ændring, som ikke vil fungere med mobilapps, der stadig er på version v1.71.0. Desværre er version 1.72.0 endnu ikke tilgængelig i alle app-butikkerne.
I dette scenarie skal du time din serveropdatering, så brugerne alle er i stand til at opdatere deres mobilapps til en kompatibel version for at minimere forstyrrelser.
4. Andre mennesker stoler på dig
Hvis du har formået at overtale din familie til at opgive Google, Microsoft og iCloud-tjenester og erstatte dem med din egen hjemmebryggede hodgepodge, tillykke!
Men de er nu dine brugere, og udover at holde deres data sikre, er du også ansvarlig for at holde dem fungerende og online. Når kommercielle tjenester går ned - enten for planlagt vedligeholdelse eller på grund af en nødsituation - opstår der kaos, og tilgængeligheden af en given tjeneste skaber tekniske overskrifter, så længe udfaldet fortsætter.
Din pålidelighed skal være lige så god som en kommerciel udbyders eller bedre. Lejlighedsvis nedetid er acceptabelt, da du anvender opdateringer og patches eller genstarter Pi en gang om måneden, men hvis du er offline i mere end ti minutter ad gangen, kan dine brugere begynde at lede efter udbydere med større pålidelighed.
Hvis du vil gøre din Pi utilgængelig i en periode, så prøv at udføre ethvert arbejde på et tidspunkt, hvor ingen vil have adgang til den - 04:00 er normalt godt. Til grundlæggende opgaver kan du give dine brugere en brugervenlig, begrænset webbaseret fjernbetjening til din Raspberry Pi med OliveTin.
5. Du har brug for en vis grad af teknisk viden
Din Raspberry Pi kommer som et printkort i en lille papkasse. Hvordan går du fra det til at levere tjenester svarende til dem fra Google, Netflix, Dropbox, Microsoft og Telegram?
Det kan være skræmmende at starte ud, og den række af software, du skal bruge fra kommandolinjen, kan virke overvældende. Vær ikke bange, hvis du aldrig har brugt Linux før – bare sørg for, at du kender nogle grundlæggende Linux-filmanipulationskommandoer, og læs vores guide på hvordan du opsætter din Raspberry Pi som en webserver.
6. En pålidelig forbindelse er afgørende
Som nævnt skal din Raspberry Pi altid være online og forbundet til internettet. Selvom den helt sikkert kan klare store belastninger døgnet rundt, bør din internetforbindelse også være stensikker.
Det er udelukket at bruge Wi-Fi: Du bør altid bruge et Ethernet-kabel og have et ekstra standby, hvis det udvikler problemer. Men du kan ikke styre det arbejde, din internetudbyder vælger at udføre på din hjemlige forbindelse.
Denne skribent brugte en hel eftermiddag på at forsøge at fejlfinde problemer med Pi, hvilket også var på det tidspunkt fungerer som en DHCP-server. En gåtur udenfor for at lindre stress viste, at teleselskabet var ved at udskifte alle kabler på gaden og midlertidigt havde afbrudt alle.
7. Du er den tekniske support
Når først din husstand er konverteret til dine selv-hostede tjenester, vil venner og bekendte se på i misundelse og måske endda købe deres egen Pis.
Hvis dette sker, er du den person med mest erfaring og er i stand til at give opmuntring og teknisk og følelsesmæssig støtte. Hvis du har fået administrationen af dit eget system til at se ubesværet ud, kan de blive overrasket over mængden af det involverede arbejde.
8. Katastrofal fiasko er mulig
Nogle gange går det galt. Du vågner måske en morgen for at finde ud af, at din Pi ikke har kunnet starte, og at alle dine sikkerhedskopier er korrupte. Derudover brændte dit hus ned i løbet af natten.
Der er ikke meget, du kan gøre i dette scenarie, ud over at starte igen fra bunden, og undgå at begå de samme fejl igen. I mellemtiden, prøv ikke at lade den fjerne mulighed for fuldstændig katastrofe bekymre dig for meget.
At køre en hjemmeserver er en fantastisk måde at bruge en Raspberry Pi på
Raspberry Pi-computere er ekstraordinært alsidige enheder, og hvis det ikke appellerer til dig at køre dine egne websteder og tjenester, er der andre anvendelsesmuligheder, som du kan bruge din foretrukne SBC til.
Hvorfor ikke skabe en retro spillemaskine, en time-lapse, kamera eller endda din egen piratradiostation!