Self-hosting-tjenester på en Raspberry Pi er en fin måte å slippe fri fra tredjepartsselskaper, men det er noen fallgruver å være klar over.
Raspberry Pi-serien med enkeltbordsdatamaskiner gir utmerkede hjemmeservere, og gir deg en rimelig måte å kjøre ditt eget nettbaserte økosystem, og selv hoste alt fra e-post til streaming media, direktemeldinger og video samtaler.
Selv om det er en morsom hobby, og en måte å komme seg løs fra invasive teknologigiganter, kan du hoste selv på en bringebær Pi kan være en nervepirrende opplevelse, og det er noen potensielle vanskeligheter du må være klar for ansikt.
Du kan replikere nesten alle proprietære tjenester på din Raspberry Pi
Å kjøre din egen server hjemme er en åpenbarende opplevelse som lar deg få en viss grad av teknologisk uavhengighet, og med sin lave kjøpskostnad, minimale størrelse og ubetydelige strømkrav, er en Raspberry Pi 4 perfekt plattform.
Du kan kjøre din egen e-postserver i stedet for å stole på Gmail, og anonymiser søkene dine med en Whoogle-forekomst
. I tillegg, Immich er den perfekte erstatningen for Google Photos, samtidig som Nextcloud vil gi deg en kontorpakke, skylagring og mer.Om ikke lenge vil du finne deg selv å evangelisere Raspberry Pi-selvhosting til venner, og spotte med utsiktene til noen gang å bruke Google- eller Microsoft-produkter igjen. Men selv-hosting essensielle tjenester på en Raspberry Pi kommer med sine ulemper. Her er noen av dem.
1. Flere sikkerhetskopier er avgjørende
Dataene dine er viktige, og jo mer av dem du beholder lokalt, jo mer sårbare er de. Hvis du har forlatt Google Dokumenter og Bilder og overtalt familien din til å gjøre det samme, er du nå eneforvalter av hundrevis av gigabyte med viktige data.
Du må også sørge for at du har sikkerhetskopier av e-postserveren og sosiale medier. Avhengig av hvor hengiven musikk- og videofan du er, kan du kanskje ikke klassifisere media for din Jellyfin streaming server som vesentlig.
Den enkleste måten å sikre at dataene dine ikke er sårbare for stasjonsfeil er å ha to høykapasitets SSD-er koblet til Pi-en din, med en dedikert til sikkerhetskopiering. Lag et Bash-skript som bruker rsync til å kopiere over vitale kataloger til den andre stasjonen, og en cronjob for å utløse den daglig.
Men det kommer ikke til å hjelpe hvis noen stjeler Pi-en din og dens stasjoner, eller hvis de blir ødelagt i en brann. Du bør ha en tredje stasjon, og med jevne mellomrom avbilde hovedstasjonen eller backupstasjonen. Oppbevar den borte fra hjemmet, hos noen du stoler på.
2. Du er ansvarlig for din egen sikkerhet
Hvis du bruker tredjepartstjenester, er du sannsynligvis kjent med konseptet med datainnbrudd, et fenomen som involverer uautorisert overføring eller tyveri av private data. Disse skjer med store selskaper hele tiden, og det er juridiske forpliktelser knyttet til hvordan de forebygges og rapporteres.
Selskapene som lagrer dataene dine, sørger for at de holder seg utenfor hendene på kriminelle, og bruker store sikkerhetsteam for å forhindre uautorisert tilgang. Hvis du selv hoster tjenester på en Raspberry Pi, faller den oppgaven nå til deg og deg alene.
Det bør du i det minste være bruker Fail2ban for å overvåke mistenkelige påloggingsforsøk, og vær oppmerksom på at det alltid vil være automatiserte angrep på e-postserveren din, samt standard WordPress-baserte angrep, selv om du ikke har WordPress på serveren din!
Hvis en angriper klarer å bryte seg inn på serveren din, er det et større problem enn om Gmail-en din blir hacket.
3. Programvare er ofte et arbeid som pågår
De fleste av tjenestene du vil kjøre på din Raspberry Pi er åpen kildekode-prosjekter, laget av små frivillige team eller enkeltpersoner.
Hastigheten utviklingen utvikler seg med kan variere voldsomt, og nye funksjoner legges til hele tiden. Immich er et spesielt raskt prosjekt, og noen ganger vil utgivelser være inkompatible med tidligere versjoner eller med andre komponenter av systemet ditt.
I skrivende stund har for eksempel Immich-utviklere nettopp sluppet versjon 1.72.0 av serverprogramvaren. Dette er en brytende endring som ikke vil fungere med mobilapper som fortsatt er på versjon 1.71.0. Dessverre er ikke versjon 1.72.0 tilgjengelig i alle appbutikkene ennå.
I dette scenariet må du tidsbestemme serveroppdateringen slik at brukerne alle kan oppdatere mobilappene sine til en kompatibel versjon for å minimere forstyrrelser.
4. Andre mennesker stoler på deg
Hvis du har klart å overtale familien din til å forlate Google-, Microsoft- og iCloud-tjenester og erstatte dem med din egen hjemmebryggede hodgepodge, gratulerer!
Men de er nå brukerne dine, og i tillegg til å holde dataene deres trygge, er du også ansvarlig for å holde dem fungerende og online. Når kommersielle tjenester går ned – enten for planlagt vedlikehold eller på grunn av en nødsituasjon – oppstår kaos, og tilgjengeligheten til en gitt tjeneste skaper tekniske overskrifter så lenge strømbruddet fortsetter.
Påliteligheten din må være like god som en kommersiell leverandør, eller bedre. Sporadisk nedetid er akseptabelt når du bruker oppdateringer og patcher, eller starter Pi-en på nytt en gang i måneden, men hvis du er frakoblet i mer enn ti minutter om gangen, kan brukerne dine begynne å se etter leverandører med større pålitelighet.
Hvis du skal gjøre Pi-en din utilgjengelig i en periode, prøv å utføre alt arbeid på et tidspunkt hvor ingen vil ha tilgang til den – 04.00 er vanligvis bra. For grunnleggende oppgaver kan du gi brukerne en brukervennlig, begrenset nettbasert fjernkontroll for din Raspberry Pi med OliveTin.
5. Du trenger en viss grad av teknisk kunnskap
Din Raspberry Pi kommer som et kretskort i en liten pappeske. Hvordan går du fra det til å tilby tjenester tilsvarende Google, Netflix, Dropbox, Microsoft og Telegram?
Det kan være skremmende å starte, og utvalget av programvare du må bruke fra kommandolinjen kan virke overveldende. Ikke vær redd hvis du aldri har brukt Linux før – bare sørg for at du kjenner noen grunnleggende Linux-filmanipulasjonskommandoer, og les vår guide på hvordan sette opp Raspberry Pi som en webserver.
6. En pålitelig tilkobling er avgjørende
Som nevnt må Raspberry Pi være online og koblet til internett til enhver tid. Selv om den sikkert kan takle store belastninger døgnet rundt, bør internettforbindelsen din også være bunnsolid.
Å bruke Wi-Fi er uaktuelt: du bør alltid bruke en Ethernet-kabel, og ha en ekstra beredskap i tilfelle det utvikler seg problemer. Men du kan ikke kontrollere arbeidet din Internett-leverandør velger å utføre på din hjemlige forbindelse.
Denne forfatteren brukte en hel ettermiddag på å prøve å feilsøke problemer med Pi, som også var det på den tiden fungerer som en DHCP-server. En tur utenfor for å lindre stress viste at teleselskapet byttet ut alle kabler på gaten, og midlertidig hadde koblet ut alle.
7. Du er teknisk støtte
Så snart husstanden din er konvertert til dine egne tjenester, vil venner og bekjente se misunnelig på, og kanskje til og med kjøpe sin egen Pis.
Hvis dette skjer, er du den personen med mest erfaring, og er i en posisjon til å gi oppmuntring og teknisk og emosjonell støtte. Hvis du har fått administrering av ditt eget system til å se uanstrengt ut, kan de bli overrasket over hvor mye arbeid som er involvert.
8. Katastrofal fiasko er mulig
Noen ganger går det galt. Du kan våkne opp en morgen for å finne ut at Pi-en din ikke har startet opp, og at alle sikkerhetskopiene dine er korrupte. I tillegg brant huset ditt ned i løpet av natten.
Det er ikke mye du kan gjøre i dette scenariet utover å starte på nytt fra bunnen av, og unngå å gjøre de samme feilene igjen. I mellomtiden, prøv å ikke la den eksterne muligheten for fullstendig katastrofe bekymre deg for mye.
Å kjøre en hjemmeserver er en fin måte å bruke en Raspberry Pi på
Raspberry Pi-datamaskiner er usedvanlig allsidige enheter, og hvis det å kjøre dine egne nettsteder og tjenester ikke appellerer til deg, er det andre bruksområder du kan bruke din favoritt SBC til.
Hvorfor ikke lage en retrospillemaskin, en time-lapse, kamera eller til og med din egen piratradiostasjon!