Chcete řešení úložiště fotografií s vlastním hostováním jako alternativu k Fotkám Google nebo Apple iCloud? Zde je návod, jak nainstalovat Immich na Raspberry Pi.

Fotky Google jsou dominantním řešením pro ukládání a zálohování fotografií, které bez námahy přenáší vaše snímky z telefonu do cloudu. Pokud ale nechcete sdílet své osobní fotografie s Googlem, existují alternativy.

Přestože na Raspberry Pi můžete hostovat mnoho vlastních řešení, Immich stojí hlavou a rameny nad většinou konkurentů. Nabízí strojové učení, více uživatelů, automatickou klasifikaci obrázků, rozpoznávání obličeje, nativní aplikace pro Android a iOS a řadu dalších funkcí.

Proč nainstalovat Immich na Raspberry Pi?

Fotografie zachycují části našich životů, o kterých se domníváme, že je stojí za to si je uložit do paměti a později si je budeme chtít vybavit. Jsou to vzpomínky na dobré časy, skvělá jídla, hlavní dny a svátky.

V minulých desetiletích jste museli nosit s sebou film nebo digitální fotoaparát, abyste mohli tyto příležitosti zachytit, a poté si je nechat vytisknout nebo ručně přenést soubory do počítače.

instagram viewer

Dnes téměř každý nosí telefon se dvěma nebo více vestavěnými fotoaparáty nejlepší fotoaparáty pro telefony jsou dost dobré na to, aby je mohli používat profesionální fotografové.

Automatické nahrávání

Ve většině případů, když pořídíte obrázek, je nahrán buď na Google nebo Apple, a můžete k němu znovu přistupovat prostřednictvím libovolného zařízení pomocí webového rozhraní nebo aplikace. Existují však dobré důvody, proč se nechcete spoléhat na třetí stranu, která bude hostovat vaše obrázky.

Kromě toho jsou tyto služby zpoplatněny poté, co překročíte práh úložiště – aktuálně 15 GB Google a 5 GB pro Apple – nikdy si nemůžete být jisti, že společnosti nešmírují vaši fotku archiv popř pomocí vašich obrázků trénovat generativní AI.

Cloudové úložiště fotografií znamená víc než jen ukládání obrázků a přístup k nim. V posledních letech jsme si na to zvykli automaticky generovaná alba, rozpoznávání obličeje, časové osy, identifikace objektů, připomenutí významných okamžiků a možnost vyhledávání Časová osa. Samozřejmostí by měly být i atraktivní mobilní aplikace, přes které můžete své fotografie nahrávat do cloudu

Immich je samostatně hostovaný software s otevřeným zdrojovým kódem, který to vše a ještě více zvládne. Zde je návod, jak nainstalovat Immich na vaše Raspberry Pi. Než budete pokračovat, měli byste stáhněte si své fotografie z Googlunebo exportujte své obrázky z iCloud.

Jak nainstalovat Immich na Raspberry Pi

Než začnete, budete muset nastavte Raspberry Pi jako webový server. I když k instalaci Immich striktně nepotřebujete MariaDB nebo PHP, mohou se vám hodit pro jiné self-hostingové projekty. Také byste měli nainstalujte nejnovější verzi Docker Compose ručně.

vytvářet immich adresáře a stahovat soubory

Jakmile vaše Pi funguje jako základní webový server, vytvořte nový adresář pro Immich a poté se do něj přesuňte:

mkdir ~/immich && cd ~/immich 

Budete také muset vytvořit adresář pro nahrané soubory

mkdir immich-uploads

Absolutní cestu k tomuto adresáři budete potřebovat později, takže se do něj přesuňte a použijte pwd příkaz najít přesně, kde je ve vašem systému souborů:

CD immich-uploads
pwd

Poznamenejte si výstup a uschovejte jej. Nyní přejděte o úroveň adresáře výše a použijte wget ke stažení Immich docker-compose.yml soubor a soubor prostředí zadáním těchto příkazů samostatně:

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 soubor prostředí obsahuje proměnné, které musíte změnit před uvedením instance Immich online. K otevření souboru použijte textový editor nano:

nano.env

Nastavte umístění pro nahrávání na adresář pro nahrávání, který jste vytvořili dříve. Toto je jediná nezbytná změna, kterou musíte v souboru provést, ale pokud se rozhodnete, můžete zadat další možnosti konfigurace.

Pokud chcete, aby Immich mohl označit vaše fotografie názvem místa, kde byly pořízeny, přejděte dolů na Reverzní geokódování sekce a odkomentujte Reverzní geokódování a REVERSE_GEOCODING_PRECISION linky.

Immich nabízí čtyři úrovně přesnosti. 3 je nejpřesnější a bude jmenovat sídla s více než 500 obyvateli. Tato přesnost přichází s cenou paměti a nastavením 3 bude vyžadovat 200 MB RAM. Pro srovnání nastavení hodnoty na 0 pojmenuje města s více než 50 000 obyvateli a odsaje pouhých 40 MB.

Změň PUBLIC_LOGIN_PAGE_MESSAGE na cokoli, co chcete, aby uživatelé viděli, než se přihlásí na web.

Až budete se svými změnami spokojeni, uložte a ukončete nano pomocí Ctrl + O pak Ctrl + X.

Následující příkaz vyvolá Docker Compose v odděleném režimu a stáhne potřebné obrázky a nastaví kontejnery, které Immich potřebuje ke spuštění.

docker-compose up -d

Proces bude trvat několik minut, během kterých můžete podívejte se na některé úžasné podcasty ve vašem terminálu. Až bude Immich online, navštivte webovou aplikaci ve svém prohlížeči na adrese vaše-pi-místní-ip-adresa: 2283.

Klikněte Začíta poté vytvořte uživatele s oprávněním správce. Vaše instance Immich bude nakonec vystavena webu, takže nezapomeňte použít silné, neuhádnutelné heslo a poté klikněte na Přihlásit se. Budete se muset znovu přihlásit pomocí své e-mailové adresy a hesla.

Nahrajte své fotografie do Immich

Pokud nezačínáte úplně od nuly, pravděpodobně budete chtít nahrát svůj stávající archiv fotografií do své nové instance Immich. Zatímco můžete kliknout na nahrát v pravém horním rohu webového rozhraní a poté vyberte obrázky ručně, tato metoda není praktická, pokud máte tisíce fotografií v multigigabajtovém archivu.

Vývojáři Immich užitečně vytvořili nástroj CLI, který můžete použít k hromadnému nahrávání obrázků do Immichu. I když je lákavé použít k přenosu souborů zabezpečenou kopii (SCP), Immich je nerozpozná.

Budete muset nainstalovat nástroj pro nahrávání CLI do místního systému, nikoli do samotného Pi. Nejprve ale musíte mít Node Package Manager a Node.js verze 16 nebo vyšší. Můžeš nainstalovat npm a Node.js na Windowsa je to ještě jednodušší nainstalujte npm a Node.js na Linux.

Zpět ve webové aplikaci klikněte na ikonu nebo iniciály svého uživatele v pravém horním rohu obrazovky a poté klikněte Nastavení účtu > Klíče API > Nový klíč API.

Pojmenujte klávesu a stiskněte Vytvořit. Immich vygeneruje nový klíč API – poznamenejte si ho.

V okně terminálu nebo příkazovém řádku přejděte do adresáře, kde jsou uloženy vaše obrázky, a zadejte:

immich nahrát --key your-generated-API-key --server http://your-pi-local-ip-address: 2283/api --rekurzivní .

Udeřil y až budete dotázáni, zda chcete zahájit proces nahrávání, posaďte se, protože to může chvíli trvat. Nahrání našeho 82GB archivu s více než 40 000 obrázky trvalo přibližně šest hodin, ale to je jen zlomek práce.

Po dokončení nahrávání Immich zpracuje vaše obrázky, extrahuje metadata, označí obličeje a spustí algoritmy pro rozpoznávání objektů. Během tohoto procesu bude webové rozhraní méně reagovat a obrázky se mohou zobrazovat ve špatném pořadí. Pokud jde o náš archiv, proces trval přibližně čtyři dny na 8GB Raspberry Pi 4B – i když to nemělo žádný znatelný dopad na množství dalších služeb, které obvykle hostujeme.

Průběh můžete sledovat přes webové rozhraní kliknutím Administrace > Práce. Immich zpracuje více úloh současně; chcete-li tyto hodnoty změnit a případně urychlit proces, přejděte na Administrace > Nastavení > Nastavení úlohya vyladit souběžnost podle svých představ.

Vystavte Immicha webu

Budete muset vytvořit konfigurační soubor Apache pro vaši instanci Immich:

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

Do nového souboru vložte následující:

<VirtualHost *:80>
ServerNamenázev-vaší 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čete nano pomocí Ctrl + O pak Ctrl + X. Povolte soubor conf a restartujte Apache:

sudoa2ensiteimmich.conf && sudoservisapache2restartovat

Použijte Certbot k načtení a nasazení certifikátů a klíčů TLS:

sudo certbot

Vyberte název vaší domény ze seznamu a stiskněte Vstupte. Znovu restartujte Apache pomocí:

restart služby sudo apache2

Nyní můžete přistupovat ke své webové aplikaci Immich pomocí názvu své domény.

Používejte mobilní aplikace s Immich

4 obrázky

Pokud používáte Immich k replikaci funkcí komerčních nabídek, budete potřebovat doprovodnou aplikaci v telefonu. Immich je k dispozici pro Android a iOS a podporuje nahrávání a prohlížení obrázků a videí, rychlou navigaci a automatické zálohování, vyhledávání a další.

Chcete-li začít, zadejte svou adresu URL Immich, včetně https:// prefix a přihlaste se pomocí svých pověření správce. Aplikaci budete muset udělit oprávnění k prohlížení vašich fotek a videí.

Rozhraní je přímočaré a intuitivní a většinu z něj byste měli být schopni procházet bez jakékoli pomoci. Klikněte na ikonu cloudu v pravém horním rohu a vyberte místní alba, která chcete zálohovat, a aktivujte automatické zálohování v popředí a na pozadí.

Stažení: Immich pro iOS | Android (Obchod Play) | Android (F-Droid)

Immich je ve vývoji

Vývoj na Immichu neustále pokračuje, a přestože práce na projektu začínají teprve v roce 2022, je to bezpochyby neuvěřitelně kompetentní náhrada za iCloud nebo Fotky Google.

Pokud dáváte přednost projektu, který je o něco vyspělejší, zvažte místo toho nasazení PhotoPrism na Raspberry Pi.