Saját üzemeltetésű fotótárolási megoldást szeretne a Google Fotók vagy az Apple iCloud alternatívájaként? Így telepítheti az Immich-et Raspberry Pi-re.
A Google Fotók a domináns fotótárolási és biztonsági mentési megoldás, amely könnyedén áthelyezi a képeket a telefonról a felhőbe. De ha nem szeretné megosztani személyes fotóit a Google-lal, vannak alternatívák.
Míg a Raspberry Pi-n számos önálló hosztolt megoldás létezik, az Immich a legtöbb versenytárs felett áll. Gépi tanulást, több felhasználót, automatikus képosztályozást, arcfelismerést, natív Android- és iOS-alkalmazásokat, valamint számos egyéb funkciót kínál.
Miért telepítse az Immich-et a Raspberry Pi-re?
A fényképek életünk olyan részeit örökítik meg, amelyekről úgy gondoljuk, hogy érdemes megemlékezni, és később is szeretnénk majd felidézni. Ezek a jó idők, a nagyszerű ételek, a nagy napok és az ünnepek emlékei.
A régebbi évtizedekben filmet vagy digitális fényképezőgépet kellett magával vinnie az alkalmak megörökítéséhez, majd kinyomtathatta őket, vagy manuálisan át kellett vinnie a fájlokat a számítógépére.
Ma már szinte mindenki hord magánál két vagy több beépített kamerás telefont, és a legjobb telefonkamerák elég jók ahhoz, hogy profi fotósok is használják.
Automatikus feltöltés
A legtöbb esetben, amikor készít egy képet, az feltöltődik a Google-ra vagy az Apple-re, és bármilyen eszközről újra elérheti webes felület vagy alkalmazás segítségével. De jó okai vannak annak, hogy ne bízzon harmadik félre a képek tárolására.
Ezen kívül ezek a szolgáltatások fizetősek, miután átléptek egy tárhelyküszöböt – jelenleg 15 GB Google és 5 GB az Apple számára – soha nem lehetsz biztos abban, hogy a cégek nem fürkészik a fotóidat archívum ill képeivel generatív mesterséges intelligencia képzésére.
A felhőben tárolt fotótárolás többről szól, mint a képek tárolásáról és eléréséről, és az elmúlt években megszoktuk, hogy automatikusan generált albumok, arcfelismerés, idővonalak, tárgyazonosítás, emlékeztetők a fontos pillanatokra és kereshető Idővonal. Természetesen vonzó mobilalkalmazásokkal is kell érkeznie, amelyeken keresztül feltöltheti fotóit a felhőbe
Az Immich egy saját üzemeltetésű, nyílt forráskódú szoftver, amely mindezt és még sok mást is megtesz. Így telepítheti az Immich-et Raspberry Pi készülékére. Mielőtt folytatná, meg kell tennie töltse le fotóit a Google-ról, vagy exportálja a képeket az iCloudból.
Az Immich telepítése a Raspberry Pi-re
Mielőtt elkezdené, meg kell tennie állítsa be a Raspberry Pi-t webszerverként. Noha nincs feltétlenül szükség MariaDB-re vagy PHP-re az Immich telepítéséhez, hasznosnak találhatod őket más önkiszolgáló projektekhez. Önnek is kellene telepítse manuálisan a Docker Compose legújabb kiadását.
Miután a Pi alapszintű webszerverként működik, hozzon létre egy új könyvtárat az Immich számára, majd lépjen be:
mkdir ~/immich && cd ~/immich
Ezenkívül létre kell hoznia egy könyvtárat a feltöltött fájlokhoz
mkdir immich-uploads
Később szüksége lesz a könyvtár abszolút elérési útjára, ezért lépjen be, és használja a pwd paranccsal, hogy pontosan megkeresse, hol található a fájlrendszerben:
CD immich-feltöltések
pwd
Jegyezze fel a kimenetet, és őrizze meg. Most lépjen feljebb egy könyvtárszinttel, és használja wget az Immich letöltéséhez docker-compose.yml fájlt és környezeti fájlt a következő parancsok külön beírásával:
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
A .env Environment fájl olyan változókat tartalmaz, amelyeket meg kell változtatni az Immich-példány online elérhetővé tétele előtt. Használja a nano szövegszerkesztőt a fájl megnyitásához:
nano.env
Állítsa be a feltöltési helyet a korábban létrehozott feltöltési könyvtárra. Ez az egyetlen szükséges változtatás a fájlban, de vannak más konfigurációs beállítások is, amelyeket megadhat, ha úgy dönt.
Ha azt szeretné, hogy az Immich felcímkézhesse fotóit a készítés helyének nevével, görgessen le a Fordított geokódolás szakaszban, és törölje a megjegyzéseket a Fordított geokódolás és REVERSE_GEOCODING_PRECISION vonalak.
Az Immich négy pontossági szintet kínál. 3 a legpontosabb, és az 500 fő feletti településeket fogja megnevezni. Ez a pontosság memóriaköltséggel és beállítással jár 3 200 MB RAM-ot igényel. Összehasonlításképpen, az értéket a 0 több mint 50 000 lakosú városokat nevez meg, és mindössze 40 MB-ot szív el.
Változtasd meg a PUBLIC_LOGIN_PAGE_MESSAGE amit szeretné, hogy a felhasználók lássanak, mielőtt bejelentkeznének az oldalra.
Ha elégedett a változtatásokkal, mentse el, és lépjen ki a nano segítségével Ctrl + O akkor Ctrl + X.
A következő parancs megjeleníti a Docker Compose-t leválasztott módban, és letölti a szükséges képeket, és beállítja a konténereket, amelyeket az Immichnek kell futtatnia.
docker-compose up -d
A folyamat néhány percig tart, ezalatt megteheti nézzen meg néhány fantasztikus podcastot a terminálján. Amikor az Immich online lesz, keresse fel a webalkalmazást böngészőjében a következő címen: a te-pi-helyi ip-címed: 2283.
Kattintson Fogj neki, majd hozzon létre egy adminisztrátori felhasználót. Az Immich-példány végül elérhető lesz az interneten, ezért ne felejtsen el erős, kitalálhatatlan jelszót használni, majd kattintson Regisztrálj. Újra be kell jelentkeznie e-mail címével és jelszavával.
Töltsd fel fotóidat az Immichbe
Hacsak nem teljesen a nulláról kezdi, valószínűleg fel szeretné tölteni meglévő fotóarchívumát az új Immich-példányra. Miközben rákattinthat a Feltöltés gombot a webes felület jobb felső sarkában, majd manuálisan válassza ki a képeket, ez a módszer nem praktikus, ha több ezer fotó van egy több gigabájtos archívumban.
Az Immich fejlesztői hasznosan létrehoztak egy CLI-eszközt, amellyel tömegesen feltöltheti képeit az Immichbe. Bár csábító a biztonságos másolat (SCP) használata a fájlok átviteléhez, az Immich nem ismeri fel őket.
A CLI feltöltési eszközt a helyi rendszerre kell telepítenie, nem magára a Pi-re. Először azonban a Node Package Managerrel és a Node.js 16-os vagy újabb verziójával kell rendelkeznie. tudsz telepítse az npm-et és a Node.js-t Windows rendszeren, és ez még egyszerűbb telepítse az npm-et és a Node.js-t Linuxra.
Visszatérve a webalkalmazásba, kattintson a képernyő jobb felső sarkában található felhasználói ikonra vagy kezdőbetűkre, majd kattintson a gombra Fiókbeállítások > API-kulcsok > Új API-kulcs.
Adjon nevet a kulcsnak, majd nyomja meg a gombot Teremt. Az Immich új API-kulcsot generál – jegyezze fel.
A terminálablakban vagy a parancssorban keresse meg azt a könyvtárat, ahol a képeket tárolja, és írja be:
immich feltöltés --key your-generated-API-key --server http://your-pi-local-ip-address: 2283/api --rekurzív .
Találat y Amikor megkérdezik, hogy szeretné-e elindítani a feltöltési folyamatot, dőljön hátra, mert ez eltarthat egy ideig. Referenciaként körülbelül hat órát vett igénybe a több mint 40 000 képből álló 82 GB-os archívum feltöltése, de ez csak töredéke a munkának.
A feltöltés befejezése után az Immich feldolgozza a képeket, kibontja a metaadatokat, megcímkézi az arcokat, és objektumfelismerő algoritmusokat futtat. A folyamat során a webes felület kevésbé fog reagálni, és a képek rossz sorrendben jelenhetnek meg. Archívumunkban a folyamat körülbelül négy napot vett igénybe egy 8 GB-os Raspberry Pi 4B-n – bár nem volt észrevehető hatása az általunk szokásosan üzemeltetett szolgáltatások sokaságára.
A webes felületen keresztül nyomon követheti az előrehaladást, ha rákattint Adminisztráció > Állások. Az Immich több feladatot dolgoz fel egyszerre; ezen értékek módosításához és a folyamat esetleges felgyorsításához lépjen a következőre: Adminisztráció > Beállítások > Munkabeállítások, és tetszés szerint módosítsa a párhuzamosságot.
Tegye közzé az Immich-et az interneten
Létre kell hoznia egy Apache konfigurációs fájlt az Immich-példányhoz:
CD /etc/apache2/sites-available && sudo nano immich.conf
Az új fájlba illessze be a következőket:
<VirtualHost *:80>
Szerver névaz Ön-domain-neve.tld
ProxyPass / http://127.0.0.1:2283/
ProxyPassReverse / http:/127.0.0.1:2283/
ProxyPreserveHost bekapcsolva
VirtualHost>
Mentse el, és lépjen ki a nano-ból a következővel: Ctrl + O akkor Ctrl + X. Engedélyezze a conf fájlt, majd indítsa újra az Apache-t:
sudoa2ensiteimmich.conf && sudoszolgáltatásapache2újrakezd
Használja a Certbotot a TLS-tanúsítványok és kulcsok lekéréséhez és üzembe helyezéséhez:
sudo certbot
Válassza ki a listából a domain nevét, és nyomja meg a gombot Belép. Indítsa újra az Apache-ot a következővel:
sudo service apache2 újraindítás
Mostantól elérheti Immich webalkalmazását domainnevével.
Használjon mobilalkalmazásokat az Immich segítségével
Ha az Immich-et használja a kereskedelmi ajánlatok funkcionalitásának reprodukálására, szüksége lesz egy kiegészítő alkalmazásra a telefonján. Az Immich Android és iOS rendszerre érhető el, és támogatja a képek és videók feltöltését és megtekintését, a gyors navigációt és az automatikus biztonsági mentést, a keresést és még sok mást.
A kezdéshez adja meg Immich URL-jét, beleértve a https:// előtagot, és jelentkezzen be rendszergazdai hitelesítő adataival. Engedélyt kell adnod az alkalmazásnak, hogy megtekinthesse fotóidat és videóidat.
A kezelőfelület egyszerű és intuitív, és a legtöbben segítség nélkül is navigálhat. Kattintson a felhő ikonra a jobb felső sarokban, és válassza ki azokat a helyi albumokat, amelyekről biztonsági másolatot szeretne készíteni, valamint aktiválja az automatikus biztonsági mentést az előtérben és a háttérben.
Letöltés: Immich érte iOS | Android (Play Áruház) | Android (F-Droid)
Az Imich egy folyamatban lévő munka
Az Immich fejlesztése folyamatosan zajlik, és annak ellenére, hogy a projekten csak 2022-ben kezdődnek a munkálatok, kétségtelenül az iCloud vagy a Google Photos lenyűgözően kompetens saját üzemeltetésű helyettesítője.
Ha valamivel kiforrottabb projektet szeretne, fontolja meg a PhotoPrism telepítését a Raspberry Pi-re.