Norite savarankiškai priglobto nuotraukų saugojimo sprendimo kaip alternatyvos „Google“ nuotraukoms ar „Apple iCloud“? Štai kaip įdiegti „Immich“ „Raspberry Pi“.
„Google“ nuotraukos yra dominuojantis nuotraukų saugojimo ir atsarginių kopijų kūrimo sprendimas, nesunkiai perkeliantis vaizdus iš telefono į debesį. Bet jei nenorite bendrinti savo asmeninių nuotraukų su „Google“, yra alternatyvų.
Nors Raspberry Pi galite priglobti daugybę savarankiškų sprendimų, „Immich“ viršija daugumą konkurentų. Jis siūlo mašininį mokymąsi, kelis vartotojus, automatinį vaizdų klasifikavimą, veido atpažinimą, vietines Android ir iOS programas ir daugybę kitų funkcijų.
Kodėl „Raspberry Pi“ reikia įdiegti „Immich“?
Nuotraukose užfiksuotos mūsų gyvenimo dalys, kurias, mūsų nuomone, verta įsiminti, ir jas norėsis prisiminti vėliau. Tai gerų laikų, puikaus valgio, didelių dienų ir švenčių prisiminimai.
Ankstesniais dešimtmečiais jums tekdavo su savimi nešiotis juostelę ar skaitmeninį fotoaparatą, kad galėtumėte užfiksuoti tokias progas, tada juos atsispausdinti arba rankiniu būdu perkelti failus į kompiuterį.
Šiandien beveik visi nešiojasi telefoną su dviem ar daugiau įmontuotų kamerų geriausios telefono kameros yra pakankamai geri, kad juos galėtų naudoti profesionalūs fotografai.
Automatinis įkėlimas
Dažniausiai, kai padarote nuotrauką, ji įkeliama į „Google“ arba „Apple“ ir vėl galite ją pasiekti naudodami bet kurį įrenginį naudodami žiniatinklio sąsają arba programą. Tačiau yra rimtų priežasčių, kodėl nenorite pasikliauti trečiąja šalimi, kuri priglobs jūsų vaizdus.
Be to, šios paslaugos yra mokamos, kai peržengiate saugyklos slenkstį – šiuo metu 15 GB „Google“ ir 5 GB, skirta „Apple“ – niekada negalite būti tikri, kad įmonės nesižvalgys po jūsų nuotraukos archyvas arba naudodami savo vaizdus generuojamiesiems AI mokyti.
Debesyje priglobta nuotraukų saugykla yra daugiau nei tik nuotraukų saugojimas ir prieiga prie jų, o pastaraisiais metais mes pripratome prie automatiškai generuojami albumai, veido atpažinimas, laiko juostos, objekto identifikavimas, priminimai apie svarbias akimirkas ir paieška, laiko juosta. Natūralu, kad jis taip pat turėtų būti su patraukliomis programėlėmis mobiliesiems, per kurias galite įkelti nuotraukas į debesį
„Immich“ yra savarankiška atvirojo kodo programinė įranga, kuri atliks visa tai ir dar daugiau. Štai kaip įdiegti „Immich“ savo Raspberry Pi. Prieš tęsdami, turėtumėte atsisiųskite nuotraukas iš Google, arba eksportuokite savo vaizdus iš „iCloud“..
Kaip įdiegti „Immich“ „Raspberry Pi“.
Prieš pradėdami, turėsite nustatykite savo Raspberry Pi kaip žiniatinklio serverį. Nors norint įdiegti „Immich“, jums tikrai nereikia „MariaDB“ ar PHP, jie gali būti naudingi kitiems savarankiško prieglobos projektams. Jūs taip pat turėtumėte rankiniu būdu įdiekite naujausią „Docker Compose“ leidimą.
Kai jūsų Pi veiks kaip pagrindinis žiniatinklio serveris, sukurkite naują Immich katalogą, tada perkelkite į jį:
mkdir ~/immich && cd ~/immisk
Taip pat turėsite sukurti įkeltų failų katalogą
mkdir immich-įkėlimai
Vėliau jums reikės absoliutaus šio katalogo kelio, todėl pereikite prie jo ir naudokite pwd komanda, kad tiksliai rastumėte, kur ji yra jūsų failų sistemoje:
cd immich įkėlimai
pwd
Užsirašykite išvestį ir saugokite ją. Dabar pereikite aukštyn katalogo lygiu ir naudokite wget parsisiųsti Immich docker-compose.yml failą ir aplinkos failą, atskirai įvesdami šias komandas:
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 aplinkos faile yra kintamųjų, kuriuos turite pakeisti prieš prisijungdami prie savo Immich egzemplioriaus. Norėdami atidaryti failą, naudokite nano teksto rengyklę:
nano.env
Nustatykite įkėlimo vietą į anksčiau sukurtą įkėlimo katalogą. Tai vienintelis būtinas failo pakeitimas, tačiau yra ir kitų konfigūravimo parinkčių, kurias galite nurodyti, jei pasirinksite.
Jei norite, kad Immich galėtų pažymėti jūsų nuotraukas su vietos, kurioje jos buvo padarytos, pavadinimu, slinkite žemyn iki Atvirkštinis geokodavimas skyrių ir panaikinkite komentarą Atvirkštinis geokodavimas ir REVERSE_GEOCODING_PRECISION linijos.
„Immich“ siūlo keturis tikslumo lygius. 3 yra pats tiksliausias ir įvardins gyvenvietes, kuriose gyvena daugiau nei 500 gyventojų. Šis tikslumas yra susijęs su atminties kaina ir nustatymu 3 reikės 200 MB RAM. Palyginimui, nustatydami vertę į 0 įvardins miestus, kuriuose gyvena daugiau nei 50 000 gyventojų, ir išsiurbs tik 40 MB.
Pakeisti PUBLIC_LOGIN_PAGE_MESSAGE ką norite, kad naudotojai matytų prieš prisijungdami prie svetainės.
Kai būsite patenkinti pakeitimais, išsaugokite ir išeikite iš nano naudodami Ctrl + O tada Ctrl + X.
Ši komanda parodys „Docker Compose“ atskirtu režimu, atsisiųs reikiamus vaizdus ir nustatys konteinerius, kuriuos „Immich“ turi paleisti.
docker-compose up -d
Procesas užtruks kelias minutes, per tą laiką galite peržiūrėkite keletą nuostabių podcast'ų savo terminale. Kai Immich prisijungs, apsilankykite žiniatinklio programoje savo naršyklėje adresu jūsų-pi-vietinis-ip-adresas: 2283.
Spustelėkite Pradėti, tada sukurkite administratoriaus naudotoją. Jūsų Immich egzempliorius ilgainiui bus atskleistas žiniatinklyje, todėl nepamirškite naudoti stipraus, neatspėjamo slaptažodžio, tada spustelėkite Registruotis. Turėsite vėl prisijungti naudodami savo el. pašto adresą ir slaptažodį.
Įkelkite savo nuotraukas į „Immich“.
Nebent pradedate visiškai nuo nulio, tikriausiai norėsite įkelti esamą nuotraukų archyvą į naująjį „Immich“ egzempliorių. Nors galite spustelėti Įkelti mygtuką žiniatinklio sąsajos viršuje, dešinėje, tada pasirinkite vaizdus rankiniu būdu, šis metodas nepraktiškas, jei kelių gigabaitų archyve turite tūkstančius nuotraukų.
„Immich“ kūrėjai padėjo sukurti CLI įrankį, kurį galite naudoti norėdami masiškai įkelti vaizdus į „Immich“. Nors ir kyla pagunda naudoti saugią kopiją (SCP) failams perkelti, „Immich“ jų neatpažins.
Turėsite įdiegti CLI įkėlimo įrankį savo vietinėje sistemoje, o ne pačioje Pi. Tačiau pirmiausia turite turėti Node Package Manager ir Node.js 16 ar naujesnę versiją. Tu gali įdiekite npm ir Node.js sistemoje Windows, ir tai padaryti dar lengviau įdiegti npm ir Node.js sistemoje Linux.
Grįžę į žiniatinklio programą spustelėkite savo vartotojo piktogramą arba inicialus viršutiniame dešiniajame ekrano kampe, tada spustelėkite Paskyros nustatymai > API raktai > Naujas API raktas.
Suteikite raktui pavadinimą, tada paspauskite Sukurti. Immich sugeneruos naują API raktą – užsirašykite jį.
Terminalo lange arba komandų eilutėje eikite į katalogą, kuriame saugomi jūsų vaizdai, ir įveskite:
immich įkėlimas --key your-generated-API-key --server http://your-pi-local-ip-address: 2283/api --rekursyvus .
Pataikė y Kai paklausite, ar norite pradėti įkėlimo procesą, atsitraukite, nes tai gali šiek tiek užtrukti. 82 GB archyvo, kuriame yra daugiau nei 40 000 vaizdų, įkėlimas užtruko maždaug šešias valandas, tačiau tai tik dalis darbo.
Kai įkėlimas bus baigtas, „Immich“ apdoros jūsų vaizdus, išskirs metaduomenis, pažymės veidus ir vykdys objektų atpažinimo algoritmus. Šio proceso metu žiniatinklio sąsaja bus mažiau reaguojanti, o vaizdai gali būti rodomi netinkama tvarka. Mūsų archyve procesas užtruko maždaug keturias dienas naudojant 8 GB Raspberry Pi 4B, nors tai neturėjo pastebimo poveikio daugeliui kitų mūsų įprastai teikiamų paslaugų.
Galite stebėti pažangą naudodami žiniatinklio sąsają spustelėdami Administravimas > Darbai. Immich vienu metu apdoros kelias užduotis; Norėdami pakeisti šias reikšmes ir galbūt pagreitinti procesą, eikite į Administracija > Nustatymai > Užduočių nustatymai, ir koreguokite lygiagretumą pagal savo skonį.
Atskleiskite Immichą žiniatinklyje
Turėsite sukurti „Immich“ egzemplioriaus „Apache“ konfigūracijos failą:
cd /etc/apache2/sites-available && sudo nano immich.conf
Naujame faile įklijuokite šiuos dalykus:
<„VirtualHost“. *:80>
Serverio pavadinimasjūsų domeno vardas.tld
ProxyPass / http://127.0.0.1:2283/
ProxyPassReverse / http:/127.0.0.1:2283/
ProxyPreserveHost įjungtas
„VirtualHost“.>
Išsaugokite ir išeikite iš nano su Ctrl + O tada Ctrl + X. Įgalinkite conf failą, tada iš naujo paleiskite „Apache“:
sudoa2ensiteimmich.conf && sudopaslaugaapache2perkrauti
Naudokite Certbot, kad gautumėte ir įdiegtumėte TLS sertifikatus ir raktus:
sudo certbot
Iš sąrašo pasirinkite savo domeno pavadinimą ir paspauskite Įeikite. Iš naujo paleiskite Apache su:
sudo paslauga apache2 paleiskite iš naujo
Dabar galite pasiekti savo Immich žiniatinklio programą naudodami savo domeno pavadinimą.
Naudokite mobiliąsias programas su „Immich“.
Jei naudojate „Immich“, kad atkartotumėte komercinių pasiūlymų funkcijas, telefone reikės papildomos programos. „Immich“ galima „Android“ ir „iOS“ ir palaiko vaizdų bei vaizdo įrašų įkėlimą ir peržiūrą, greitą naršymą ir automatinį atsarginių kopijų kūrimą, paiešką ir kt.
Norėdami pradėti, įveskite savo Immich URL, įskaitant https:// priešdėlį ir prisijunkite naudodami savo administratoriaus kredencialus. Turėsite suteikti programai leidimą peržiūrėti nuotraukas ir vaizdo įrašus.
Sąsaja yra paprasta ir intuityvi, todėl jūs turėtumėte galėti naršyti didžiąją jos dalį be jokios pagalbos. Spustelėkite debesies piktogramą viršutiniame dešiniajame kampe ir pasirinkite vietinius albumus, kurių atsargines kopijas norite sukurti, taip pat suaktyvinkite automatines atsargines kopijas priekiniame plane ir fone.
Parsisiųsti: Immich už iOS | Android („Play“ parduotuvė) | Android („F-Droid“)
Imichas yra nebaigtas darbas
„Immich“ kūrimas nuolat vyksta ir, nepaisant darbo su projektu, kuris prasidės tik 2022 m., jis, be jokios abejonės, yra stulbinančiai kompetentingas savarankiškai priglobtas „iCloud“ ar „Google“ nuotraukų pakaitalas.
Jei norite, kad projektas būtų šiek tiek brandesnis, apsvarstykite galimybę įdiegti „PhotoPrism“ savo Raspberry Pi.