Come impostare una galleria fotografica self-hosted utilizzando Raspberry Pi

L’archiviazione su cloud offre un modo conveniente per memorizzare foto, ma spesso presenta limiti di spazio e privacy. E se potessi creare uno spazio bello e sicuro per le tue foto, completamente sotto il tuo controllo? Non cercare oltre il tuo fidato Raspberry Pi! In questo articolo, ti guideremo attraverso la configurazione di una galleria fotografica self-hosted utilizzando PhotoPrism, un’app potente e user-friendly per gallerie fotografiche.
Indice
- Che cos’è PhotoPrism?
- Cosa ti servirà
- Come installare PhotoPrism su un Raspberry Pi
- Utilizzare PhotoPrism su Raspberry Pi
Che cos’è PhotoPrism?
PhotoPrism è un software di gestione fotografica open-source che utilizza la tecnologia AI per etichettare e organizzare le tue foto. È una soluzione self-hosted che ti consente di mantenere le tue foto e video completamente sotto il tuo controllo.

Ecco alcune delle sue caratteristiche:
- PhotoPrism gestisce foto RAW, video e formati di immagine comuni come JPEG e PNG.
- Puoi utilizzare potenti filtri di ricerca per aiutarti a trovare esattamente ciò che stai cercando, sia che si tratti di una foto della tua recente vacanza o di un familiare specifico.
- Individua automaticamente la posizione delle tue foto su mappe del mondo ad alta risoluzione.
- Lascia che il riconoscimento facciale e la classificazione automatica delle immagini categorizzino le tue foto in base al contenuto.
- Le tue foto rimangono memorizzate sul tuo dispositivo di archiviazione locale e non vengono mai caricate su alcun servizio cloud a meno che tu non decida di farlo.
Ancora meglio, installare PhotoPrism sul tuo Raspberry Pi è sorprendentemente semplice.
Cosa ti servirà
Prima di iniziare a configurare la tua galleria fotografica self-hosted con PhotoPrism, avrai bisogno dell’equipaggiamento e del software giusti. Avrai bisogno di un Raspberry Pi 4 o 5 con almeno 4 GB di RAM. È importante che il tuo Raspberry Pi esegua un sistema operativo a 64 bit per gestire efficacemente le esigenze di PhotoPrism.
Per coloro che non hanno ancora installato un sistema operativo sul proprio Raspberry Pi, raccomandiamo di dare un’occhiata alla nostra guida dettagliata su come impostare Raspberry Pi OS. Questa ti guiderà attraverso il processo di installazione e preparerà il tuo dispositivo per l’uso.
In aggiunta al Raspberry Pi stesso, avrai bisogno di una soluzione di archiviazione affidabile per la tua collezione fotografica. In questa configurazione, utilizzerò un disco rigido esterno da 3,5”, che offre ampio spazio e prestazioni affidabili per memorizzare ampie librerie fotografiche. Tuttavia, non sei limitato a questa opzione; un’unità flash USB più grande o un NAS locale (Storage di rete) potrebbero anche servire come soluzioni di archiviazione efficaci, a seconda delle tue preferenze e disponibilità.
Nota: Sebbene gli sviluppatori di PhotoPrism forniscano un’immagine di microSD appositamente progettata per il Raspberry Pi, è importante notare che questa immagine è attualmente obsoleta. Pertanto, non consiglio di usarla per questa configurazione.
Come installare PhotoPrism su un Raspberry Pi
Il primo passo per far funzionare PhotoPrism sul tuo Raspberry Pi è installare Docker Compose, uno strumento progettato per definire e eseguire applicazioni Docker multi-container.
Per cominciare, devi aggiungere la chiave GPG ufficiale di Docker e il repository alle fonti software del tuo Raspberry Pi:
# Aggiorna le tue liste di pacchetti
sudo apt-get update
# Installa i pacchetti per consentire a apt di utilizzare un repository tramite HTTPS
sudo apt-get install ca-certificates curl
# Crea una directory per il keyring di Docker
sudo install -m 0755 -d /etc/apt/keyrings
# Scarica la chiave GPG ufficiale di Docker
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
# Aggiungi il repository di Docker
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
# Aggiorna di nuovo le tue liste di pacchetti dopo aver aggiunto il repository di Docker
sudo apt-get updateUna volta aggiunto il repository di Docker, puoi procedere all’installazione di Docker insieme ad altri componenti essenziali, incluso Docker Compose:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginDopo aver installato Docker, dovresti aggiungere il tuo utente al gruppo Docker in modo da poter eseguire i comandi Docker senza usare sudo:
sudo usermod -aG docker $USERInfine, verifica che Docker sia stato installato correttamente e che tu possa eseguire i container come utente normale:
docker run hello-world
Ora che hai installato Docker Compose, è il momento di installare PhotoPrism stesso. Il processo è semplice e prevede il download del file docker-compose.yml, apportare alcune modifiche e eseguire un comando per avviare i servizi dell’applicazione e del database.
Scarica il file docker-compose.yml in qualsiasi cartella preferisci utilizzando il seguente comando:
wget https://dl.photoprism.app/docker/docker-compose.ymlApri il file nel tuo editor di testo preferito (puoi usare nano se accedi al tuo Raspberry Pi da remoto tramite SSH) e sostituisci tutte le password di segnaposto predefinite (“insecure”) con password sicure, in particolare quella di PHOTOPRISM_ADMIN_PASSWORD.

Regola i percorsi di montaggio dei volumi per puntare alle posizioni in cui desideri memorizzare le tue foto e i dati di PhotoPrism. Ad esempio, se hai un’unità esterna montata in, per esempio, /media/david/extdrive, potresti configurarla come segue:
services:
photoprism:
volumes:
- "/media/david/extdrive/Photos:/photoprism/originals" # Dove PhotoPrism memorizzerà i file multimediali originali
- "/media/david/extdrive/PhotoPrismStorage:/photoprism/storage" # Usato per la cache, database e file accessori di PhotoPrism
mariadb:
volumes:
- "/media//extdrive/PhotoPrismDatabase:/var/lib/mysql" # Archiviazione del database per MariaDBCon il tuo file docker-compose.yml configurato, sei pronto per avviare PhotoPrism. Naviga nella directory contenente il tuo file docker-compose.yml e esegui il seguente comando:
docker compose up -d
Utilizzare PhotoPrism su Raspberry Pi
Una volta che Docker e PhotoPrism sono in esecuzione sul tuo Raspberry Pi, puoi iniziare a gestire e visualizzare le tue foto attraverso l’interfaccia web di PhotoPrism. Apri il tuo browser preferito e naviga a http://:2342/ per accedere all’interfaccia utente di PhotoPrism. Sostituisci con l’indirizzo IP reale del tuo Raspberry Pi, o se stai lavorando direttamente dal Pi stesso, puoi usare http://localhost:2342/.
Nella schermata di accesso, inserisci il nome utente admin e la password che hai impostato per PHOTOPRISM_ADMIN_PASSWORD durante il processo di configurazione. Dopo aver effettuato l’accesso, sarai accolto dal dashboard di PhotoPrism.

Per iniziare ad aggiungere foto alla tua galleria, fai clic sul pulsante di caricamento situato nell’angolo in alto a destra dell’interfaccia. Questo ti consente di selezionare foto dal tuo computer e caricarle direttamente nella libreria PhotoPrism del tuo Raspberry Pi.

Poiché probabilmente hai molte foto da caricare, dovresti configurare una cartella di importazione sul tuo Raspberry Pi. Per fare ciò, devi fermare i tuoi container PhotoPrism in esecuzione per modificare il file docker-compose.yml:
docker compose stopOra, modifica il tuo file docker-compose.yml per includere un montaggio del volume per una cartella di importazione:
services:
photoprism:
volumes:
- "/media/david/extdrive/Import:/photoprism/import"Questa cartella fungerà da area di staging per le foto prima di importarle nella tua galleria principale. Dopo aver apportato queste modifiche, salva il file e riavvia PhotoPrism:
docker compose up -dOra puoi spostare le foto nella directory di importazione, navigare verso Libreria -> Importa nell’interfaccia web di PhotoPrism e avviare il processo di importazione.

Per proteggere le tue preziose foto, è essenziale eseguire regolarmente il backup del dispositivo di archiviazione di PhotoPrism. In questo modo, puoi facilmente ripristinare in caso di problemi imprevisti o guasti hardware. Goditi l’esplorazione e la personalizzazione della tua nuova galleria fotografica!
Screenshot di David Morelo. Immagine di copertura di DALL-E.