Mi sono rotto le palle di pagare dei servizi. Detta così, senza giri. Quindi con un mini computer da poche decine di euro mi sono costruito il mio Gflix personale, che ha sostituito i servizi di streaming, e il mio Gfoto, che ha sostituito Google Foto e iCloud Foto. Di fatto è diventato il mio cloud privato, in casa mia, sotto il mio controllo.
Qui ti racconto come l'ho configurato passo per passo, dalla scatola fino allo streaming sul telefono ovunque tu sia nel mondo, senza scrivere una riga di codice e senza impazzire con 1.000 comandi sul terminale. E alla fine ti dico anche i limiti, perché ci sono e sono importanti.
Perché è diventato tutto un cacchio di abbonamento
Se ci hai fatto caso, negli ultimi anni si sono moltiplicati gli abbonamenti di qualunque cosa. Quelli che prima erano software che compravi sono diventati software as a service, ovvero software in affitto. Le software house hanno capito una cosa semplice. Venderti un programma o un film faceva guadagnare, ma poi finiva lì, e dovevano produrre roba nuova per farti comprare ancora. Poi qualcuno ha avuto l'illuminazione, ma perché farglielo comprare quando glielo possiamo affittare? E da lì le piattaforme di streaming, che tutti abbiamo in 3 o 4 al mese, i servizi cloud, e dulcis in fundo iPhone e Google, che ti dicono che non ha senso pagare un botto di soldi per un telefono con più memoria quando le tue foto possono stare "al sicuro per sempre" sui loro server.
Per me questo crea due problemi. Il primo è il costo. Tra lo studio legale, YouTube e i servizi privati io spendo circa €1.200 al mese di abbonamenti. Ok, dentro ci sono software professionali, ma è una cifra folle. E non dimentichiamoci Spotify, Apple Music e tutto il mondo della musica in streaming.
Il secondo è quello che mi fa incazzare di più, e sono le foto. Oramai nessuno stampa più gli album, quindi le foto vivono solo lì. Io non voglio rischiare di perdere le foto dei miei figli perché qualcuno decide di chiudermi l'account, perché finisco lo spazio o perché smetto di pagare. Viviamo nell'epoca dell'intelligenza artificiale, dove configurare qualsiasi cosa è diventato semplicissimo, e nell'epoca del codice libero. Quindi mi sono fatto il cloud da solo.
La lista della spesa
Ho cercato di essere il più low cost possibile. Ho comprato un kit di DBtronik con dentro il Raspberry Pi 5, l'alimentatore, un cavo HDMI (che non useremo), l'adattatore micro SD, una micro SD da 64 GB già pronta, più che sufficiente, e il case ufficiale di Raspberry Pi. Come disco ho riutilizzato un SSD esterno SanDisk da 1 TB che avevo già in casa. Ti suggerisco l'SSD, non un disco meccanico. L'unica cosa che manca è il cavo di rete, ma quello in casa ce l'abbiamo tutti.
Il montaggio è una cosa da 5 minuti. Incolli il micro dissipatore sulla scheda, infili la scheda nel case dal fondo senza forzare (c'è una linguetta dove si incastra), colleghi la ventolina al suo connettore minuscolo, che ha un verso solo quindi non puoi sbagliare, chiudi il coperchio e, visto che siamo bravi e giudiziosi, incolli pure i piedini sotto. LED rosso fisso vuol dire che è in standby e aspetta di essere configurato.
Prima di tutto, il backup
Questa è la cosa che devi fare prima di tutto il resto, perché stiamo usando un unico disco e ci mettiamo sopra le foto. I film e le serie, se sono nostri e li perdiamo, chi se ne frega. Le foto sono un tantinello più importanti, soprattutto se decidi di staccare davvero iCloud o Google Foto.
Io ho scelto uno storage box di Hetzner, costa €3,20 al mese per 1 TB oppure €10 al mese per 5 TB. Non è essenziale, lo faccio per mia sicurezza, e nella guida gratuita che ho preparato è un passaggio opzionale. La cosa fighissima è che insieme al backup viene installato anche un servizio di cifratura. I file che arrivano su quel server non li può leggere nessuno, li puoi aprire soltanto tu con la chiave privata salvata dentro il Pi e poi copiata sul tuo Mac. Se un giorno l'hard disk muore, quella roba ti salva la vita.
E qui entra in gioco Claude Code
Tutta la configurazione l'ha fatta Claude Code, e ci ha messo più o meno 10 minuti. Nella guida trovi tre versioni. Quella tutta da terminale, a mano, ma fratello mio, chi te lo fa fare? Quella in cui ti fai aiutare in chat da Claude, ChatGPT o Gemini, copiando e incollando i comandi. E la terza, secondo me la migliore, in cui dai la guida in pasto a Claude Code o a Codex e fa tutto lui.
Ho collegato il Pi al router col cavo, perché per lo streaming il Wi-Fi non basta. E ti dico subito perché a mano mi sarei piantato. Prima cosa, Claude si è accorto che il kernel aveva le pagine di memoria da 16 KB e che Jellyfin su quella configurazione non funziona, e l'ha corretto da solo. Poi ha visto che il router dava indirizzi IPv6 senza avere una connessione IPv6, quindi i download non partivano, e ha spostato tutto su IPv4. Penso che da terminale sarei rimasto bloccato almeno 2 ore su ognuna di queste due cose, cercando guide strane su Google.
Ma la cosa che mi ha colpito di più è la prudenza. Prima di formattare il disco si è fermato, ha guardato cosa c'era dentro e mi ha detto che c'erano 844 GB di roba. Io gli avevo già scritto in chat di cancellare tutto, e nonostante questo mi ha chiesto di lanciare io il comando. Per assurdo è molto più prudente di noi, tante volte. Poi ha montato il disco in modo permanente, creato due cartelle (una per Jellyfin, una per le foto), installato Docker, Immich, Jellyfin, Samba e Tailscale. Tutto da solo, mentre io andavo avanti con le altre cose.
Il mio Gfoto, con le foto dei miei figli in casa mia
Immich è l'app open source che sostituisce iCloud Foto e Google Foto, ed è gratuita. Si installa l'app sul telefono, le dai accesso completo alle foto e come server inserisci l'indirizzo del tuo Pi, nel mio caso gflix.local:2283. Nella configurazione iniziale ho scelto l'archiviazione per anno, mese e giorno, che rende tutto molto più usabile, e ho attivato il backup automatico dal telefono.
Torno nel browser e le foto che erano sul telefono sono lì. Una foto al Teatro di Alba, una in palestra, un vino, mio papà che dorme, Ari che registra un suo video, io e Arianna, Ari che fa la vendemmia e io che mi mangio una piadina. Immich cerca per luogo, per persona, per data, ha il riconoscimento dei volti e degli oggetti. In pratica è iCloud Foto gratis e in locale, una roba micidiale.
Il mio Gflix, dal telefono e dal divano
Jellyfin è l'altra app open source, e funziona esattamente come Netflix, con utenti multipli, film, serie, musica, libri, home video. Raccoglie da solo i metadati, quindi copertine, trama, attori, e gli dici in che lingua li vuoi. Samba ti fa vedere le cartelle del Pi nel Finder come un disco qualunque, quindi i file li carichi con un trascina. Per la prova ho scaricato Big Buck Bunny dal sito di Blender, che è un film libero da diritti, e 276 MB col cavo ci hanno messo meno di un minuto. Piccolo trucco, la prima scansione delle librerie va lanciata a mano, altrimenti resti sul "non c'è niente qui".
Tailscale crea una VPN tra il Pi e tutti i tuoi dispositivi, così ti colleghi da fuori casa, in 4G o 5G, in modo sicuro. Nelle impostazioni disattiva la scadenza della chiave, altrimenti ogni 6 mesi ti disconnette. Dal telefono, fuori dal Wi-Fi, inserisci http://gflix:8096 e sei dentro. Ho provato in 5G con l'unico film vero che ho caricato, Ready Player One, che posseggo e ho comprato integralmente, e riparte dal punto esatto dove l'avevo lasciato sulla TV. È assurdo che sia gratuito.
Sulla TV c'è l'app ufficiale per LG, Android TV, Google TV e Panasonic. Sulle Samsung purtroppo no, quindi o ci colleghi un'Apple TV, come faccio io, o una Fire Stick da €19.
Le cose che ti devo dire prima che tu lo compri
Prima questione, e non è negoziabile, siamo tutti contro la pirateria. Usa film liberi da diritti, ce ne sono tantissimi e belli, oppure media che possiedi davvero.
Seconda, il disco è uno solo. Se ci metti le foto, il backup esterno da €3 al mese non è un'opzione, è l'assicurazione. La strategia giusta sarebbe la 3-2-1, due copie locali (di solito un NAS con due dischi in RAID) più una copia offsite. Questo è un sistema minimale, con un Pi da poche decine di euro e un disco che avevo già.
Terza, il Raspberry ha dei limiti di potenza. Consuma niente, ma quando Immich ha tantissime foto il riconoscimento dei volti ci mette una vita, e sui file molto pesanti o in 4K non ha accelerazione hardware, quindi il file te lo dà così com'è e con una connessione lenta scatta. E l'ultima, che a me fa incazzare parecchio, è che non sostituisce Dropbox o Google Drive per la gestione dei file. Per quello serve una macchina diversa, ed è un altro progetto.
Detto questo, per €3,20 al mese di backup e un pezzo di hardware che paghi una volta, le foto dei miei figli stanno in casa mia e i film che possiedo li guardo dal divano o dall'altra parte del mondo. Tu quanti abbonamenti paghi ogni mese senza nemmeno ricordarti perché li hai attivati?