Kuidas kasutada PhotoPrismi oma kohalikus arvutis privaatse tehisintellektil põhineva galeriina?

Viimane uuendus: 16.01.2024

  • PhotoPrism kasutab tehisintellekti teie fotode lokaalseks korraldamiseks siltide, kohtade ja täpsema otsingu abil.
  • Selged nõuded: kahetuumaline protsessor, 3 GB muutmälu, SSD andmebaasi ja vahemälude jaoks ning palju swap-ruumi.
  • Lihtne paigaldamine Dockeriga, originaalide paigaldamine, salvestamine ja soovi korral impordikaust.
  • Privaatsus ennekõike: juurutage HTTPS-i taha Traefik/Caddy abil, kui see on internetiga kokku puutunud, ja tehke regulaarseid varukoopiaid.

Kuidas kasutada PhotoPrismi oma kohalikus arvutis privaatse tehisintellektil põhineva galeriina?

¿Kuidas kasutada PhotoPrismi privaatse tehisintellektil põhineva galeriina lokaalselt? Oma fotokogu kontrolli all hoidmineIlma avaliku pilveta pole see enam unistus: PhotoPrismiga saate luua oma arvutisse või serverisse privaatse, tehisintellektil põhineva fotogalerii ja sirvida aastatepikkuseid mälestusi ilma oma privaatsust ohtu seadmata. Siin on üksikasjalik ja praktiline selgitus selle kohta, kuidas see töötab, mida vajate ja kuidas seda Dockeriga lokaalselt seadistada.

Paljude jaoks on Google Photos äärmiselt mugav, kuid selle mugavuse eest on mõistlikke kahtlusi andmete kasutamise osas. Kui olete mures privaatsuse pärast Või kui teil on vaja professionaalses kontekstis järgida selliseid eeskirju nagu isikuandmete kaitse üldmäärus (GDPR), on PhotoPrism võimas alternatiiv: automaatne korraldus, tehisintellektil põhinevad sildid, täpsem otsing ja suurte kogude jaoks loodud töövoog – kõik teie olemasoleva infrastruktuuri piires.

Mis on PhotoPrism ja miks seda lokaalselt kasutada?

PhotoPrism kohalikul serveril

PhotoPrism on veebirakendus Tehisintellektil põhinev fotohaldus (klassifitseerimiseks Google TensorFlow'ga), mis tuvastab inimesi, objekte, värve ja stseene, et teie teeki sildistada ja korraldada. See loodi ise hostitud lahendusena, et saaksite oma fotosid ja videoid kodus või oma serveris hoida, säilitades privaatsuse ilma tänapäevaseid funktsioone ohverdamata.

Selle DNA-s on mitu vihjet: ühilduvus RAW ja klassikaliste vormingutega nagu JPEG või PNG; intelligentne indekseerimine duplikaatide tuvastamisega; navigeerimine ajajoone, asukohtade ja siltide järgi; ning otsingumootor, mis võimaldab teil filtreid kombineerida kaamera, värvi, kuupäeva, riigi järgi ja isegi märkida üksusi lemmikuteks. Kõik töötab teie arvutis, kohalike vahemäludega ja ilma kolmandate osapoolte analüüsita.

Liides on PWA, seega installitakse see arvutite ja mobiilseadmete avakuvale. See töötab eriti hästi Chrome'is, Chromiumis, Safaris, Firefoxis ja Edge'isPane tähele, et teatud video- ja helikoodekite (nt AAC H.264-s) taasesitus võib brauseriti erineda, mis on tänapäeva veebis normaalne.

Teine eristav tegur on selle integreerimine WebDAV-i ja väliste teenustega: Saate mobiilseadmetest sünkroonida selliste rakendustega nagu PhotoSyncja kuvada galeriid ka parooliga kaitstud linkidega, mis aeguvad. Lisaks, kui soovite kaarte ja asukohaandmeid, kasutab PhotoPrism pöördgeokodeerimisteenust ja MapTileri pakutavaid kõrge privaatsusega kaarte; need ressursid on loodud kokkupuute minimeerimiseks ja vahemällu salvestamise jõudluse parandamiseks. Lisateabe saamiseks oleme lisanud selle juhendi selle kohta, kuidas Korraldage oma fotosid tehisintellekti abil ilma pilvesalvestuseta: PhotoPrism ja kohalikud alternatiivid.

Nõuded, riistvara ja jõudlus

Sujuvaks lokaalseks kasutamiseks Soovitatav on vähemalt kaks protsessori tuuma, 3 GB muutmälu ja 64-bitine süsteem. Lisaks miinimumile on soovitatav sobitada muutmälu tuumade arvuga ning suurte teekide puhul kasutada andmebaasi ja vahemälude jaoks kohalikku SSD-d. Indekseerimine on intensiivne; SSD ja hea vahetamise abil paraneb see märkimisväärselt.

Kui teie serveril on vähem kui 4 GB saadetavat mälu või olete seadnud väga ranged mälu-/saadetava mälu piirangud, Teil võib esineda ootamatuid taaskäivitusi Kui indekseerija vajab rohkem ressursse (see on tavaline suurte RAW-failide, 360-kraadiste panoraamide või 4K-videote puhul), lubage või suurendage vahetusruumi ja olge kannatlik: paljude fotode puhul võib esialgne indekseerimine võtta päevi.

Andmebaasi osas PhotoPrism toetab SQLite 3 ja MariaDB 10.5.12 ning uuemaid versiooneSQLite'iga on lihtne alustada, aga kui otsid jõudlust ja skaleeritavust, on MariaDB parem valik. MySQL 8 tugi on madala nõudluse ja MariaDB-ga võrreldes funktsioonide puudumise tõttu maha võetud. Oluline näpunäide: väldi MariaDB-i kujutises sildi "uusim" kasutamist; eelista stabiilseid versioone, mis on põhjalikult testitud.

Eksklusiivne sisu – klõpsake siin  Kuidas tehisintellektiga videot automaatselt dubleerida: täielik juhend

Platvormide osas juurutatakse rakendus kõikjal, kus Docker on saadaval: Linux, macOS ja Windows Docker DesktopigaLisaks FreeBSD-le, Raspberry Pi-le ja paljudele NAS-seadmetele on pilvevõimalused olemas ka PikaPodsi või DigitalOceani kaudu, kuigi keskendume siin privaatsuse ja kontrolli tagamiseks kohalikele lahendustele.

Dockeri paigaldamine samm-sammult

Kui te pole kunagi Dockerit kasutanudÄra muretse: Docker Compose'iga juurutamine on lihtne. YAML-faili saab paigutada mis tahes soovitud kausta; kõigepealt loo PhotoPrismi jaoks kataloog ja salvesta sinna fail docker-compose.yml. Oluline on selgelt määratleda originaalide, salvestusruumi ja soovi korral ka impordi köited.

Need on kolm tüüpilist seadistust: originaalid (kirjutuskaitstud või lugemis-/kirjutuskaitsega), salvestusruum (vahemälu, andmebaas ja kõrvalfailid) ja import (Valikuline). Originaalid saab suunata kausta, kus sul juba fotod on. Minu soovitus: hoia salvestusruum fotodest eraldi, et sa ei segaks andmebaasi ja vahemälu originaalidega.

Docker-compose'i põhinäide MariaDB ja PhotoPrismiga (saate seda oma keskkonnaga kohandada):

version: '3.5'
services:
  mariadb:
    image: 'mariadb:11'
    restart: unless-stopped
    security_opt:
      - 'seccomp:unconfined'
      - 'apparmor:unconfined'
    command: >-
      --innodb-buffer-pool-size=512M
      --transaction-isolation=READ-COMMITTED
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_unicode_ci
      --max-connections=512
      --innodb-rollback-on-timeout=OFF
      --innodb-lock-wait-timeout=120
    environment:
      MARIADB_AUTO_UPGRADE: '1'
      MARIADB_INITDB_SKIP_TZINFO: '1'
      MARIADB_DATABASE: 'photoprism'
      MARIADB_USER: 'photoprism'
      MARIADB_PASSWORD: 'cambia-esto'
      MARIADB_ROOT_PASSWORD: 'cambia-esto'
    volumes:
      - './database:/var/lib/mysql'

  photoprism:
    image: 'photoprism/photoprism:latest'
    depends_on:
      - mariadb
    stop_grace_period: 10s
    security_opt:
      - 'seccomp:unconfined'
      - 'apparmor:unconfined'
    ports:
      - '2342:2342'
    environment:
      PHOTOPRISM_ADMIN_USER: 'admin'
      PHOTOPRISM_ADMIN_PASSWORD: 'cambia-esto'
      PHOTOPRISM_AUTH_MODE: 'password'
      PHOTOPRISM_SITE_URL: 'http://localhost:2342/'
      PHOTOPRISM_DEFAULT_TLS: 'true'
      PHOTOPRISM_DATABASE_DRIVER: 'mysql'
      PHOTOPRISM_DATABASE_SERVER: 'mariadb:3306'
      PHOTOPRISM_DATABASE_NAME: 'photoprism'
      PHOTOPRISM_DATABASE_USER: 'photoprism'
      PHOTOPRISM_DATABASE_PASSWORD: 'cambia-esto'
      PHOTOPRISM_ORIGINALS_LIMIT: 5000
      PHOTOPRISM_JPEG_QUALITY: 85
      PHOTOPRISM_DISABLE_WEBDAV: 'false'
      PHOTOPRISM_DISABLE_TENSORFLOW: 'false'
      PHOTOPRISM_DETECT_NSFW: 'false'
      PHOTOPRISM_SIDECAR_JSON: 'true'
      PHOTOPRISM_SIDECAR_YAML: 'true'
    working_dir: '/photoprism'
    volumes:
      - '~/Pictures:/photoprism/originals'
      - './storage:/photoprism/storage'
      - './import:/photoprism/import'

Kui fail on valmis, avage selles kaustas terminal ja käivitage: docker-compose up -dEsimene initsialiseerimine laadib alla pildid ja loob andmebaasi; anna sellele paar minutit aega. Seejärel alustab see indekseerimist docker koostamine exec fotoprism fotoprisma indeksTulevikus uuendatakse: docker koostamine tõmba fotoprisma, docker koostamine peatamine fotoprisma y docker koostab üles -d –no-deps fotoprisma.

Vaikimisi volitused: administraatori kasutajanimi ja parool, mille määrate keskkonnamuutujates. Pea meeles nõrkade paroolide vahetamist niipea kui esimest korda sisse logite. Kui kavatsete importida palju materjali, tasub masinõppe funktsioonid esmase indekseerimise ajal keelata ja hiljem lubada.

Turvaline juurdepääs, kohalikud domeenid ja pöördproksi

Kui kavatsete teenust oma võrgust väljapoole avaldada, Pane see alati pärast HTTPS-i pöördproksiga nagu Traefik või Caddy. Ilma TLS-ita liigub kõik lihttekstina ja seda võidakse pealt kuulata. Privaatsuse säilitamine on osa plaanist: kasutage kehtivaid sertifikaate ja suunake HTTP ümber HTTPS-ile.

Kohaliku juurdepääsu saamiseks domeeniga nagu photoprism.localhost ilma pordita on teil kaks võimalust: kaardista standardne port hostil (näiteks 80:2342, ainult kohalikuks kasutamiseks) või konfigureerige Traefik kuulama 80-l ja marsruutima teenusele 2342-l. Veenduge, et konteineri sildid sisaldavad ruuterit, sisenemispunkti ja sisemist teenuseporti. Tüüpiline muster Traefikuga oleks hosti reegli ja veebi sisenemispunkti määratlemine ning teenusepordi suunamine 2342-le.

Teine oluline punkt on tulemüür: lubab sissetulevaid ühendusi teie kasutatavatesse portidesse (veeb ja https) ning vajadusel väljaminevasse geokodeerimise API-sse ja Dockerisse. Kui te need väljaminevad ühendused blokeerite, siis kaardid ja kohad ei tööta korralikult.

Korraldus, tehisintellekt ja funktsioonid, mis muudavad olukorda

PhotoPrism töötab võimsa kataloogi ja külgkorvidega; Metaandmeid saab kirjutada JSON-is ja YAML-is. Kõrvuti teie originaalidega, nii et see ei sõltu ainult andmebaasist. TensorFlow'ga klassifitseerimine (näod, objektid, stseenid ja töökeskkonnale sobimatud fotod) kiirendab otsinguid ning tundlike fotode privaatseks märkimise otsustamine on sama lihtne kui vastava sätte lubamine.

Eksklusiivne sisu – klõpsake siin  Kuidas töödelda fotosid Gemini Flash 2.0 abil ilma redigeerimisalaste teadmisteta

Jõudluse säilitamiseks saate reguleerida pisipiltide kvaliteeti ja suurust, videokoodekeid, bitikiiruse piiranguid ja skaleerimist. FFmpeg on konfigureeritud muutujate abil Ja kui teie riistvara seda toetab, saate kiirendatud transkodeerimiseks delegeerida ülesande Intel QSV-le, Nvidiale, Apple'ile või VAAPI-le. Vaid mõne klõpsuga saate minna lihtsast töövoost üle oma süsteemile kohandatud töövoogudele.

Navigeerimine on paindlik: ajajoon, albumid, sildid, lemmikud ja kohad. Täpsema otsingu paneel See võimaldab filtreerida kaamera, kuupäevade, riikide, värvide või inimeste järgi. Kui teie andmed on kaootilistes raamatukogudes, aitavad duplikaatide tuvastamine ja metaandmete normaliseerimine teil valutult korda luua.

Mobiilseadmetes ametlikku rakendust pole, kuid saate kasutada PWA-d või sünkroonida WebDAV-iga, kasutades selliseid rakendusi nagu PhotoSync. PWA on väga praktilineSee installitakse nagu natiivrakendus, säästes teid brauseri igakordsest kasutamisest. Android TV või Google TV kogemus on aga piiratud, nagu enamiku selle sektori lahenduste puhul; kõige usaldusväärsem variant on endiselt brauseri kasutamine teleriga ühendatud sülearvutil, kui soovite mugavalt perega fotosid vaadata.

Kellele PhotoPrism kõige rohkem kasu toob?

Professionaalsed fotograafid Tuhandete RAW-failide hulgast leiad võimsa liitlase: indekseerimise, objektiivi või kaamera järgi otsimise, duplikaatide tuvastamise ja originaali muutmata jätmise kõrvalfailide abil. Kollektsiooni kontrollimine, sildistamine ja konsolideerimine säästab keskpikas perspektiivis tundide viisi tööd.

Sest graafilised disainerid ja loomeinimesedVärvikoodiga sildid ja objektisildid aitavad teil visuaalset inspiratsiooni kiiresti leida. Hetkede kaupa vaatamine ja ajajoone kasutamine aitab teil ideid ja materjale leida ilma, et kaotaksite silmist.

Kinnisvarasektoris kinnisvaramaaklerid Nad saavad objekte kategoriseerida asukoha, kuupäeva või siltide järgi ning jagada albumeid kaitstud linkidega, mis aeguvad. Privaatsus on siin võtmetähtsusega ja serveri üle kontrolli omamine on eeliseks.

Digitaalse turunduse meeskonnad Nad hindavad organiseeritud ressursside kogu, millel on filtrid kampaaniate, kuupäevade ja riikide jaoks. Mitme kasutaja tugi ja lisamaterjalide kasutamine muudavad originaalide rikkumise vältimise ja sisemiste kollektsioonide jagamise lihtsaks ilma neid väliselt paljastamata.

Sest reisijad, digitaalsed arhivaarid ja arendajadEelised ulatuvad interaktiivsetest kaartidest kuni võimaluseni integreerida galerii teiste teenustega WebDAV-i kaudu. Kui vastavus on samuti oluline, aitab andmete hoidmine oma infrastruktuuris teil järgida GDPR-i ja sise-eeskirju.

Populaarsed alternatiivid ja kuidas need sobivad

Immich lööb kõvastiSee meenutab väga Google Photosi, pakkudes sujuvat ajajoont, võtmepõhiseid lemmikuid, mobiilset sünkroonimist ja semantilist otsingut kontseptsioonide või värvide järgi. Google Takeoutist importimine on uskumatult lihtne selliste tööriistadega nagu Immich-Go. Negatiivse küljena on Android TV rakendus piiratud; teleseansside jaoks on eelistatav sülearvuti brauser.

Tootlikkuse sviitide valdkonnas Nextcloudi fotod ja mälestuste pistikprogramm Nad pakuvad head valikut, kui sa juba Nextcloudi kasutad. Rakendus Recognize pakub näotuvastust ning Imaginary ja Preview Generator kiirendavad eelvaateid. Liides on funktsionaalne, kuigi kiired toimingud, näiteks lemmikuteks märkimine, ei ole nii kohesed kui teiste valikute puhul.

Fotostruktuur See pakub teistsugust lähenemist, kus avakuva kuvab juhuslikku valikut fotosid, mis aitavad teil oma arhiivi taasavastada. See on kiire ja värske, kuid selle Plus-režiim avab funktsioone nagu lemmikud ja näotuvastus, mis võivad eemale peletada neid, kes otsivad kõike tasuta ja kohalikku.

Piwigo, Photoview, Lychee või Photonix Need hõlmavad mitmesuguseid stsenaariume: lihtsaid galeriisid, põhilist tuvastamist või siltide järgi korraldamist. Kui teie prioriteet on ajajoon ja kiired otseteed, võivad need puudu jääda. LibrePhotos näeb paberil väga paljutõotav välja, kuid selle rakendamine võib olla käsitsi tehtavam ja see ei tööta alati tagasihoidlikumates arvutites sujuvalt.

Kuni Plex on käivitanud Plex Photosi Praegu iOS-i, Androidi ja veebi beetatestimises olev Plex on huvitav valik, kui oled juba Plexi kasutaja, kuigi sellel puudub hetkel lihvitud natiivne Android TV rakendus. Ente seevastu on oma koodi avatud lähtekoodiga ja uhkeldab otsast lõpuni krüpteerimisega; see tundub väga paljutõotav isegi lauaarvuti klientidega, kuigi selle isehostimine nõuab teatud tehnilist oskusteavet.

Eksklusiivne sisu – klõpsake siin  Kuidas Uberi eest sularahas maksta: üksikasjalik ja praktiline juhend

Korduma kippuvad küsimused Dockeri algajatele

Kuhu ma YAML-faili panen?Mis tahes soovitud kausta. Oluline on käivitada Docker Compose'i käsud sellest kataloogist, et see loeks õiget YAML-i. Hoidke docker-compose.yml ja alamkaustad nagu storage, database ja import koos, et teil oleks kõik hõlpsasti kättesaadav.

Kas peaksin oma praeguse fotokausta ühendama? Jah, kaardista oma fotode kaust kaustaga /photoprism/originals. Kui sa ei soovi kirjutamisõigusi anda, saad selle paigaldada ainult lugemiseks, aga kaotad metaandmete kohapealse redigeerimise võimaluse; PhotoPrism väldib ka originaalfailide puudutamist lisandmoodulitega.

Kuhu andmebaas ja vahemälu lähevad? Parim on need salvestada väljaspool fotode kausta, eraldi teele, mille seote kaustaga /photoprism/storage (ja MariaDB kasutamisel kaustaga ./database DBMS-i konteineris). Nii ei sega sa vahemälusid ja andmebaase oma algsete failidega.

Kuidas Dockeris kausta paigaldadaMahtude võtmes kasutage vormingut host_path:konteineri_tee. Näiteks ~/Pictures:/photoprism/originals. Kontrollige konteinerit käitava kasutaja õigusi; vajadusel kasutage õiguste joondamiseks muutujaid PHOTOPRISM_UID ja PHOTOPRISM_GID või kasutajadirektiivi.

Kas meil on vaja Traefikut või Caddyt? Tee seda ainult siis, kui soovid automaatset TLS-i, puhtaid domeene ja teid või kui avaldad teenuse internetile. Lokaalselt piisab pordi 2342 kaardistamisest. Kui kasutad Traefik'ut, määra teenuse jaoks host, veebi sisenemispunkt ja sisemine port 2342; nii saad sellele ligi pääseda photoprism.localhost abil ilma :2342 lisamata.

Tugi, värskendused ja kogukond

Korraldage oma fotosid tehisintellekti abil ilma neid pilve üles laadimata nende rakendustega (PhotoPrism, Memoria, PixPilot, iA Gallery AI)

Projekti eesmärk on olla kõige privaatsussõbralikum valik Ja sellel on dünaamiline tegevuskava. Nende eesmärk on nulldefekti poliitika ja seetõttu ei seata uute funktsioonide jaoks kindlaid kuupäevi: tempo sõltub ka rahastamisest ja kogukonna toetusest. Kui see teile sobib, kiirendab liikmeks saamine teid kõige rohkem huvitavate valdkondade arendamist.

Kahtluste lahendamiseks on teil Arutelud GitHubis ja kogukonnavestlusesHõbe-, Kuld- ja Plaatinataseme liikmed saavad ühendust võtta ka tehnilise toega. Enne veateate avamist vaadake tõrkeotsingu kontroll-loendeid; sageli on probleem lokaalne konfiguratsiooniprobleem ja see saab kiiresti lahendada.

Värskendustes saate automatiseerida järgmist: Vaatetorn Kui see sulle sobib, siis olgu; vastasel juhul on parem kasutada stabiilse versiooni ilmumisel pull-stop-up protsessi. Tõsistes keskkondades kasuta parandatud versioone ja väldi uusima versiooni kasutamist nii PhotoPrismis kui ka MariaDB-s, et tagada kontrollitud värskendused.

Kui olete mures kaartide ja pöördgeokodeerimise pärast, PhotoPrism ja MapTiler Need teenused pakuvad väga kõrget privaatsustaset. Nende kasutamine on projektiga kaetud ning vahemällu salvestatakse jõudluse parandamiseks ja teie päringute üleeksponeerimise vältimiseks.

Lõpuks pidage meeles ilmselget, kuid olulist: Varukoopiate tegemine pole valikulineKui haldate perekonna mälestusi või klientide materjale, on vastutus teie. Varundage oma andmebaas, salvestusruum ja mis kõige tähtsam, originaalfailid vähemalt kahte erinevasse kohta. Vältige andmebaasi jaoks odavaid USB-mälupulki või aeglaseid võrgukaustu.

Selles etapis FotoPrism Ta on selle positsiooni välja teeninud Tugeva lahendusena oma kohaliku Google Photosi loomiseks: tehisintellekt sortimiseks, SSD kiirus, kõrvalkorvid originaalide säilitamiseks ja viimistletud PWA. Kui eelistate kataloogimisele naudingut, võivad teid köita alternatiivid nagu Immich oma liidese poolest; kui hoolikas korraldus on teie teema, särab PhotoPrism. Olenemata teie vajadustest on teil hea Docker Compose'i seadistuse, piisava vahetusruumi, HTTPS-i internetiühenduse ja varukoopiate abil kindel süsteem aastateks.