Doriți o soluție de stocare foto auto-găzduită ca alternativă la Google Foto sau Apple iCloud? Iată cum se instalează Immich pe Raspberry Pi.
Google Foto este soluția dominantă de stocare și copie de rezervă a fotografiilor, transmițând fără efort imaginile de pe telefon în cloud. Dar dacă nu doriți să partajați fotografiile personale cu Google, există alternative.
Deși există multe soluții auto-găzduite pe care le puteți găzdui pe Raspberry Pi, Immich se află cu capul și umerii deasupra majorității concurenților. Oferă învățare automată, utilizatori multipli, clasificare automată a imaginilor, recunoaștere facială, aplicații native pentru Android și iOS și o serie de alte funcții.
De ce să instalați Immich pe Raspberry Pi?
Fotografiile surprind părți din viața noastră pe care le considerăm că merită să fie memorate și vor dori să le amintim la o dată ulterioară. Sunt amintiri ale vremurilor bune, meselor grozave, zile înalte și sărbători.
În deceniile de altădată, ar fi trebuit să purtați cu dvs. un film sau o cameră digitală pentru a profita de aceste ocazii, apoi fie să le imprimați, fie să transferați manual fișierele pe computer.
Astăzi, aproape toată lumea poartă un telefon cu două sau mai multe camere încorporate, iar cele mai bune camere pentru telefoane sunt suficient de bune pentru a fi folosite de fotografi profesioniști.
Încărcare automată
De cele mai multe ori, atunci când faceți o fotografie, aceasta este încărcată fie pe Google, fie pe Apple și o puteți accesa din nou prin orice dispozitiv folosind o interfață web sau o aplicație. Dar există motive întemeiate pentru care ați putea să nu doriți să vă bazați pe o terță parte pentru a vă găzdui imaginile.
În afară de asta, aceste servicii sunt plătite după ce depășiți un prag de stocare - în prezent 15 GB pentru Google și 5 GB pentru Apple - nu poți fi niciodată sigur că companiile nu îți caută fotografia arhiva sau folosind imaginile pentru a antrena AI generative.
Stocarea foto găzduită în cloud înseamnă mai mult decât stocarea și accesarea fotografiilor dvs., iar în ultimii ani ne-am obișnuit să albume generate automat, recunoaștere facială, cronologie, identificare a obiectelor, memento-uri ale momentelor semnificative și un cronologie. Desigur, ar trebui să vină și cu aplicații mobile atractive, prin care îți poți încărca fotografiile în cloud
Immich este un software open-source găzduit de sine, care va face toate acestea și multe altele. Iată cum să instalați Immich pe Raspberry Pi. Înainte de a continua, ar trebui descărcați fotografiile dvs. de pe Google, sau exportați-vă imaginile de pe iCloud.
Cum se instalează Immich pe Raspberry Pi
Înainte de a începe, va trebui configurați-vă Raspberry Pi ca server web. Deși nu aveți nevoie strict de MariaDB sau PHP pentru a instala Immich, le puteți găsi utile pentru alte proiecte de auto-găzduire. Ar trebui, de asemenea instalați cea mai recentă versiune a Docker Compose manual.
Odată ce Pi dumneavoastră funcționează ca un server web de bază, creați un nou director pentru Immich, apoi treceți în el:
mkdir ~/immich && cd ~/immicap
De asemenea, va trebui să creați un director pentru fișierele încărcate
mkdir immich-uploads
Veți avea nevoie de calea absolută a acestui director mai târziu, așa că treceți în el și utilizați pwd comandă pentru a găsi exact unde se află în sistemul dvs. de fișiere:
CD immich-uploads
pwd
Notați rezultatul și păstrați-l în siguranță. Acum treceți la un nivel de director și utilizați wget pentru a descărca Immich docker-compose.yml fișier și fișier de mediu introducând aceste comenzi separat:
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
The .env Fișierul de mediu conține variabile pe care trebuie să le modificați înainte de a vă aduce instanța Immich online. Utilizați editorul de text nano pentru a deschide fișierul:
nano.env
Setați locația de încărcare în directorul de încărcare pe care l-ați creat mai devreme. Aceasta este singura modificare necesară pe care trebuie să o faceți fișierului, dar există și alte opțiuni de configurare pe care le puteți specifica dacă alegeți.
Dacă doriți ca Immich să vă poată eticheta fotografiile cu numele locației în care au fost făcute, derulați în jos la Geocodare inversă secțiune și decomentați Geocodare inversă și REVERSE_GEOCODING_PRECISION linii.
Immich oferă patru niveluri de precizie. 3 este cea mai precisă și va numi așezări cu o populație de peste 500 de locuitori. Această precizie vine cu un cost de memorie și setare 3 va necesita 200 MB RAM. În comparație, setarea valorii la 0 va numi orașe cu peste 50.000 de locuitori și va absorbi doar 40 MB.
Schimba PUBLIC_LOGIN_PAGE_MESSAGE la orice doriți să vadă utilizatorii înainte de a se conecta pe site.
Când sunteți mulțumit de modificările dvs., Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X.
Următoarea comandă va afișa Docker Compose în modul detașat și va descărca imaginile necesare și va configura containerele pe care Immich trebuie să le ruleze.
docker-compune până -d
Procesul va dura câteva minute, timp în care puteți vezi câteva podcasturi minunate în terminalul tău. Când Immich intră online, accesați aplicația web în browser la adresa dvs.-pi-local-ip: 2283.
Clic Incepe, apoi creați un utilizator admin. Instanța dvs. Immich va fi în cele din urmă expusă pe web, așa că nu uitați să utilizați o parolă puternică, de neghicit, apoi faceți clic Inscrie-te. Va trebui să vă conectați din nou cu adresa de e-mail și parola.
Încarcă fotografiile tale pe Immich
Dacă nu începeți complet de la zero, probabil că doriți să încărcați arhiva foto existentă în noua instanță Immich. În timp ce puteți face clic pe Încărcați butonul din dreapta sus a interfeței web, apoi selectați imaginile manual, această metodă nu este practică dacă aveți mii de fotografii într-o arhivă de mai mulți gigabyte.
Dezvoltatorii Immich au creat cu ajutor un instrument CLI pe care îl puteți folosi pentru a vă încărca în bloc imaginile în Immich. Deși este tentant să utilizați copierea securizată (SCP) pentru a vă transfera fișierele, Immich nu le va recunoaște.
Va trebui să instalați instrumentul de încărcare CLI pe sistemul dvs. local, mai degrabă decât pe Pi în sine. Dar mai întâi, trebuie să aveți Node Package Manager și Node.js versiunea 16 sau mai sus. Puteți instalați npm și Node.js pe Windows, și este chiar mai ușor instalați npm și Node.js pe Linux.
Înapoi în aplicația web, faceți clic pe pictograma sau inițialele dvs. de utilizator din partea dreaptă sus a ecranului, apoi faceți clic Setări cont > Chei API > Cheie API nouă.
Dați un nume cheii, apoi apăsați Crea. Immich va genera o nouă cheie API - notați-o.
În fereastra terminalului sau în linia de comandă, navigați la directorul în care sunt stocate imaginile dvs. și introduceți:
immich upload --key your-generated-API-key --server http://your-pi-local-ip-address: 2283/api --recursive .
Lovit y când sunteți întrebat dacă doriți să începeți procesul de încărcare, apoi stați pe loc, deoarece acest lucru ar putea dura ceva timp. Pentru referință, a fost nevoie de aproximativ șase ore pentru a încărca arhiva noastră de 82 GB cu peste 40.000 de imagini, dar aceasta este doar o fracțiune din muncă.
După ce încărcarea este finalizată, Immich vă va procesa imaginile, va extrage metadatele, va eticheta fețele și va rula algoritmi de recunoaștere a obiectelor. În timpul acestui proces, interfața web va fi mai puțin receptivă, iar imaginile pot apărea în ordine greșită. Pentru arhiva noastră, procesul a durat aproximativ patru zile pe un Raspberry Pi 4B de 8 GB – deși nu a avut un impact vizibil asupra multitudinii de alte servicii pe care le găzduim în mod obișnuit.
Puteți urmări progresul prin interfața web făcând clic Administrare > Locuri de muncă. Immich va procesa mai multe joburi simultan; pentru a modifica aceste valori și, eventual, a accelera procesul, accesați Administrare > Setări > Setări job, și ajustați concurența după bunul plac.
Expune Immich pe Web
Va trebui să creați un fișier de configurare Apache pentru instanța dvs. Immich:
CD /etc/apache2/sites-available && sudo nano immich.conf
În noul fișier, lipiți următoarele:
<VirtualHost *:80>
Numele serveruluinumele-domeniul-vou.tld
ProxyPass / http://127.0.0.1:2283/
ProxyPassReverse / http:/127.0.0.1:2283/
ProxyPreserveHost activat
VirtualHost>
Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X. Activați fișierul conf, apoi reporniți Apache:
sudoa2ensiteimmich.conf && sudoserviciuapache2repornire
Utilizați Certbot pentru a prelua și implementa certificate și chei TLS:
sudo certbot
Selectați numele de domeniu din listă și apăsați introduce. Reporniți Apache din nou cu:
sudo service apache2 reporniți
Acum puteți accesa aplicația dvs. web Immich folosind numele dvs. de domeniu.
Utilizați aplicații mobile cu Immich
Dacă utilizați Immich pentru a reproduce funcționalitatea ofertelor comerciale, veți avea nevoie de o aplicație însoțitoare pe telefon. Immich este disponibil pentru Android și iOS și acceptă încărcarea și vizualizarea imaginilor și videoclipurilor, navigare rapidă și backup automat, căutare și multe altele.
Pentru a începe, introduceți adresa URL Immich, inclusiv https:// prefix și conectați-vă cu acreditările dvs. de administrator. Va trebui să acordați permisiunea aplicației pentru a vă vedea fotografiile și videoclipurile.
Interfața este simplă și intuitivă și ar trebui să puteți naviga în cea mai mare parte fără ajutor. Faceți clic pe pictograma nor din colțul din dreapta sus și alegeți albumele locale pe care doriți să le faceți copii de rezervă, precum și activarea backupurilor automate în prim-plan și fundal.
Descarca: Immich pentru iOS | Android (Magazin Play) | Android (F-Droid)
Immich este o lucrare în curs
Dezvoltarea pe Immich este în desfășurare constantă și, în ciuda lucrărilor la proiect care au început abia în 2022, este fără îndoială un înlocuitor auto-găzduit uimitor de competent pentru iCloud sau Google Photos.
Dacă preferați un proiect puțin mai matur, luați în considerare instalarea PhotoPrism pe Raspberry Pi.