I servizi di self-hosting su un Raspberry Pi sono un ottimo modo per liberarsi dalle aziende di terze parti, ma ci sono alcune insidie di cui essere consapevoli.
La serie Raspberry Pi di computer a scheda singola è un eccellente server domestico, offrendoti un modo economico di farlo gestendo il tuo ecosistema online e ospitando autonomamente qualsiasi cosa, dalla posta elettronica allo streaming multimediale, alla messaggistica istantanea e ai video chiamate.
Sebbene sia un hobby divertente e un modo per liberarsi dai giganti tecnologici invasivi, l'auto-hosting su un Raspberry Pi può essere un'esperienza snervante e ci sono alcune potenziali difficoltà a cui devi essere pronto viso.
Puoi replicare quasi tutti i servizi proprietari sul tuo Raspberry Pi
Gestire il tuo server a casa è un'esperienza rivelatrice che ti consente di acquisire un certo grado di tecnologia indipendenza e con il suo basso costo di acquisto, le dimensioni ridotte e i requisiti energetici trascurabili, un Raspberry Pi 4 è il piattaforma perfetta.
Puoi eseguire il proprio server di posta elettronica invece di fare affidamento su Gmail, e anonimizza le tue ricerche con un'istanza di Whoogle. Inoltre, Immich è il perfetto sostituto di Google Foto, Mentre Nextcloud ti fornirà una suite per ufficio, cloud storage e altro ancora.
In poco tempo, ti ritroverai a evangelizzare il self-hosting di Raspberry Pi agli amici e ti farai beffe della prospettiva di utilizzare nuovamente i prodotti Google o Microsoft. Ma i servizi essenziali di self-hosting su un Raspberry Pi hanno i loro lati negativi. Ecco qui alcuni di loro.
1. I backup multipli sono essenziali
I tuoi dati sono importanti e più ne conservi localmente, più sono vulnerabili. Se hai abbandonato Google Documenti e Foto e hai convinto la tua famiglia a fare lo stesso, ora sei l'unico custode di centinaia di gigabyte di dati essenziali.
Devi anche assicurarti di disporre di backup del tuo server di posta elettronica e dei tuoi social media. A seconda di quanto sei devoto fan di musica e video, puoi o meno classificare i media per il tuo Server di streaming Jellyfin come essenziale.
Il modo più semplice per garantire che i tuoi dati non siano vulnerabili al guasto dell'unità è avere due SSD ad alta capacità collegati al tuo Pi, con uno dedicato ai backup. Crea uno script Bash che utilizza rsync per copiare le directory vitali sulla seconda unità e un cronjob per attivarlo quotidianamente.
Ma questo non aiuterà se qualcuno ruba il tuo Pi e le sue unità, o se vengono distrutte in un incendio. Dovresti avere una terza unità e periodicamente creare un'immagine dell'unità principale o dell'unità di backup. Conservalo lontano da casa tua, con qualcuno di cui ti fidi.
2. Sei responsabile della tua sicurezza
Se utilizzi servizi di terze parti, probabilmente lo conosci il concetto di violazione dei dati, un fenomeno che comporta la trasmissione non autorizzata o il furto di dati privati. Questi accadono continuamente alle grandi aziende e ci sono responsabilità legali relative al modo in cui vengono prevenuti e segnalati.
Le aziende che archiviano i tuoi dati si prendono molta cura per garantire che rimangano fuori dalle mani dei criminali e impiegano grandi team di sicurezza per impedire l'accesso non autorizzato. Se stai ospitando autonomamente servizi su un Raspberry Pi, quel compito ora ricade su di te e solo tu.
Almeno dovresti esserlo utilizzando Fail2ban per monitorare i tentativi di accesso sospettie tieni presente che ci saranno sempre attacchi automatici al tuo server di posta elettronica, così come attacchi standard basati su WordPress, anche se non hai WordPress sul tuo server!
Se un utente malintenzionato riesce a entrare nel tuo server, è un problema più grande che se il tuo Gmail viene violato.
3. Il software è spesso un lavoro in corso
La maggior parte dei servizi che eseguirai sul tuo Raspberry Pi sono progetti open source, creati da piccoli team o singoli volontari.
La velocità con cui lo sviluppo avanza può variare notevolmente e vengono aggiunte continuamente nuove funzionalità. Immich è un progetto particolarmente veloce e, occasionalmente, i rilasci saranno incompatibili con le versioni precedenti o con altri componenti del tuo sistema.
Nel momento in cui scriviamo, ad esempio, gli sviluppatori di Immich hanno appena rilasciato la versione 1.72.0 del software del server. Si tratta di una modifica sostanziale che non funzionerà con le app per dispositivi mobili che sono ancora nella versione v1.71.0. Sfortunatamente, la versione 1.72.0 non è ancora disponibile su tutti gli app store.
In questo scenario, è necessario programmare l'aggiornamento del server in modo che tutti gli utenti siano in grado di aggiornare le proprie app mobili a una versione compatibile per ridurre al minimo le interruzioni.
4. Altre persone si affidano a te
Se sei riuscito a convincere la tua famiglia ad abbandonare i servizi Google, Microsoft e iCloud e a sostituirli con il tuo guazzabuglio fatto in casa, congratulazioni!
Ma ora sono i tuoi utenti e, oltre a proteggere i loro dati, sei anche responsabile di mantenerli funzionanti e online. Quando i servizi commerciali si interrompono, a causa di una manutenzione pianificata o di un'emergenza, ne deriva il caos e la disponibilità di un determinato servizio fa notizia fino a quando l'interruzione continua.
La tua affidabilità deve essere pari o superiore a quella di un fornitore commerciale. I tempi di inattività occasionali sono accettabili quando si applicano aggiornamenti e patch o si riavvia il Pi una volta al mese, ma se sei offline per più di dieci minuti alla volta, i tuoi utenti potrebbero iniziare a cercare fornitori con maggiore affidabilità.
Se hai intenzione di rendere il tuo Pi non disponibile per un periodo, prova a svolgere qualsiasi lavoro in un momento in cui nessuno vi accederà: le 4 del mattino di solito vanno bene. Per le attività di base, puoi offrire ai tuoi utenti un servizio limitato e di facile utilizzo controllo remoto basato sul web per il tuo Raspberry Pi con OliveTin.
5. Hai bisogno di un certo grado di conoscenza tecnica
Il tuo Raspberry Pi arriva come circuito stampato in una piccola scatola di cartone. Come si passa da questo a fornire servizi equivalenti a quelli di Google, Netflix, Dropbox, Microsoft e Telegram?
Può essere scoraggiante iniziare e la gamma di software che dovrai utilizzare dalla riga di comando potrebbe sembrare travolgente. Non aver paura se non hai mai usato Linux prima, assicurati solo di conoscerne un po' comandi di base per la manipolazione dei file di Linux, e leggi la nostra guida su come configurare il tuo Raspberry Pi come server web.
6. Una connessione affidabile è essenziale
Come accennato, il tuo Raspberry Pi deve essere online e connesso a Internet in ogni momento. Sebbene possa certamente far fronte a carichi pesanti 24 ore su 24, anche la tua connessione Internet dovrebbe essere solida come una roccia.
L'uso del Wi-Fi è fuori discussione: dovresti sempre usare un cavo Ethernet e avere una scorta di riserva nel caso in cui si sviluppino problemi. Ma non puoi eseguire il lavoro di controllo che il tuo ISP sceglie di eseguire sulla tua connessione domestica.
Questo scrittore ha trascorso un intero pomeriggio a tentare di risolvere i problemi con il Pi, che era, a quel tempo, anche fungendo da server DHCP. Una passeggiata fuori per alleviare lo stress ha mostrato che la compagnia di telecomunicazioni stava sostituendo tutti i cavi sulla strada e aveva temporaneamente disconnesso tutti.
7. Tu sei il supporto tecnico
Una volta che la tua famiglia sarà convertita ai tuoi servizi self-hosted, amici e conoscenti guarderanno con invidia e potrebbero persino acquistare i propri Pis.
Se ciò accade, sei la persona con più esperienza e sei in grado di fornire incoraggiamento e supporto tecnico ed emotivo. Se hai reso l'amministrazione del tuo sistema semplice, potrebbero essere sorpresi dalla quantità di lavoro richiesto.
8. Il fallimento catastrofico è possibile
A volte le cose vanno male. Potresti svegliarti una mattina per scoprire che il tuo Pi non si è avviato e che tutti i tuoi backup sono corrotti. Inoltre, la tua casa è bruciata durante la notte.
Non c'è molto che puoi fare in questo scenario oltre a ricominciare da capo ed evitare di ripetere gli stessi errori. Nel frattempo, cerca di non lasciare che la remota possibilità di un completo disastro ti preoccupi troppo.
L'esecuzione di un server domestico è un ottimo modo per utilizzare un Raspberry Pi
I computer Raspberry Pi sono dispositivi straordinariamente versatili e se l'esecuzione dei tuoi siti e servizi non ti piace, ci sono altri usi a cui puoi mettere il tuo SBC preferito.
Perché non creare una macchina da gioco retrò, un time-lapse, una fotocamera o persino la tua stazione radio pirata!