- PhotoPrism koristi vještačku inteligenciju za lokalno organiziranje vaših fotografija pomoću oznaka, mjesta i napredne pretrage.
- Jasni zahtjevi: 2-jezgreni CPU, 3 GB RAM-a, SSD za bazu podataka i keš memoriju, te obilje prostora za swap.
- Jednostavna instalacija s Dockerom, montiranje originala, pohrana i, ako želite, uvoz mape.
- Privatnost na prvom mjestu: implementacija iza HTTPS-a sa Traefik/Caddy-jem ako je izložen internetu i redovne sigurnosne kopije.

¿Kako lokalno koristiti PhotoPrism kao privatnu galeriju pokretanu umjetnom inteligencijom? Održavanje vaše biblioteke fotografija pod kontrolomBez oslanjanja na javni oblak, to više nije san: uz PhotoPrism možete kreirati privatnu galeriju fotografija pokretanu umjetnom inteligencijom na vlastitom računaru ili serveru i pregledavati godine sjećanja bez ugrožavanja privatnosti. Evo detaljnog i praktičnog objašnjenja kako funkcionira, što vam je potrebno i kako ga postaviti lokalno pomoću Dockera.
Za mnoge je Google Photos izuzetno praktičan, ali u zamjenu za tu pogodnost postoje razumne sumnje u vezi s korištenjem podataka. Ako ste zabrinuti zbog privatnosti Ili ako trebate biti u skladu s propisima poput GDPR-a u profesionalnom kontekstu, PhotoPrism je moćna alternativa: automatska organizacija, oznake pokretane umjetnom inteligencijom, napredno pretraživanje i tijek rada dizajniran za velike kolekcije, sve unutar vaše postojeće infrastrukture.
Šta je PhotoPrism i zašto ga koristiti lokalno

PhotoPrism je web aplikacija Upravljanje fotografijama zasnovano na vještačkoj inteligenciji (s Google TensorFlow za klasifikaciju) koje prepoznaje ljude, objekte, boje i scene kako bi označilo i organiziralo vašu biblioteku. Kreirano je kao samostalno hostovano rješenje tako da možete čuvati svoje fotografije i videozapise kod kuće ili na vlastitom serveru, čuvajući privatnost bez žrtvovanja modernih funkcija.
U njegovom DNK postoji nekoliko tragova: kompatibilnost s RAW i klasičnim formatima kao što su JPEG ili PNG; inteligentno indeksiranje s detekcijom duplikata; navigacija po vremenskoj liniji, lokacijama i oznakama; i pretraživač koji vam omogućava da kombinujete filtere po kameri, boji, datumu, zemlji, pa čak i da označite stavke kao favorite. Sve radi na vašem računaru, s lokalnim keš memorijama i bez oslanjanja na treće strane za analizu.
Interfejs je PWA, pa se instalira na početni ekran računara i mobilnih uređaja. Posebno dobro funkcioniše u Chromeu, Chromiumu, Safariju, Firefoxu i Edgeu.Imajte na umu da reprodukcija određenih video i audio kodeka (npr. AAC u H.264) može varirati ovisno o pregledniku, što je uobičajeno na modernom webu.
Još jedan faktor koji ga razlikuje je integracija sa WebDAV-om i eksternim servisima: Možete sinhronizirati s mobilnih uređaja pomoću aplikacija poput PhotoSyncai također prikazati galeriju s linkovima zaštićenim lozinkom koji isteku. Osim toga, ako želite mape i podatke o lokaciji, PhotoPrism koristi uslugu obrnutog geokodiranja i mape visoke privatnosti koje pokreće MapTiler; ovi resursi su dizajnirani da minimiziraju izloženost i poboljšaju performanse keširanja. Da biste saznali više, uključili smo ovaj vodič o tome kako Organizujte svoje fotografije pomoću vještačke inteligencije bez pohrane u oblaku: PhotoPrism i lokalne alternative.
Zahtjevi, hardver i performanse
Za glatku lokalnu upotrebu Preporučuju se najmanje dvije CPU jezgre, 3 GB RAM-a i 64-bitni sistem. Pored minimuma, preporučljivo je uskladiti RAM s brojem jezgri i, za velike biblioteke, koristiti lokalni SSD za bazu podataka i keš memorije. Indeksiranje je intenzivno; sa SSD-om i dobrom swap memorijom, dramatično se poboljšava.
Ako vaš server ima manje od 4 GB swap-a ili ste postavili vrlo agresivna ograničenja memorije/swap-a, Moguće je da ćete iskusiti neočekivana ponovna pokretanja Kada indekseru treba više resursa (ovo je uobičajeno kod velikih RAW datoteka, 360 panorama ili 4K videa), omogućite ili povećajte prostor za razmjenu i budite strpljivi: kod mnogo fotografija, početno indeksiranje može trajati danima.
Što se tiče baze podataka, PhotoPrism podržava SQLite 3 i MariaDB 10.5.12 i novije verzijeSQLite je jednostavan za početak, ali ako tražite performanse i skalabilnost, MariaDB je bolji izbor. Podrška za MySQL 8 je ukinuta zbog niske potražnje i nedostatka funkcija u poređenju sa MariaDB-om. Važan savjet: izbjegavajte korištenje oznake "najnovije" u MariaDB slici; držite se stabilnih verzija koje su temeljito testirane.
Što se tiče platformi, aplikacija se implementira gdje god je Docker dostupan: Linux, macOS i Windows sa Docker DesktopomPored FreeBSD-a, Raspberry Pi-ja i mnogih NAS uređaja, opcije u oblaku postoje i putem PikaPodsa ili DigitalOceana, iako ćemo se ovdje fokusirati na lokalna rješenja za privatnost i kontrolu.
Instalacija Dockera korak po korak
Ako nikada niste koristili DockerNe brinite: implementacija s Docker Composeom je jednostavna. YAML datoteka se može smjestiti u bilo koju mapu koju želite; prvo kreirajte direktorij za PhotoPrism i u njega sačuvajte datoteku docker-compose.yml. Važno je jasno definirati volumene za originale, pohranu i, ako želite, uvoz.
Ovo su tri tipične postavke: originali (samo za čitanje ili čitanje/pisanje), pohrana (keš memorija, baza podataka i pomoćni uređaji) i uvoz (Opcionalno). Originale možete usmjeriti na mapu u kojoj već imate svoje fotografije. Moja preporuka: držite pohranu odvojeno od fotografija, kako ne biste miješali bazu podataka i predmemoriju s originalima.
Osnovni primjer docker-compose-a sa MariaDB i PhotoPrism (možete ga prilagoditi svom okruženju):
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'
Kada je datoteka spremna, otvorite terminal u toj mapi i pokrenite: docker-compose up -dPrva inicijalizacija preuzima slike i kreira bazu podataka; dajte joj nekoliko minuta. Zatim počinje indeksiranje sa docker compose exec photoprism photoprism indexAžuriranje u budućnosti: docker compose pull photoprizma, docker compose stop photoprism y docker compose up -d –no-deps photoprizma.
Zadani podaci za prijavu: korisničko ime administratora i lozinka koje definirate u varijablama okruženja. Ne zaboravite promijeniti slabe lozinke čim se prvi put prijavite. Ako ćete uvoziti puno materijala, vrijedi onemogućiti ML funkcije tokom početnog indeksiranja, a zatim ih kasnije omogućiti.
Siguran pristup, lokalne domene i obrnuti proxy
Ako ćete izložiti uslugu izvan svoje mreže, Uvijek ga stavite nakon HTTPS-a s obrnutim proxyjem poput Traefika ili Caddyja. Bez TLS-a, sve putuje kao običan tekst i moglo bi biti presretnuto. Održavanje privatnosti je dio plana: koristite važeće certifikate i preusmjerite HTTP na HTTPS.
Za lokalni pristup s domenom kao što je photoprism.localhost bez porta, imate dvije mogućnosti: mapiraj standardni port na hostu (na primjer, 80:2342, samo za lokalnu upotrebu) ili konfigurirajte Traefik da sluša na 80 i usmjerava do servisa na 2342. Osigurajte da oznake kontejnera uključuju ruter, ulaznu tačku i interni servisni port. Tipičan obrazac s Traefikom bio bi definiranje pravila Hosta, web ulazne tačke i usmjeravanje servisnog porta na 2342.
Još jedna ključna tačka je zaštitni zid (firewall): dozvoljava dolazne veze na portove koje koristite (web i https) i prema van prema API-ju za geokodiranje i Dockeru kada je to potrebno. Ako blokirate te vanjske veze, mape i mjesta neće ispravno raditi.
Organizacija, umjetna inteligencija i funkcije koje čine razliku
PhotoPrism radi s moćnim katalogom i dodatnim programima; Metapodatke možete pisati u JSON i YAML formatu Uz vaše originale, tako da ne zavisi isključivo od baze podataka. Klasifikacija pomoću TensorFlow-a (lica, objekti, scene i NSFW) ubrzava pretrage, a odlučivanje o tome da li označiti osjetljive fotografije kao privatne jednostavno je kao omogućavanje postavke.
Da biste održali performanse, možete prilagoditi kvalitet i veličinu sličica, video kodeke, ograničenja brzine prijenosa i promjenu skaliranja. FFmpeg je konfiguriran pomoću varijabli A ako vaš hardver to podržava, možete prepustiti zadatak Intel QSV-u, Nvidiji, Appleu ili VAAPI-ju za ubrzano transkodiranje. Sa samo nekoliko klikova, možete preći sa osnovnog radnog toka na onaj prilagođen vašem sistemu.
Navigacija je agilna: vremenska linija, albumi, oznake, favoriti i mjesta. Napredna ploča za pretraživanje Omogućava vam filtriranje po kameri, datumima, zemljama, bojama ili ljudima. Ako dolazite iz haotičnih biblioteka, otkrivanje duplikata i normalizacija metapodataka pomažu vam da bezbolno uvedete red.
Na mobilnim uređajima ne postoji službena aplikacija, ali možete koristiti PWA ili sinhronizirati s WebDAV-om pomoću aplikacija poput PhotoSynca. PWA je veoma praktičanInstalira se kao izvorna aplikacija, što vam štedi potrebu za korištenjem preglednika svaki put. Međutim, iskustvo na Android TV-u ili Google TV-u je ograničeno, kao i kod većine rješenja u ovom sektoru; najpouzdanija opcija ostaje korištenje preglednika na laptopu povezanom s TV-om ako želite udobno gledati fotografije sa svojom porodicom.
Ko ima najviše koristi od PhotoPrisma
Profesionalni fotografi Sa hiljadama RAW datoteka, naći ćete moćnog saveznika: indeksiranje, pretraživanje po objektivu ili kameri, otkrivanje duplikata i dodatne funkcije kako biste izbjegli mijenjanje originala. Kontrola, označavanje i konsolidacija vaše kolekcije štedi sate rada na srednji rok.
Za grafički dizajneri i kreativciOznake u bojama i oznake objekata pomažu vam da brzo pronađete vizualnu inspiraciju. Pregled po trenucima i korištenje vremenske linije pomažu vam da pronađete ideje i materijale bez gubitka traga.
U sektoru nekretnina, agenti za nekretnine Mogu kategorizirati nekretnine po lokaciji, datumu ili oznakama i dijeliti albume sa zaštićenim linkovima koji ističu. Privatnost je ovdje ključna, a kontrola nad serverom je prednost.
Timovi digitalnog marketinga Cijene organiziranu biblioteku resursa, s filterima za kampanje, datume i zemlje. Podrška za više korisnika i korištenje dodatnih alata olakšavaju izbjegavanje oštećenja originala i dijeljenje internih kolekcija bez njihovog izlaganja izvana.
Za putnici, digitalni arhivisti i programeriPrednosti se kreću od interaktivnih mapa do mogućnosti integracije galerije s drugim uslugama putem WebDAV-a. Ako je usklađenost također važna, čuvanje podataka na vlastitoj infrastrukturi pomaže vam u skladu s GDPR-om i internim politikama.
Popularne alternative i kako se one uklapaju
Immich snažno udaraVeoma podsjeća na Google Photos, sa besprijekornom vremenskom linijom, favoritima zasnovanim na ključevima, sinhronizacijom sa mobilnim uređajima i semantičkom pretragom po konceptima ili bojama. Uvoz iz Google Takeouta je nevjerovatno jednostavan uz alate poput Immich-Go. Nedostatak je što je aplikacija za Android TV ograničena; za TV sesije, pretraživač na laptopu je poželjniji.
U oblasti paketa za produktivnost, Nextcloud Photos i dodatak Memories Nude solidnu opciju ako već koristite Nextcloud. Aplikacija Recognize omogućava prepoznavanje lica, a Imaginary i Preview Generator ubrzavaju preglede. Interfejs je funkcionalan, iako brze radnje poput označavanja favorita nisu tako trenutne kao kod drugih opcija.
Fotostruktura Nudi drugačiji pristup, s početnim ekranom koji prikazuje nasumični izbor fotografija kako bi vam pomogao da ponovo otkrijete svoju arhivu. Brz je i svjež, ali njegov Plus način rada otključava funkcije poput favorita i prepoznavanja lica, što bi moglo uplašiti one koji traže sve besplatno i lokalno.
Piwigo, Photoview, Lychee ili Photonix Oni pokrivaju različite scenarije: jednostavne galerije, osnovno prepoznavanje ili organizaciju po oznakama. Ako vam je prioritet vremenska linija i brze prečice, možda neće biti dovoljni. LibrePhotos izgleda vrlo obećavajuće na papiru, ali njegova implementacija može biti ručnija i ne radi uvijek glatko na skromnim računarima.
Do Plex je pokrenuo Plex Photos Plex, koji je trenutno u beta verziji za iOS, Android i web, zanimljiva je opcija ako ste već korisnik Plexa, iako mu trenutno nedostaje uglađena nativna Android TV aplikacija. Ente, s druge strane, ima otvoreni kod za svoj kod i može se pohvaliti end-to-end enkripcijom; izgleda vrlo obećavajuće, čak i sa desktop klijentima, iako njegovo samostalno hostovanje zahtijeva određeno tehničko znanje.
Često postavljana pitanja za početnike u Dockeru
Gdje da stavim YAML datoteku?U bilo kojoj mapi koju želite. Važno je pokrenuti Docker Compose naredbe iz tog direktorija kako bi se pročitao ispravan YAML. Držite docker-compose.yml i podmape poput storage, database i import zajedno kako biste imali sve lako dostupno.
Da li da montiram svoju trenutnu mapu sa fotografijama? Da, mapirajte folder sa fotografijama na /photoprism/originals. Ako ne želite da vam se dodijele dozvole za pisanje, možete ga montirati samo za čitanje, ali ćete izgubiti mogućnosti uređivanja metapodataka na licu mjesta; PhotoPrism također izbjegava dodirivanje originalnih datoteka pomoću dodataka.
Gdje idu baza podataka i keš memorija? Najbolje ih je pohraniti izvan mape za fotografije, u zasebnoj putanji koju mapirate na /photoprism/storage (i, ako koristite MariaDB, na ./database u DBMS kontejneru). Na ovaj način ne miješate keš memorije i baze podataka s originalnim datotekama.
Kako montirati folder u DockeruU ključu za volumene koristite format putanja_host:putanja_kontejnera. Na primjer, ~/Pictures:/photoprism/originals. Provjerite dozvole korisnika koji pokreće kontejner; ako je potrebno, koristite varijable PHOTOPRISM_UID i PHOTOPRISM_GID ili direktivu korisnika za usklađivanje dozvola.
Da li nam treba Traefik ili Caddy? Uradite ovo samo ako želite automatski TLS, čiste domene i putanje ili ako izlažete servis internetu. Lokalno, mapiranje porta 2342 je dovoljno. Ako koristite Traefik, definirajte host, web ulaznu tačku i interni port 2342 za servis; na taj način mu možete pristupiti pomoću photoprism.localhost bez dodavanja :2342.
Podrška, ažuriranja i zajednica

Projekat ima za cilj da bude opcija koja najviše odgovara privatnosti I ima dinamičan plan. Cilj im je politika nulte stope grešaka i stoga ne postavljaju fiksne datume za nove funkcije: tempo također ovisi o finansiranju i podršci zajednice. Ako vam to odgovara, članstvo ubrzava razvoj onoga što vas najviše zanima.
Da biste riješili sve nedoumice, imate Diskusije na GitHub-u i u chatu zajedniceČlanovi Silver, Gold i Platinum statusa također mogu kontaktirati tehničku podršku. Prije otvaranja izvještaja o grešci, provjerite liste za rješavanje problema; problem je često lokalni problem s konfiguracijom i može se brzo riješiti.
U ažuriranjima možete automatizirati pomoću Osmatračnica Ako vam to odgovara, u redu; u suprotnom, bolje je koristiti proces "pull, stop, and up" kada se objavi stabilna verzija. U ozbiljnim okruženjima koristite fiksne verzije i izbjegavajte korištenje najnovije verzije, kako u PhotoPrism-u tako i u MariaDB-u, kako biste osigurali kontrolirana ažuriranja.
Ako vas brinu mape i obrnuto geokodiranje, PhotoPrism i MapTiler Ove usluge nude vrlo visok nivo privatnosti. Njihova upotreba je pokrivena projektom, sa keširanjem radi poboljšanja performansi i sprječavanja pretjeranog izlaganja vaših upita.
Na kraju, zapamtite očigledno, ali bitno: Pravljenje sigurnosnih kopija nije opcionalnoAko upravljate porodičnim uspomenama ili klijentskim materijalima, odgovornost je vaša. Napravite sigurnosnu kopiju baze podataka, prostora za pohranu i, što je najvažnije, originalnih datoteka na najmanje dvije različite lokacije. Izbjegavajte jeftine USB diskove ili spore mrežne mape za svoju bazu podataka.
U ovoj fazi, PhotoPrism Zaslužio je poziciju Kao robusno rješenje za posjedovanje vlastitih lokalnih Google fotografija: umjetna inteligencija za sortiranje, brzina SSD-a, pomoćni programi za očuvanje originala i uglađeni PWA. Ako dajete prednost uživanju u odnosu na katalogiziranje, možda će vas privući alternative poput Immicha zbog njihovog sučelja; ako vam je pedantna organizacija draga, PhotoPrism blista. Bez obzira na vaše potrebe, uz dobru postavku Docker Compose-a, dovoljno prostora za swap, HTTPS za pristup internetu i sigurnosne kopije, imat ćete solidan sistem postavljen za godine koje dolaze.
Strastven za tehnologiju od malih nogu. Volim da budem u toku u sektoru i, iznad svega, da ga komuniciram. Zato sam već dugi niz godina posvećen komunikaciji na web stranicama o tehnologiji i video igricama. Možete me pronaći kako pišem o Androidu, Windowsu, MacOS-u, iOS-u, Nintendo-u ili bilo kojoj drugoj srodnoj temi koja vam padne na pamet.