Chcete riešenie na ukladanie fotografií s vlastným hosťovaním ako alternatívu k Fotkám Google alebo Apple iCloud? Tu je návod, ako nainštalovať Immich na Raspberry Pi.

Fotky Google sú dominantným riešením na ukladanie a zálohovanie fotografií, ktoré bez námahy prenáša vaše obrázky z telefónu do cloudu. Ak však nechcete zdieľať svoje osobné fotografie so spoločnosťou Google, existujú alternatívy.

Aj keď na Raspberry Pi môžete hostiť mnoho riešení s vlastným hosťovaním, Immich stojí hlavou a ramenami nad väčšinou konkurentov. Ponúka strojové učenie, viacerých používateľov, automatickú klasifikáciu obrázkov, rozpoznávanie tváre, natívne aplikácie pre Android a iOS a množstvo ďalších funkcií.

Prečo nainštalovať Immich na Raspberry Pi?

Fotografie zachytávajú časti nášho života, o ktorých si myslíme, že si ich zapamätáme a budeme si ich chcieť neskôr pripomenúť. Sú to spomienky na dobré časy, skvelé jedlá, vysoké dni a sviatky.

V minulých desaťročiach ste museli mať so sebou film alebo digitálny fotoaparát, aby ste mohli zachytiť tieto príležitosti, potom si ich nechať vytlačiť alebo manuálne preniesť súbory do počítača.

instagram viewer

V súčasnosti takmer každý nosí telefón s dvoma alebo viacerými vstavanými fotoaparátmi najlepšie fotoaparáty telefónov sú dostatočne dobré na to, aby ich mohli používať profesionálni fotografi.

Automatické nahrávanie

Väčšinu času, keď urobíte obrázok, odovzdá sa buď spoločnosti Google alebo Apple a môžete k nemu znova pristupovať prostredníctvom akéhokoľvek zariadenia pomocou webového rozhrania alebo aplikácie. Existujú však dobré dôvody, prečo sa možno nechcete spoliehať na tretiu stranu, ktorá bude hostiť vaše obrázky.

Okrem toho sú tieto služby spoplatnené po prekročení limitu úložiska – momentálne 15 GB Google a 5 GB pre Apple – nikdy si nemôžete byť istí, že spoločnosti nesledujú vašu fotografiu archív resp pomocou vašich obrázkov na trénovanie generatívnych AI.

Ukladanie fotografií hostené v cloude je viac ako len ukladanie obrázkov a prístup k nim. V posledných rokoch sme si zvykli automaticky generované albumy, rozpoznávanie tváre, časové osi, identifikácia objektov, pripomienky významných momentov a možnosť vyhľadávania časovej osi. Samozrejmosťou by mali byť aj atraktívne mobilné aplikácie, cez ktoré môžete svoje fotografie nahrávať do cloudu

Immich je samoobslužný softvér s otvoreným zdrojovým kódom, ktorý dokáže všetko a ešte viac. Tu je návod, ako nainštalovať Immich na vaše Raspberry Pi. Pred pokračovaním by ste mali stiahnite si svoje fotografie z Google, alebo exportovať svoje obrázky z iCloud.

Ako nainštalovať Immich na Raspberry Pi

Skôr ako začnete, budete musieť nastavte Raspberry Pi ako webový server. Aj keď na inštaláciu Immichu striktne nepotrebujete MariaDB alebo PHP, môžete ich považovať za užitočné pre iné projekty vlastného hosťovania. Mali by ste tiež nainštalujte najnovšie vydanie Docker Compose manuálne.

vytvárať immich adresáre a sťahovať súbory

Keď váš Pi funguje ako základný webový server, vytvorte nový adresár pre Immich a potom sa doň presuňte:

mkdir ~/immich && cd ~/immich 

Budete tiež musieť vytvoriť adresár pre nahrané súbory

mkdir immich-uploads

Absolútnu cestu k tomuto adresáru budete potrebovať neskôr, takže sa doň presuňte a použite pwd príkaz nájsť presne, kde sa nachádza vo vašom súborovom systéme:

cd immich-uploads
pwd

Poznamenajte si výstup a uschovajte ho. Teraz prejdite o úroveň adresára vyššie a použite wget stiahnuť Immich docker-compose.yml súbor a súbor prostredia zadaním týchto príkazov oddelene:

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 environment súbor obsahuje premenné, ktoré musíte zmeniť pred uvedením vašej inštancie Immich online. Na otvorenie súboru použite textový editor nano:

nano.env

Nastavte miesto nahrávania na adresár nahrávania, ktorý ste vytvorili predtým. Toto je jediná potrebná zmena, ktorú musíte v súbore vykonať, ale ak sa tak rozhodnete, môžete zadať aj ďalšie možnosti konfigurácie.

Ak chcete, aby Immich mohol označiť vaše fotografie názvom miesta, kde boli nasnímané, prejdite nadol na Reverzné geokódovanie sekciu a odkomentujte Reverzné geokódovanie a REVERSE_GEOCODING_PRECISION linky.

Immich ponúka štyri úrovne presnosti. 3 je najpresnejší a bude menovať sídla s počtom obyvateľov nad 500. Táto presnosť prichádza s cenou pamäte a nastavením 3 bude vyžadovať 200 MB RAM. Na porovnanie, nastavenie hodnoty na 0 vymenuje mestá s viac ako 50 000 obyvateľmi a odsaje len 40 MB.

Zmeniť PUBLIC_LOGIN_PAGE_MESSAGE na čokoľvek, čo chcete, aby používatelia videli predtým, ako sa prihlásia na stránku.

Keď ste so svojimi zmenami spokojní, uložte a ukončite nano pomocou Ctrl + O potom Ctrl + X.

Nasledujúci príkaz vyvolá Docker Compose v oddelenom režime a stiahne potrebné obrázky a nastaví kontajnery, ktoré Immich potrebuje na spustenie.

docker-zložiť -d

Proces bude trvať niekoľko minút, počas ktorých môžete pozrite si niektoré úžasné podcasty vo svojom termináli. Keď bude Immich online, navštívte webovú aplikáciu vo svojom prehliadači na adrese vaša-pi-miestnej-ip-adresa: 2283.

Kliknite Začaťa potom vytvorte administrátora. Vaša inštancia Immich bude nakoniec vystavená na webe, takže nezabudnite použiť silné, neuhádnuteľné heslo a potom kliknite Prihlásiť Se. Budete sa musieť znova prihlásiť pomocou svojej e-mailovej adresy a hesla.

Nahrajte svoje fotografie do Immich

Ak nezačínate úplne od nuly, pravdepodobne budete chcieť nahrať svoj existujúci archív fotografií do svojej novej inštancie Immich. Zatiaľ čo môžete kliknúť na Nahrať v pravom hornom rohu webového rozhrania a potom vyberte obrázky ručne, tento spôsob nie je praktický, ak máte tisíce fotografií vo viacgigabajtovom archíve.

Vývojári Immich užitočne vytvorili nástroj CLI, ktorý môžete použiť na hromadné nahrávanie obrázkov do Immichu. Aj keď je lákavé použiť na prenos súborov zabezpečenú kópiu (SCP), Immich ich nerozpozná.

Nástroj na nahrávanie CLI budete musieť nainštalovať do svojho lokálneho systému a nie do samotného Pi. Najprv však musíte mať Node Package Manager a Node.js verzie 16 alebo vyššej. Môžeš nainštalujte npm a Node.js na Windowsa je to ešte jednoduchšie nainštalujte npm a Node.js v systéme Linux.

Späť vo webovej aplikácii kliknite na ikonu alebo iniciály používateľa v pravom hornom rohu obrazovky a potom kliknite Nastavenia účtu > Kľúče API > Nový kľúč API.

Pomenujte kláves a potom stlačte Vytvorte. Immich vygeneruje nový kľúč API – poznačte si ho.

V okne terminálu alebo príkazovom riadku prejdite do adresára, kde sú uložené vaše obrázky, a zadajte:

immich nahrať --key your-generated-API-key --server http://your-pi-local-ip-address: 2283/api --rekurzívne .

Hit r na otázku, či chcete spustiť proces nahrávania, sa posaďte, pretože to môže chvíľu trvať. Pre porovnanie, nahranie nášho 82 GB archívu s viac ako 40 000 obrázkami trvalo približne šesť hodín, ale to je len zlomok práce.

Po dokončení nahrávania Immich spracuje vaše obrázky, extrahuje metadáta, označí tváre a spustí algoritmy na rozpoznávanie objektov. Počas tohto procesu bude webové rozhranie menej citlivé a obrázky sa môžu zobraziť v nesprávnom poradí. Pokiaľ ide o náš archív, proces trval približne štyri dni na 8 GB Raspberry Pi 4B – hoci to nemalo žiadny výrazný vplyv na množstvo iných služieb, ktoré zvyčajne hosťujeme.

Priebeh môžete sledovať cez webové rozhranie kliknutím Administrácia > Pracovné miesta. Immich spracuje viacero úloh súčasne; ak chcete zmeniť tieto hodnoty a potenciálne urýchliť proces, prejdite na Administrácia > Nastavenia > Nastavenia úlohya dolaďte súbežnosť podľa svojich predstáv.

Odhaľte Immicha na webe

Budete musieť vytvoriť konfiguračný súbor Apache pre vašu inštanciu Immich:

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

Do nového súboru prilepte nasledovné:

<VirtualHost *:80>
Názov serveranázov vašej domény.tld
ProxyPass / http://127.0.0.1:2283/
ProxyPassReverse / http:/127.0.0.1:2283/
ProxyPreserveHost je zapnutý
VirtualHost>

Uložte a ukončite nano pomocou Ctrl + O potom Ctrl + X. Povoľte súbor conf a potom reštartujte Apache:

sudoa2ensiteimmich.conf && sudoslužbyapache2reštart

Použite Certbot na načítanie a nasadenie certifikátov a kľúčov TLS:

sudo certbot

Vyberte názov svojej domény zo zoznamu a stlačte Zadajte. Znova reštartujte Apache pomocou:

reštart služby sudo apache2

Teraz môžete pristupovať k svojej webovej aplikácii Immich pomocou názvu svojej domény.

Používajte mobilné aplikácie s Immich

4 obrázky

Ak používate Immich na replikáciu funkcií komerčných ponúk, budete potrebovať sprievodnú aplikáciu v telefóne. Immich je k dispozícii pre Android a iOS a podporuje nahrávanie a prezeranie obrázkov a videí, rýchlu navigáciu a automatické zálohovanie, vyhľadávanie a ďalšie.

Ak chcete začať, zadajte svoju adresu URL Immich vrátane https:// predponu a prihláste sa pomocou poverení správcu. Aplikácii budete musieť udeliť povolenie na zobrazenie vašich fotiek a videí.

Rozhranie je priamočiare a intuitívne a väčšinu z neho by ste mali vedieť ovládať bez pomoci. Kliknite na ikonu cloudu v pravom hornom rohu a vyberte miestne albumy, ktoré chcete zálohovať, ako aj aktivujte automatické zálohovanie v popredí a na pozadí.

Stiahnuť ▼: Immich pre iOS | Android (Obchod Play) | Android (F-Droid)

Immich je vo vývoji

Vývoj na Immichu neustále pokračuje a napriek tomu, že práca na projekte začína až v roku 2022, je to bezpochyby neuveriteľne kompetentná náhrada za iCloud alebo Fotky Google.

Ak dávate prednosť projektu, ktorý je o niečo vyspelejší, zvážte namiesto toho nasadenie PhotoPrism na vašom Raspberry Pi.