„Immich“: geriausia „Google“ nuotraukų alternatyva, skirta savarankiškai talpinti asmeninį nuotraukų ir vaizdo įrašų debesį

Kas yra Immichas?
  • „Immich“ teikia atsarginių kopijų kūrimo, paieškos ir išplėstinio nuotraukų tvarkymo paslaugas.
  • Dirbtinio intelekto integravimas įgalina veido atpažinimą ir semantinę paiešką.
  • Naudojant „Docker“ ir vietines programas, lengva savarankiškai įdiegti bet kuriame moderniame serveryje arba NAS.

Asmeninių nuotraukų ir vaizdo įrašų valdymas tapo pagrindiniu rūpesčiu privatumu besirūpinantiems vartotojams ir tiems, kurie naudojosi debesijos paslaugomis, tokiomis kaip „Google Photos“ ar „iCloud“. „Immich“ iškyla kaip modernus atsakymas tiems, kurie nori visiškai kontroliuoti savo vaizdinius prisiminimus, turėdami pažangias dirbtinio intelekto funkcijas, tvarkymą ir atsargines kopijas, kurias visiškai galime kontroliuoti.

Šiame straipsnyje išsamiai aptarsime, kas yra „Immich“, kaip jis veikia, kam jis skirtas, kokie jo pranašumai, palyginti su komercinėmis alternatyvomis ir kitais atvirojo kodo projektais, kokius veiksmus reikia atlikti norint jį paleisti, kokios aparatinės įrangos jam reikia, kokios pritaikymo galimybės ir ko išmoko pažengę vartotojai, kurie jį naudoja kasdien. Visa tai bus struktūrizuota ir paremta realia patirtimi ne tik techniniu požiūriu, bet ir galutinio vartotojo, siekiančio efektyvumo, saugumo ir, svarbiausia, skaitmeninės ramybės, požiūriu. Pradėkime.

Kas yra Immichas ir kodėl jis svarbus?

„Immich“ yra atvirojo kodo platforma, skirta nuotraukų ir vaizdo įrašų tvarkymui, tvarkymui ir atsarginių kopijų kūrimui , pirmiausia skirta tiems, kurie nori patys talpinti savo nuotraukų debesį. Sukurta po „Google“ nuotraukų eros, ji siūlo panašią (ar geresnę!) patirtį, nepasikliaujant technologijų gigantais ir nepažeidžiant privatumo . Galite pasiekti projektą, jo dokumentaciją, bendruomenę ir atsisiuntimo nuorodas iš oficialios svetainės .

Svarbiausia, kad „Immich“ platforma lieka jūsų infrastruktūroje : ji niekada nepalieka jūsų serverio, nėra įkeliama į trečiųjų šalių debesis ir niekas negali jų analizuoti reklamos tikslais ar dirbtinio intelekto modeliams kurti be jūsų leidimo. Atvirojo kodo architektūra suteikia visišką laisvę ją keisti pagal savo poreikius, o aktyvus kūrimas daro ją nuolat tobulėjančia priemone.

Pagrindinės Immicho savybės

  • Automatinis atsarginių kopijų kūrimas ir sinchronizavimas iš mobiliųjų įrenginiųVietinės programėlės, skirtos „Android“ ir „iOS“, kurios leidžia automatiškai įkelti nuotraukas ir vaizdo įrašus, kaip ir „Google Photos“, bet su privačia saugykla.
  • Dirbtinio intelekto pagalba atliekama paieškaImmichas remiasi veido atpažinimo modeliais ir semantine analize, kad galėtumėte ieškoti vaizdų naudodami natūralios kalbos sąvokas, nereikalaujant jų iš anksto žymėti.
  • Moderni ir adaptyvi sąsajaImmicho svetainė imituoja komercinių platformų naudojimo paprastumą ir dizainą – joje yra laiko juosta, automatinis organizavimas pagal datas ir albumus, vizualinė laiko juosta ir grupavimas pagal žmones ar vietas.
  • Kelių vartotojų palaikymasGalite tvarkyti atskiras paskyras (idealiai tinka šeimoms ar komandoms), kiekviena su savo numatytaisiais privatumo nustatymais, ir bendrinti albumus ar pasirinktas nuotraukas.
  • Metaduomenų išsaugojimas ir valdymasVisa EXIF ​​informacija (datos, kameros, GPS vieta ir kt.) yra išsaugoma ir gali būti naudojama paieškai ir tvarkymui.
  • Veido atpažinimas, objektų aptikimas ir semantinė paieškaImmichas automatiškai sugrupuoja visas to paties asmens nuotraukas ir reaguoja į natūralias paieškas, tokias kaip „vakarėliai paplūdimyje“, „raudonas dviratis sniege“ arba „šuo prie jūros“.
  • Palaikomos tiesioginės nuotraukos ir judančios nuotraukosNetgi atkartojamos vietinių „Apple“ ir „Google“ programėlių funkcijos.
  • Lengvas importavimas iš „Google“ nuotraukų, „iCloud“ arba vietinės saugyklosDėl išorinių įrankių ir „Google Takeout“ palaikymo galite perkelti savo biblioteką neprarasdami istorinių duomenų ar metaduomenų.
  • Sutvarkyta į pasirinktinius albumus ir filtruota pagal žemėlapiusNaršykite savo vaizdinius prisiminimus žemėlapio rodinyje, kad būtų lengva rasti nuotraukas pagal vietą.
  • Aplankų tvarkymo ir saugojimo šablonaiGalite nuspręsti, ar „Immich“ pertvarkys visą jūsų kolekciją į atskirus aplankus pagal datą, naudotoją ir pan., ar prijungs išorines, tik skaitymui skirtas bibliotekas, kad jas indeksuotų neperkeldami failų.

Kam turėtų būti naudojamas Immich? Idealūs naudojimo atvejai

„Immich“ skirta visiems vartotojams, norintiems privatumo, kontrolės ir lankstumo tvarkant savo nuotraukų ir vaizdo įrašų archyvus . Ji ypač naudinga šiais atvejais:

  • Šeimos arba grupės, turinčios kelis mobiliuosius telefonus Jie nori, kad kiekvienas narys galėtų automatiškai sukurti savo fotoaparato albumo atsargines kopijas ir peržiūrėti visą galeriją sugrupuotą arba atskirai.
  • Patyrę naudotojai, fotografai ir kūrėjai kurie rūpinasi savo archyvu, nori išvengti besikeičiančios komercinių platformų politikos ir nori greitai pasiekti dešimtmečius kauptus prisiminimus, nesijaudindami dėl paslaugų nutraukimo, kainų padidėjimo ar duomenų praradimo dėl sutarčių pakeitimų.
  • Tie, kurie jau turi didelę biblioteką diske Jie nori, kad priegloba būtų vietinė, tačiau su prieiga iš bet kurios vietos, išlaikant visišką kontrolę. „Immich“ taip pat palaiko lygiagretų naudojimą su kitais sprendimais per išorines bibliotekas.
  • Technologijų entuziastai, kūrėjai ir sistemų administratoriai kurie nori sužinoti apie programų dokoizavimą, atvirkštinius tarpinius serverius, pažangų valdymą naudojant „Docker Compose“ ir saugumą, reikalingą tikram savarankiškam talpinimui.

Palyginimas: Immich ir „Google Photos“, „PhotoPrism“ bei kitos alternatyvos

Labiausiai ieškoma ir tiesioginė „Google“ nuotraukų alternatyva yra „Immich“ , ir tai ne tik dėl estetikos. Pagrindinis jos privalumas yra tas, kad ji siūlo beveik visas komercinės programos funkcijas, netgi lenkia ją duomenų valdymo, kelių vartotojų valdymo ir automatinės vaizdų analizės srityse. Kelios techninėse platformose ir tinklaraščiuose sukauptos patirties pavyzdžiai pabrėžia:

  • „Google“ nuotraukos / „Apple iCloud“Patikimas, labai integruotas su mobiliaisiais įrenginiais, tačiau su ribota saugykla, kylančiomis kainomis ir visiška priklausomybe nuo jų sąlygų ir privatumo politikos. Nepasitikėjimas auga, kai atsižvelgiame į jų gebėjimą (ir galimą norą) analizuoti vaizdus, ​​kad būtų galima apmokyti komercinį dirbtinį intelektą arba kurti suasmenintus skelbimus.
  • PhotoPrismAtvirojo kodo, taip pat su dirbtiniu intelektu, labai rekomenduojama dešimtmečių prisiminimų archyvavimui diske. Jo stiprybė slypi esamų bibliotekų indeksavime ir vizualiame žemėlapyje; tačiau Tai nepakankamai apima tiesiogines ir nuolatines atsargines kopijas iš mobiliųjų įrenginių. Norint tinkamai naudotis mobiliaisiais įrenginiais, reikalingos trečiųjų šalių programos (pvz., „PhotoSync“ arba PWA integracija). Išplėstinės funkcijos (pvz., išplėstiniai vartotojų vaidmenys arba aukščiausios kokybės žemėlapių sluoksniai) prieinamos per mokamas prenumeratas, nors pagrindinė versija yra atvirojo kodo.
  • „LibrePhotos“, „Photoview“, „Nextcloud“ nuotraukos, „Piwigo“, „Chevereto“, „Damselfly“, „Lychee“, „Photonix“, „Ente“Visi jie turi savų privalumų, tačiau jiems dažniausiai trūksta mobiliosios integracijos, automatinio sinchronizavimo ar vartotojo patirties, orientuotos į tiesioginį veikimą ir dirbtinį intelektą, srityse, kur Immichas išties sužiba.

Pagrindinis skirtumas tarp „Immich“ ir „PhotoPrism“ yra failų valdymas ir mobilioji patirtis . „Immich“ pirmauja ten, kur tikslas yra „nebepasikliauti „Google“ nuotraukomis“ ir kiekvieną dieną tiesiogiai įkelti visą fotoaparato juostą, o „PhotoPrism“ laimi nusistovėjusiuose archyvavimo projektuose, kur pirmenybė teikiama aplankų struktūros palaikymui ir programos dydžio optimizavimui.

Žingsnis po žingsnio „Immich“ įrengimas: viskas, ką reikia žinoti

„Immich“ nustatymas yra procesas, skirtas vartotojams, turintiems šiek tiek serverio konfigūravimo patirties, nors mokymosi kreivė yra gerai dokumentuota, o bendruomenė yra nepaprastai naudinga. Jei niekada nedirbote su „Docker“, „Proxmox“, „Unraid“, „ZimaOS“, „Synology“ ar jokiu kitu savarankiško serverio talpinimo sprendimu, tai gali būti jūsų pirmasis puikus praktinis projektas, kurio galėsite išmokti.

1. Aplinkos ir aparatinės įrangos reikalavimų pasirinkimas

„Immich“ galima įdiegti bet kuriame moderniame „Linux“ serveryje, fiziniame ar virtualiame, kuriame veikia „Ubuntu“, „Debian“ ar panašios distribucijos, ir palaiko x86_64 bei ARM64 architektūras (todėl puikiai tinka „Raspberry Pi“ arba mažiems namų NAS įrenginiams). Optimaliam našumui rekomenduojama operacinė sistema yra:

  • Procesorius: mažiausiai 2 branduoliai (4+ geriau didelėms kolekcijoms ir intensyviai mašininio mokymosi analizei)
  • RAM: mažiausiai 4 GB (rekomenduojama 8–16 GB, ypač jei įjungėte mašininį mokymąsi)
  • Laikymas: Programai reikia mažai vietos (10 GB), didžiąją jos dalį užima jūsų nuotraukos ir vaizdo įrašai; atminkite, kad miniatiūros, talpyklos ir tarpinės versijos užima dar 10–20 % vietos.
  • Raudona: 100 Mbps pakanka vietinei prieigai; jei planuojate nuotolinę prieigą, pirmenybę teikite geram įkėlimo greičiui (arba naudokite VPN / „Tailscale“).
  • NVIDIA GPU su CUDA palaikymu: Pasirinktinai, bet gali radikaliai pagreitinti ML indeksavimą ir apdorojimą
  • SSD atmintis (duomenų bazei ir programinei įrangai) ir HDD/RAID, jei turite dideles bibliotekas

2. Priklausomybių diegimas ir darbo su „Docker Compose“ pradžia

Dažniausias ir rekomenduojamas metodas yra naudoti „Docker Compose“ :

  1. Įdiekite „Docker“ ir „Docker Compose“ savo serveryje (taip pat galima naudoti „Unraid“, „ZimaOS“ ir kitose aplinkose su programėlių parduotuvėmis arba bendruomenės šablonais).
  2. Sukurkite aplanką konfigūracijos failams ir atsisiųskite docker-compose.yml ir .NS iš oficialios Immicho atšakos.
  3. Redaguokite .env failą, kad pritaikytumėte saugyklos kelią (ĮKELTI_VIETA), „Postgres“ duomenų bazės duomenis, laiko juostą, programinės įrangos versiją, duomenų bazės vartotojo vardą ir slaptažodį bei kitus parametrus, kuriuos rasite gerai dokumentuotuose.
  4. Bėk docker compose up -dBus diegiami Immicho konteineriai kartu su ML paslauga, „Redis“ ir „vektoriniu PostgreSQL“.
  5. Prisijunkite prie žiniatinklio sąsajos per savo serverio 2283 prievadą ir sukurkite administratoriaus paskyrą; iš ten galėsite pridėti vartotojus, konfigūruoti bibliotekas, peržiūrėti statistiką ir pritaikyti patirtį.

„Unraid “ arba „ZimaOS“ šį procesą dar labiau supaprastina šablonai jų „programėlių parduotuvėse“, tačiau patartina patikrinti, ar naudojamas vaizdas yra oficialus, ar trečiosios šalies alternatyva; kai kurie patyrę vartotojai renkasi kurti savo XML failus, kad galėtų maksimaliai kontroliuoti.

3. Integracija su mobiliaisiais įrenginiais

Atsisiųskite oficialią „Android“ arba „iOS“ programėlę iš atitinkamų parduotuvių (arba iš „F-Droid“, jei ieškote 100 % atvirojo kodo)

  • Programėlėje sukonfigūruokite serverio URL ir kredencialus.
  • Įjunkite automatinį nuotraukų ir vaizdo įrašų sinchronizavimą; „Immich“ leidžia taikyti pasirinktines taisykles, pvz., tik „Wi-Fi“, tik kraunant mobilųjį telefoną, įtraukti arba neįtraukti vaizdo įrašų ir valdyti glaudinimo / kokybės lygį.
  • Galite įkelti rankiniu būdu, pasirinkdami norimas nuotraukas ar vaizdo įrašus.

Programėlės aiškiai rodo kiekvieno failo atsarginės kopijos būseną naudodamos skirtingas piktogramas ir leidžia peržiūrėti bendrinamą galeriją arba tik savo.

Pritaikymas, išplėstinis administravimas ir priežiūra

Vidinė „Immich“ serverio konfigūracija

Serverio administravimo skiltyje galite:

  • Kurkite vartotojus ir priskirkite kvotas, pasirinktines saugyklos žymas ir rankinius peržiūrėtojus
  • Importavimo strategijos: iš „Google“ nuotraukų (per „Google Takeout“ ir Immicho komandinę eilutę), „iCloud“ arba vietinių diskų
  • Užduočių ir žurnalų valdymas: stebėkite miniatiūrų generavimo, veido atpažinimo apdorojimo, išorinės bibliotekos nuskaitymo ir kt. eigą.
  • Konfigūruokite saugyklos šablonus, pasirinktinę aplankų organizaciją (pagal metus, mėnesį, vartotoją...)
  • Išorinės integracijos: webhookai, API, CLI ir kt.

Saugumas ir išorinė prieiga

Nuotolinė prieiga : norint leisti prieigą internetu, reikia atvirkštinio tarpinio serverio („Nginx“, „Caddy“, „Traefik“ ir kt.) su sukonfigūruotu SSL sertifikatu. Taip pat svarbu niekada neatskleisti „Immich“ viešajame tinkle be HTTPS.

VPN arba „Tailscale“ : saugiausias sprendimas – apriboti nuotolinę prieigą tik per užšifruotą VPN. Naudojant „Tailscale“, ypač lengva prijungti visus šeimos įrenginius ir pasiekti juos per privatų tinklą (100.xxx).

Gera saugumo praktika:

  • Stiprūs slaptažodžiai ir 2FA administratoriui, jei įmanoma
  • Užkardos konfigūravimas ir periodinė aktyvių ryšių / atvirų sesijų peržiūra
  • Dažni konteinerių atnaujinimai per docker compose pullvisada patikrinkite versijų pastabas

Atsarginė kopija ir atkūrimas po nelaimės

Būtina sukurti visų duomenų atsargines kopijas : neleiskite, kad Immich būtų vienintelė jūsų nuotraukų kopija. Visada kurkite atsargines kopijas:

  • Originalus nuotraukų aplankas (UPLOAD_LOCATION)
  • „PostgreSQL“ duomenų bazė (rankiniai arba automatiniai periodiniai išklotinės duomenys)
  • .env konfigūracijos failas ir docker-compose.yml

Galite sukurti atsarginę kopiją naudodami „rsync“ kitame NAS, užšifruotame debesyje arba vietiniame išoriniame diske. Šio proceso automatizavimas yra labai svarbus. Atminkite, kad atsarginė kopija naudinga tik tuo atveju, jei ją galite greitai atkurti, todėl išbandykite procesą prieš įvykstant nelaimei.

Dažnas trikčių šalinimas

  • Įkėlimo klaidosPatikrinkite laisvą vietą serveryje, maksimalų leistiną dydį atvirkštiniame tarpiniame serveryje, atnaujinkite mobiliąją programėlę ir patikrinkite serverio žurnalus.
  • Veido atpažinimas / dirbtinio intelekto veikimasJei ML konteineris bus paleistas iš naujo, jums tikriausiai reikės daugiau RAM arba mainų vietos; galite išjungti dirbtinį intelektą mažai išteklių naudojančiose instaliacijose.
  • Lėtas interneto našumasReguliariai tikrinkite išteklius (CPU/RAM), duomenų bazę laikykite SSD diske ir valykite talpyklas.
  • Mobiliojo sinchronizavimo problemos: užtikrina leidimus programoje, tikrina ryšį ir konfigūruoja foninį atnaujinimą („iOS“) arba nuolatinę paslaugą („Android“).
  • Probleminiai atnaujinimaiVisada nustatykite versiją .env faile ir patikrinkite suderinamumą prieš atnaujindami (projektas dažnai keičia duomenų bazę ir konfigūraciją).

Optimizavimas ir geriausia praktika

Norint optimizuoti našumą ir stabilumą, rekomenduojama palaikyti pakankamą išteklių kiekį ir reguliariai atlikti techninę priežiūrą . Keletas patarimų:

  • Skirkite pakankamai RAM ir pakeiskite ML konteinerį
  • Duomenų bazę laikykite SSD diske, kad būtų lengviau ieškoti ir indeksuoti
  • Atlikti periodinę duomenų bazės priežiūrą (vakuumą / analizę)
  • Stebėkite disko talpą ir išplėskite saugyklą, bibliotekai augant

Realaus pasaulio naudotojo patirtis: svarbiausi aspektai

Patyrę vartotojai, kurie perėjo iš „Google“ nuotraukų ar panašių programų, pabrėžia keletą privalumų, kurių neranda jokiuose konkurentuose:

  • Sąsaja atkartoja komercinio modelio naudojimo paprastumą, chronologinę struktūrą ir sparčiuosius klavišus (pvz., mėgstamiausius, greitą ištrynimą, naršymą laiko juostoje ir kt.).
  • Masinis perkėlimas iš „Google“ nuotraukų (naudojant „Google Takeout“ ir oficialias „Immich CLI“ bei „Immich-Go“ programas) yra labai paprastas, nors gali reikėti šiek tiek pakoreguoti metaduomenis.
  • Veido atpažinimas ir semantinė paieška išties pakeičia patirtįGalite paprašyti nuotraukų, kuriose užfiksuotas žmogus, įvykiai, konkretūs objektai ar abstrakčios sąvokos („oranžiniai daiktai“), ir sistema atsakys greitai bei tiksliai.
  • Nepriklausomybė nuo paslaugų, kurios gali užsidaryti, pakeisti sąlygas arba imti papildomus mokesčius už elektrą Tai suteikia ilgalaikę ramybę ir daug mažesnes išlaidas, jei jau turite savo įrangą.
  • Mobilioji programėlė yra išsami, greita ir puikiai rodo atsarginių kopijų būseną.nors pažangesnės funkcijos yra nuolat tobulinamos.
  • (Kol kas) nėra pakankamai geros programėlės, skirtos „Android TV“ / „Google TV“.kuris verčia jus naudoti prie televizoriaus prijungtą nešiojamąjį kompiuterį šeimos albumams peržiūrėti.

Integracija, bendruomenė ir ateities plėtra

Vienas didžiausių „Immich“ privalumų yra aktyvi bendruomenė: forumai, „Discord“, „GitHub“ ir specializuoti subredditai, kuriuose galite užduoti klausimus apie problemas, siūlyti patobulinimus, pranešti apie klaidas arba prisidėti prie kodo, vertimų ir dokumentacijos kūrimo.

Tokios funkcijos kaip šios yra sklandžiai integruotos:

  • API palaikymas CLI
  • Žemėlapių valdymas ir vizualizavimas naudojant „OpenStreetMap“
  • Vektorinės paieškos valdymo plėtinys (VectorChord, senojo pgvecto.rs evoliucija)
  • Išplėstinės saugojimo funkcijos („TypeSense“ itin greitoms paieškoms, „Redis“ efektyviam kaupimui talpykloje, atvirkštinio tarpinio serverio integracija ir visiškas HTTPS)

Kūrimas vyksta labai aktyviai, o naujose versijose nuolat atnaujinami patobulinimai. Jei labai pasikliaujate platforma, svarbu perskaityti kiekvienos versijos išleidimo pastabas ir išbandyti atnaujinimus testavimo aplinkoje, kad išvengtumėte paslaugų teikimo sutrikimų.

Patarimai ir dažnai užduodami klausimai diegimo metu

  • Ar Immichas ir „PhotoPrism“ gali egzistuoti kartu? Taip, tai įmanoma ir naudinga: „Immich“ kaip kasdienė saugykla ir „PhotoPrism“ išoriniam failui indeksuoti tik skaitymo režimu.
  • Ar saugu palikti nuotraukas tik Immiče? Tikrai ne: visada atlikite bent vieną įprastą išorinę atsarginę kopiją; niekada nepasikliaukite viena vietine instancija.
  • Ar Immichui sekasi gerai migruoti iš kitų platformų? Importavimas iš „Google“ nuotraukų arba „iCloud“ yra paprastas ir gerai dokumentuotas; importuodami iš vietinės saugyklos, galite nustatyti išorines bibliotekas tik skaitymo režimu, kad būtų lengviau pereiti.
  • Kiek papildomos vietos man reikės? Į originalų kainą įskaičiuota papildomai 10–20 % už miniatiūras, vektorių paieškas ir metaduomenis.

„Immich“ siūlo išsamų privačių nuotraukų valdymą, panašų į komercinių platformų patirtį, tačiau pasižymi savarankiško talpinimo autonomija, privatumu ir laisve. Jei aistringai rūpinatės savo prisiminimais ir norite išlaikyti visišką kontrolę, „Immich“ siūlo galingesnį ir saugesnį variantą nei bet kada anksčiau.

Komentuoti