Immich – prima parte
I servizi di cloud storage come Google Foto o Amazon Photos offrono innegabile comodità, ma affidare la propria vita digitale a server terzi comporta rischi per la privacy e la perdita del controllo sui dati. Se cerchi un sistema di backup fotografico robusto, sicuro e autonomo, Immich è una delle soluzioni open source più valide sul mercato.
In questo articolo vedremo cosa rende efficace Immich e come configurarlo su un server domestico economizzando l’hardware, per riprendere il pieno controllo dei tuoi ricordi.
Perché abbandonare il Cloud per le foto?
Caricare le proprie foto sul cloud significa delegare la custodia di dati estremamente personali a entità esterne. Non si tratta solo di archiviazione, ma di sovranità dei dati.
Il principio è semplice: se i tuoi ricordi risiedono su un computer che non possiedi o un server che non gestisci, non sono davvero tuoi. Immich inverte questa logica, permettendoti di creare una piattaforma di backup locale, accessibile e indipendente.
Preparazione dell’hardware: il cuore del sistema
Per eseguire Immich serve un dispositivo sempre connesso. La scelta dell’hardware incide sulle prestazioni, ma l’obiettivo primario deve essere la stabilità e la continuous availability.
Considerazioni chiave:
-
Potenza: Non servono supercomputer, ma un dispositivo efficiente nei consumi per un funzionamento 24/7. Un ottimo compromesso economico è un vecchio mini-PC: nel mio caso ho utilizzato un Mac Mini Late-2012 (Intel i5-3210M, 16 GB DDR3 e SSD da 1 TB), reperibile usatissimo a circa 100 euro.
-
Memoria e Spazio: Un SSD è indispensabile per la reattività del database, mentre la RAM serve a gestire l’indicizzazione e l’elaborazione dei media.
-
Sistema Operativo: È consigliabile utilizzare una distribuzione Linux server-oriented priva di interfaccia grafica pesante, come Debian.
GPU e Riconoscimento Facciale
Una delle domande più frequenti riguarda la necessità di una GPU dedicata per le funzioni avanzate di Machine Learning (riconoscimento di volti e oggetti).
Sebbene una scheda grafica dedicata acceleri notevolmente queste operazioni, Immich è molto flessibile: può eseguire i modelli di riconoscimento sfruttando esclusivamente la CPU e la GPU integrata. Sul mio Mac Mini, con una vecchissima Intel® HD Graphics 4000, i processi richiedono più tempo, ma il sistema completa l’indicizzazione senza blocchi.
Guida all’installazione su Debian
Utilizzeremo Debian con Docker, garantendo l’isolamento dei servizi e una gestione semplificata dei container.
1. Configurazione utente
Dopo l’installazione base di Debian e la configurazione dell’accesso via SSH, assicuratevi che il vostro utente appartenga al gruppo sudo:
# Aggiungere l'utente 'zak' al gruppo 'sudo'
usermod -aG sudo zak
2. Installazione di Docker e Docker Compose
Aggiungiamo la chiave GPG e il repository ufficiale Docker:
# Prepare le dipendenze e importa la chiave ufficiale
sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo
chmod a+r /etc/apt/keyrings/docker.asc
# Aggiunge il repository ai sorgenti APT
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Installiamo l'engine e il plugin composesudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# Verifichiamo lo stato del serviziosudo systemctl status docker3. Deploy di Immich
Creiamo la directory di lavoro e scarichiamo il file di configurazione ufficiale (link):
mkdir image-app
cd image-app
# Qui si dovrebbero copiare i file docker-compose.yml e example
Avviamo la suite dei servizi:
docker compose up -d
Questo comando scaricherà e avvierà tutti i container necessari (il server principale, il motore di machine learning, il database, ecc.), rendendo Immich operativo e pronto per l’indicizzazione.
4. Conclusioni
Mantenere le proprie foto su un server locale elimina la dipendenza da abbonamenti cloud e protegge dai cambi improvvisi dei termini di servizio o delle opzioni di privacy.
L’installazione di Immich richiede un investimento iniziale in termini di configurazione, ma restituisce la totale sovranità sul proprio archivio digitale.