Desideri una soluzione di archiviazione di foto self-hosted come alternativa a Google Foto o Apple iCloud? Ecco come installare Immich su Raspberry Pi.

Google Foto è la soluzione dominante per l'archiviazione e il backup delle foto, che trasferisce facilmente le tue immagini dal tuo telefono al cloud. Ma se non vuoi condividere le tue foto personali con Google, ci sono alternative.

Mentre ci sono molte soluzioni self-hosted che puoi ospitare su Raspberry Pi, Immich è al di sopra della maggior parte dei concorrenti. Offre apprendimento automatico, più utenti, classificazione automatica delle immagini, riconoscimento facciale, app native per Android e iOS e una serie di altre funzionalità.

Perché installare Immich su Raspberry Pi?

Le fotografie catturano parti della nostra vita che riteniamo valga la pena di ricordare e che vorremo ricordare in un secondo momento. Sono ricordi di bei tempi, ottimi pasti, giorni felici e vacanze.

Nei decenni passati, avresti dovuto portare con te una pellicola o una fotocamera digitale per scattare queste occasioni, quindi stamparle o trasferire manualmente i file sul tuo computer.

instagram viewer

Oggi quasi tutti portano un telefono con due o più fotocamere integrate e il migliori fotocamere del telefono sono abbastanza buoni da essere utilizzati da fotografi professionisti.

Caricamento automatico

La maggior parte delle volte, quando scatti una foto, questa viene caricata su Google o Apple e puoi accedervi nuovamente tramite qualsiasi dispositivo utilizzando un'interfaccia web o un'app. Ma ci sono buone ragioni per cui potresti non voler fare affidamento su una terza parte per ospitare le tue immagini.

A parte il fatto che questi servizi vengono pagati dopo aver superato una soglia di archiviazione, attualmente 15 GB per Google e 5 GB per Apple: non puoi mai essere sicuro che le aziende non stiano curiosando tra le tue foto archivio o usando le tue immagini per addestrare IA generative.

L'archiviazione di foto ospitata nel cloud non riguarda solo l'archiviazione e l'accesso alle tue immagini e negli ultimi anni ci siamo abituati album generati automaticamente, riconoscimento facciale, timeline, identificazione di oggetti, promemoria di momenti significativi e ricercabile sequenza temporale. Naturalmente, dovrebbe anche essere dotato di app mobili attraenti, attraverso le quali è possibile caricare le foto sul cloud

Immich è un software open source self-hosted che farà tutto questo e molto altro. Ecco come installare Immich sul tuo Raspberry Pi. Prima di continuare, dovresti scarica le tue foto da Google, O esporta le tue immagini da iCloud.

Come installare Immich su Raspberry Pi

Prima di iniziare, dovrai farlo configura il tuo Raspberry Pi come server web. Anche se non hai strettamente bisogno di MariaDB o PHP per installare Immich, potresti trovarli utili per altri progetti di self-hosting. Dovresti anche installare manualmente l'ultima versione di Docker Compose.

creare directory immich e scaricare file

Una volta che il tuo Pi funziona come un server Web di base, crea una nuova directory per Immich, quindi spostati in essa:

mkdir ~/immich && cd ~/immicap 

Dovrai anche creare una directory per i file caricati

mkdir immich-upload

Avrai bisogno del percorso assoluto di questa directory in seguito, quindi spostati al suo interno e usa il file pwd comando per trovare esattamente dove si trova nel tuo file system:

CD immich-upload
pwd

Prendi nota dell'output e tienilo al sicuro. Ora sali di un livello di directory e usa wget per scaricare il file Immich docker-compose.yml file e file di ambiente immettendo questi comandi separatamente:

CD..
wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

IL .env Il file di ambiente contiene le variabili che è necessario modificare prima di portare online l'istanza di Immich. Utilizzare l'editor di testo nano per aprire il file:

nano.env

Imposta la posizione di caricamento sulla directory di caricamento che hai creato in precedenza. Questa è l'unica modifica necessaria che devi apportare al file, ma ci sono altre opzioni di configurazione che puoi specificare se lo desideri.

Se vuoi che Immich possa etichettare le tue foto con il nome del luogo in cui sono state scattate, scorri verso il basso fino a Geocodifica inversa sezione e decommentare il file Geocodifica inversa E REVERSE_GEOCODING_PRECISION linee.

Immich offre quattro livelli di precisione. 3 è il più preciso e nominerà gli insediamenti con una popolazione di oltre 500 abitanti. Questa precisione viene fornita con un costo di memoria e un'impostazione 3 richiederà 200 MB di RAM. In confronto, impostando il valore su 0 nominerà città con oltre 50.000 abitanti e risucchierà solo 40 MB.

Cambiare il PUBLIC_LOGIN_PAGE_MESSAGE a tutto ciò che vuoi che gli utenti vedano prima di accedere al sito.

Quando sei soddisfatto delle modifiche, salva ed esci da nano con Ctrl+O Poi Ctrl+X.

Il seguente comando visualizzerà Docker Compose in modalità separata, scaricherà le immagini necessarie e configurerà i contenitori che Immich deve eseguire.

docker-componi -d

Il processo richiederà diversi minuti, durante i quali puoi farlo dai un'occhiata ad alcuni fantastici podcast nel tuo terminale. Quando Immich è online, visita l'app Web nel tuo browser all'indirizzo indirizzo-ip-tuo-pi-locale: 2283.

Clic Iniziare, quindi crea un utente amministratore. La tua istanza Immich verrà infine esposta al Web, quindi ricorda di utilizzare una password complessa e non indovinabile, quindi fai clic su Iscrizione. Dovrai accedere nuovamente con il tuo indirizzo e-mail e la password.

Carica le tue foto su Immich

A meno che tu non stia iniziando completamente da zero, probabilmente vorrai caricare il tuo archivio fotografico esistente nella tua nuova istanza Immich. Mentre puoi fare clic su Caricamento in alto a destra dell'interfaccia web, quindi seleziona manualmente le immagini, questo metodo non è pratico se hai migliaia di foto in un archivio multi-gigabyte.

Gli sviluppatori di Immich hanno creato uno strumento CLI che puoi utilizzare per caricare in blocco le tue immagini su Immich. Sebbene sia allettante utilizzare la copia sicura (SCP) per trasferire i tuoi file, Immich non li riconoscerà.

Dovrai installare lo strumento di caricamento della CLI sul tuo sistema locale, piuttosto che sul Pi stesso. Ma prima, devi avere Node Package Manager e Node.js versione 16 o successiva. Puoi installa npm e Node.js su Windows, ed è ancora più facile installa npm e Node.js su Linux.

Torna nell'app Web, fai clic sull'icona o sulle iniziali dell'utente in alto a destra dello schermo, quindi fai clic su Impostazioni account > Chiavi API > Nuova chiave API.

Assegnare un nome al tasto, quindi premere Creare. Immich genererà una nuova chiave API: prendine nota.

Nella finestra del terminale o nel prompt dei comandi, vai alla directory in cui sono archiviate le tue immagini e inserisci:

immich upload --key la tua chiave-API-generata --server http://your-pi-local-ip-address: 2283/api --recursive .

Colpo si quando ti viene chiesto se desideri avviare il processo di caricamento, siediti perché potrebbe richiedere del tempo. Per riferimento, ci sono volute circa sei ore per caricare il nostro archivio da 82 GB di oltre 40.000 immagini, ma questa è solo una parte del lavoro.

Al termine del caricamento, Immich elaborerà le tue immagini, estrarrà metadati, taggerà i volti ed eseguirà algoritmi di riconoscimento degli oggetti. Durante questo processo, l'interfaccia web sarà meno reattiva e le immagini potrebbero apparire nell'ordine sbagliato. Per il nostro archivio, il processo ha richiesto circa quattro giorni su un Raspberry Pi 4B da 8 GB, anche se non ha avuto alcun impatto notevole sulla moltitudine di altri servizi che ospitiamo abitualmente.

Puoi tenere traccia dei progressi attraverso l'interfaccia web facendo clic Amministrazione > Lavori. Immich elaborerà più lavori contemporaneamente; per modificare questi valori e potenzialmente velocizzare il processo, vai a Amministrazione > Impostazioni > Impostazioni lavoroe modifica la concorrenza a tuo piacimento.

Esporre Immich al Web

Dovrai creare un file di configurazione Apache per la tua istanza Immich:

CD /etc/apache2/sites-available && sudo nano immich.conf

Nel nuovo file, incolla quanto segue:

<Host virtuale *:80>
Nome del serveril tuo-nome-di-dominio.tld
ProxyPass / http://127.0.0.1:2283/
ProxyPassReverse / http:/127.0.0.1:2283/
ProxyPreserveHost attivato
Host virtuale>

Salva ed esci da nano con Ctrl+O Poi Ctrl+X. Abilita il file conf, quindi riavvia Apache:

sudoa2ensiteimmich.conf && sudoservizioApache2ricomincia

Usa Certbot per recuperare e distribuire certificati e chiavi TLS:

sudocertbot

Seleziona il nome del tuo dominio dall'elenco e premi accedere. Riavvia nuovamente Apache con:

sudo service apache2 riavviare

Ora puoi accedere alla tua web app Immich utilizzando il tuo nome di dominio.

Usa le app mobili con Immich

4 immagini

Se utilizzi Immich per replicare la funzionalità delle offerte commerciali, avrai bisogno di un'app complementare sul tuo telefono. Immich è disponibile per Android e iOS e supporta il caricamento e la visualizzazione di immagini e video, navigazione rapida e backup automatico, ricerca e altro ancora.

Per iniziare, inserisci il tuo URL Immich, incluso il file https:// prefisso e accedi con le tue credenziali di amministratore. Dovrai concedere l'autorizzazione all'app per visualizzare foto e video.

L'interfaccia è semplice e intuitiva e dovresti essere in grado di navigare per la maggior parte senza alcun aiuto. Fai clic sull'icona della nuvola nell'angolo in alto a destra e scegli gli album locali di cui desideri eseguire il backup, oltre ad attivare i backup automatici in primo piano e in background.

Scaricamento: Immich per iOS | Androide (PlayStore) | Androide (F-droide)

Immich è un lavoro in corso

Lo sviluppo su Immich è costantemente in corso e, nonostante i lavori sul progetto inizino solo nel 2022, è senza dubbio un sostituto autonomo straordinariamente competente per iCloud o Google Foto.

Se preferisci un progetto leggermente più maturo, considera invece la distribuzione di PhotoPrism sul tuo Raspberry Pi.