- PhotoPrism brûkt keunstmjittige yntelliginsje om jo foto's lokaal te organisearjen mei tags, plakken en avansearre sykjen.
- Dúdlike easken: 2-core CPU, 3 GB RAM, SSD foar DB en caches, en romme swapromte.
- Maklike ynstallaasje mei Docker, orizjinelen montearje, opslach en, as jo wolle, map ymportearje.
- Privacy earst: ynset efter HTTPS mei Traefik/Caddy as bleatsteld oan it ynternet en regelmjittige reservekopyen.

¿Hoe kinne jo PhotoPrism lokaal brûke as in privee AI-oandreaune galery? Jo fotobibleteek ûnder kontrôle hâldeSûnder te fertrouwen op 'e iepenbiere wolk is it gjin dream mear: mei PhotoPrism kinne jo in privee, AI-oandreaune fotogalery oanmeitsje op jo eigen kompjûter of server en troch jierrenlange oantinkens blêdzje sûnder jo privacy yn gefaar te bringen. Hjir is in detaillearre en praktyske útlis fan hoe't it wurket, wat jo nedich binne, en hoe't jo it lokaal ynstelle kinne mei Docker.
Foar in protte is Google Foto's ekstreem handich, mar yn ruil foar dat gemak binne der ridlike twifels oer it gebrûk fan gegevens. As jo soargen meitsje oer privacy Of as jo yn profesjonele konteksten moatte foldwaan oan regeljouwing lykas GDPR, is PhotoPrism in krêftich alternatyf: automatyske organisaasje, AI-oandreaune tags, avansearre sykjen en in workflow ûntworpen foar grutte kolleksjes, allegear binnen jo besteande ynfrastruktuer.
Wat is PhotoPrism en wêrom brûke jo it lokaal

PhotoPrism is in webapplikaasje KI-oandreaun fotobehear (mei Google TensorFlow foar klassifikaasje) dat minsken, objekten, kleuren en sênes herkent om jo bibleteek te taggen en te organisearjen. It is makke as in sels-hoste oplossing, sadat jo jo foto's en fideo's thús of op jo eigen server kinne bewarje, wêrby't jo privacy behâlde sûnder moderne funksjes op te offerjen.
Der binne ferskate oanwizings yn syn DNA: kompatibiliteit mei RAW- en klassike formaten lykas JPEG of PNG; yntelliginte yndeksearring mei duplikaatdeteksje; navigaasje op tiidline, lokaasjes en tags; en in sykmasine wêrmei jo filters kinne kombinearje op kamera, kleur, datum, lân, en sels items as favoriten markearje. Alles rint op jo masine, mei lokale caches en sûnder te fertrouwen op tredden foar analyse.
De ynterface is in PWA, dus it is ynstalleare op it thússkerm fan kompjûters en mobile apparaten. It wurket foaral goed yn Chrome, Chromium, Safari, Firefox en EdgeTink derom dat it ôfspyljen fan bepaalde fideo- en audiocodecs (bygelyks AAC yn H.264) kin ferskille per browser, wat normaal is op it moderne web.
In oare ûnderskiedende faktor is de yntegraasje mei WebDAV en eksterne tsjinsten: Jo kinne syngronisearje fan mobile apparaten mei apps lykas PhotoSyncen ek de galery werjaan mei wachtwurdbeskerme keppelings dy't ferrinne. Derneist, as jo kaarten en lokaasjegegevens wolle, brûkt PhotoPrism in reverse geocoding-tsjinst en kaarten mei hege privacy oandreaun troch MapTiler; dizze boarnen binne ûntworpen om bleatstelling te minimalisearjen en caching-prestaasjes te ferbetterjen. Om mear te learen, hawwe wy dizze hantlieding opnommen oer hoe Organisearje jo foto's mei AI sûnder wolkopslach: PhotoPrism en lokale alternativen.
Easken, hardware en prestaasjes
Foar glêd lokaal gebrûk Teminsten twa CPU-kearnen, 3 GB RAM, en in 64-bit systeem wurde oanrikkemandearre. Boppe it minimum is it oan te rieden om it RAM-ûnthâld ôf te stimmen op it oantal kearnen en, foar grutte bibleteken, in lokale SSD te brûken foar de database en caches. Yndeksearjen is yntinsyf; mei in SSD en goed swapping ferbetteret it dramatysk.
As jo server minder as 4 GB oan swap hat, of jo hawwe tige agressive ûnthâld-/swap-limiten ynsteld, Jo kinne ûnferwachte opnij starte ûnderfine As de yndeksearder mear boarnen nedich hat (dit is gewoan mei grutte RAW-bestannen, 360 panorama's of 4K-fideo's), aktivearje of ferheegje de swapromte en wês geduldich: mei in protte foto's kin de earste yndeksearring dagen duorje.
Oangeande de databank, PhotoPrism stipet SQLite 3 en MariaDB 10.5.12 en letterSQLite is maklik om mei te begjinnen, mar as jo op syk binne nei prestaasjes en skalberens, is MariaDB in bettere kar. Stipe foar MySQL 8 is falle litten fanwegen lege fraach en in gebrek oan funksjes yn ferliking mei MariaDB. Wichtige tip: foarkom it brûken fan de "nijste" tag yn 'e MariaDB-ôfbylding; hâld jo oan stabile ferzjes dy't yngeand testen binne.
Oangeande platfoarms wurdt de app oeral ynset wêr't Docker beskikber is: Linux, macOS en Windows mei Docker DesktopNeist FreeBSD, Raspberry Pi, en in protte NAS-apparaten, besteane der ek wolkopsjes fia PikaPods of DigitalOcean, hoewol wy ús hjir sille rjochtsje op lokale oplossingen foar privacy en kontrôle.
Docker-ynstallaasje stap foar stap
As jo Docker noch noait brûkt hawweMeitsje jo gjin soargen: it ynsetten mei Docker Compose is ienfâldich. It YAML-bestân kin yn elke map pleatst wurde dy't jo wolle; meitsje earst in map foar PhotoPrism en bewarje it docker-compose.yml-bestân dêryn. It wichtige is om de folumes foar orizjinelen, opslach en, as jo wolle, ymport dúdlik te definiearjen.
Dit binne de trije typyske ynstellings: orizjinelen (allinich lêze of lêze/skriuwe), opslach (cache, DB en sidecars) en ymportearje (Opsjoneel). Jo kinne orizjinelen nei de map ferwize wêr't jo jo foto's al hawwe. Myn oanbefelling: hâld de opslach apart fan jo foto's, sadat jo de databank en cache net mei jo orizjinelen mingje.
Basisfoarbyld fan docker-compose mei MariaDB en PhotoPrism (jo kinne it oanpasse oan jo omjouwing):
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'
Mei it bestân klear, iepenje in terminal yn dy map en fier út: docker-komponearje up -dDe earste inisjalisaasje downloadet ôfbyldings en makket de databank oan; jou it in pear minuten. Dan begjint it mei yndeksearjen mei docker compose exec fotoprisma fotoprisma-yndeksTe aktualisearjen yn 'e takomst: docker komponearje pull fotoprisma, docker komponearje stop fotoprisma y docker komponearje op -d –no-deps fotoprisma.
Standert ynloggegevens: admin-brûkersnamme en it wachtwurd dat jo definiearje yn omjouwingsfariabelen. Tink derom om swakke wachtwurden te feroarjen sa gau as jo foar it earst ynlogge. As jo in soad materiaal ymportearje wolle, is it de muoite wurdich om ML-funksjes út te skeakeljen tidens de earste yndeksearring en se letter yn te skeakeljen.
Feilige tagong, lokale domeinen en reverse proxy
As jo de tsjinst bûten jo netwurk bleatstelle wolle, Set it altyd nei HTTPS mei in reverse proxy lykas Traefik of Caddy. Sûnder TLS reizget alles yn gewoane tekst en kin ûnderskept wurde. It behâld fan privacy is ûnderdiel fan it plan: brûk jildige sertifikaten en ferwize HTTP nei HTTPS.
Om lokaal tagong te krijen mei in domein lykas photoprism.localhost sûnder in poarte, hawwe jo twa opsjes: in standert haven yn kaart bringe op 'e host (bygelyks 80:2342, allinich foar lokaal gebrûk) of konfigurearje Traefik om te harkjen nei 80 en nei de tsjinst op 2342 te rûtearjen. Soargje derfoar dat de kontenerlabels de router, it yngongspunt en de ynterne tsjinstpoarte befetsje. In typysk patroan mei Traefik soe wêze om de Host-regel, it web-yngongspunt te definiearjen en de tsjinstpoarte nei 2342 te wizen.
In oar wichtich punt is de firewall: lit ynkommende ferbiningen ta nei de poarten dy't jo brûke (web en https) en útgeande nei de geocoding API en Docker as it nedich is. As jo dy útgeande ferbiningen blokkearje, sille de kaarten en plakken net goed wurkje.
Organisaasje, AI, en funksjes dy't in ferskil meitsje
PhotoPrism wurket mei in krêftige katalogus en sydspannen; Jo kinne metadata skriuwe yn JSON en YAML Neist jo orizjinelen, sadat it net allinich ôfhinklik is fan 'e database. Klassifikaasje mei TensorFlow (gesichten, objekten, sênes en NSFW) fersnelt sykaksjes, en it besluten oft gefoelige foto's as privee markearre wurde moatte is like ienfâldich as it ynskeakeljen fan in ynstelling.
Om prestaasjes te behâlden, kinne jo de kwaliteit en grutte fan thumbnailôfbyldings, fideokodecs, bitratelimiten en reskalering oanpasse. FFmpeg wurdt konfigurearre troch fariabelen En, as jo hardware it stipet, kinne jo delegearje oan Intel QSV, Nvidia, Apple of VAAPI foar fersnelde transkodearring. Mei mar in pear klikken kinne jo fan in basisworkflow nei ien gean dy't oanpast is oan jo systeem.
Navigaasje is fleksibel: tiidline, albums, tags, favoriten en plakken. It avansearre sykpaniel It lit jo filterje op kamera, datums, lannen, kleuren of minsken. As jo út kaoatyske bibleteken komme, helpe duplikaatdeteksje en metadata-normalisaasje jo sûnder problemen oarder te bringen.
Op mobile apparaten is der gjin offisjele app, mar jo kinne de PWA brûke of syngronisearje mei WebDAV mei apps lykas PhotoSync. De PWA is tige praktyskIt ynstallearret as in native app, wêrtroch jo elke kear in browser hoege te brûken. De ûnderfining op Android TV of Google TV is lykwols beheind, lykas by de measte oplossingen yn dizze sektor; de meast betroubere opsje bliuwt it brûken fan in browser op in laptop dy't ferbûn is mei de tv as jo noflik foto's mei jo famylje besjen wolle.
Wa profitearret it meast fan PhotoPrism
Profesjonele fotografen Mei tûzenen RAW-bestannen fine jo in krêftige bûnsgenoat: yndeksearjen, sykjen op lens of kamera, duplikaatdeteksje en sydspoaren om te foarkommen dat it orizjineel feroaret. It kontrolearjen, taggen en konsolidearjen fan jo kolleksje besparret oeren wurk op middellange termyn.
Foar grafysk ûntwerpers en kreativenKleurkodearre labels en objektlabels helpe jo fluch fisuele ynspiraasje te finen. Besjochje op mominten en it brûken fan in tiidline helpt jo ideeën en materialen werom te heljen sûnder it oersjoch te ferliezen.
Yn 'e sektor foar ûnreplik guod, makelders Se kinne eigenskippen kategorisearje op lokaasje, datum of tags, en albums diele mei beskerme keppelings dy't ferrinne. Privacy is hjir wichtich, en kontrôle hawwe oer de server is in pluspunt.
Digitale marketingteams Se wurdearje in organisearre bibleteek fan aktiva, mei filters foar kampanjes, datums en lannen. Stipe foar meardere brûkers en it gebrûk fan sydkarren meitsje it maklik om te foarkommen dat de orizjinelen brekke en om ynterne kolleksjes te dielen sûnder se ekstern bleat te stellen.
Foar reizgers, digitale archivarissen en ûntwikkeldersDe foardielen fariearje fan ynteraktive kaarten oant de mooglikheid om de galery te yntegrearjen mei oare tsjinsten fia WebDAV. As neilibjen ek in soarch is, helpt it bewarjen fan de gegevens op jo eigen ynfrastruktuer jo mei GDPR en ynterne belied.
Populêre alternativen en hoe't se deryn passe
Immich slacht hurdIt docht tige tinken oan Google Foto's, mei in naadleaze tiidline, favoriten basearre op kaaien, mobile syngronisaasje en semantyske sykjen op konsepten of kleuren. Ymportearjen fan Google Takeout is ongelooflijk maklik mei ark lykas Immich-Go. Oan 'e oare kant is de Android TV-app beheind; foar tv-sesjes is in laptopbrowser de foarkar.
Op it mêd fan produktiviteitssuites, Nextcloud Foto's en de Memories-plugin Se biede in solide opsje as jo Nextcloud al brûke. De Recognize-app biedt gesichtsherkenning, en Imaginary en Preview Generator fersnelle foarbylden. De ynterface is funksjoneel, hoewol rappe aksjes lykas it markearjen fan favoriten net sa direkt binne as yn oare opsjes.
FotoStruktuer It biedt in oare oanpak, mei in thússkerm dat in willekeurige seleksje fan foto's werjout om jo te helpen jo argyf opnij te ûntdekken. It is rap en fris, mar de Plus-modus ûntslút funksjes lykas favoriten en gesichtsherkenning, dy't dyjingen dy't sykje nei alles fergees en lokaal miskien ôfskrikke.
Piwigo, Photoview, Lychee of Photonix Se dekke ferskate senario's: ienfâldige galeryen, basisherkenning, of organisaasje troch tags. As jo prioriteit de tiidline en flugge fluchtoetsen binne, kinne se tekoartkomme. LibrePhotos sjocht der op papier tige beloftefol út, mar de ymplemintaasje kin mear mei de hân dien wurde en it rint net altyd soepel op beskieden kompjûters.
Oant Plex hat Plex Foto's lansearre Op it stuit yn beta foar iOS, Android en web, is Plex in nijsgjirrige opsje as jo al in Plex-brûker binne, hoewol it op it stuit gjin gepolijste native Android TV-app hat. Ente, oan 'e oare kant, hat syn koade iepen boarne en hat end-to-end fersifering; it sjocht der tige beloftefol út, sels mei buroblêdkliïnten, hoewol syn selshosting wat technyske kennis fereasket.
Faak stelde fragen foar Docker-begjinners
Wêr moat ik it YAML-bestân pleatse?Yn elke map dy't jo wolle. It wichtige is om de Docker Compose-kommando's út dy map út te fieren, sadat it de juste YAML lêst. Hâld docker-compose.yml en submappen lykas opslach, database en ymport byinoar, sadat jo alles maklik beskikber hawwe.
Moat ik myn hjoeddeistige fotomap montearje? Ja, wiis jo fotomap ta oan /photoprism/originals. As jo gjin skriuwrjochten jaan wolle, kinne jo it allinich-lêzen montearje, mar jo sille de mooglikheden foar it bewurkjen fan metadata op it plak ferlieze; PhotoPrism foarkomt ek it oanreitsjen fan 'e orizjinele bestannen mei sydspoaren.
Wêr geane de databank en cache hinne? It is it bêste om se bûten jo fotomap op te slaan, yn in apart paad dat jo mappe nei /photoprism/storage (en, as jo MariaDB brûke, nei ./database yn 'e DBMS-kontener). Op dizze manier mingje jo gjin caches en databases mei jo orizjinele bestannen.
Hoe kinne jo in map yn Docker montearjeBrûk yn 'e volumekaai it formaat host_path:container_path. Bygelyks, ~/Pictures:/photoprism/originals. Ferifiearje de tagongsrjochten fan 'e brûker dy't de kontener útfiert; brûk as it nedich is de fariabelen PHOTOPRISM_UID en PHOTOPRISM_GID of de brûkersrjochtline om tagongsrjochten op elkoar ôf te stimmen.
Hawwe wy Traefik of Caddy nedich? Doch dit allinnich as jo automatyske TLS wolle, skjinne domeinen en paden, of as jo de tsjinst bleatstelle oan it ynternet. Lokaal is it yn kaart bringen fan poarte 2342 genôch. As jo Traefik brûke, definiearje dan de host, it webyngongspunt en de ynterne poarte 2342 foar de tsjinst; op dizze manier kinne jo tagong krije mei photoprism.localhost sûnder :2342 ta te foegjen.
Stipe, updates en mienskip

It projekt hat as doel om te wêzen de meast privacyfreonlike opsje En it hat in dynamyske roadmap. Se stribje nei in nul-defektbelied, en stelle dêrom gjin fêste datums foar nije funksjes: it tempo hinget ek ôf fan finansiering en stipe fan 'e mienskip. As it goed by jo past, fersnelt lid wurde de ûntwikkeling fan wat jo it meast ynteresseart.
Om alle twifels op te lossen, hawwe jo Diskusjes op GitHub en mienskipspetsSulveren, Gouden en Platina leden kinne ek kontakt opnimme mei technyske stipe. Foardat jo in bugrapport iepenje, kontrolearje de kontrôlelisten foar probleemoplossing; faak is it probleem in lokaal konfiguraasjeprobleem en kin it fluch oplost wurde.
Yn updates kinne jo automatisearje mei Wachttoer As jo dêr noflik mei binne, prima; oars is it better om in pull, stop, en up-proses te brûken as in stabile ferzje útbrocht wurdt. Brûk yn serieuze omjouwings fêste ferzjes en foarkom it brûken fan de lêste ferzje, sawol yn PhotoPrism as yn MariaDB, om kontroleare updates te garandearjen.
As jo soargen meitsje oer kaarten en reverse geocoding, PhotoPrism en MapTiler Dizze tsjinsten biede in tige hege mjitte fan privacy. Harren gebrûk wurdt dekt troch it projekt, mei caching om prestaasjes te ferbetterjen en te foarkommen dat jo fragen oerdreaun bleatsteld wurde.
As lêste, tink oan it foar de hân lizzende, mar essensjele: It meitsjen fan reservekopyen is net opsjoneelAs jo famyljeherinneringen of kliïntmaterialen beheare, is de ferantwurdlikens josels. Meitsje in reservekopy fan jo database, opslach en, it wichtichste, jo orizjinele bestannen op teminsten twa ferskillende lokaasjes. Foarkom goedkeape USB-skiven of trage netwurkmappen foar jo database.
Op dit stuit, FotoPrism Hy hat de posysje fertsjinne As in robuuste oplossing foar it hawwen fan jo eigen lokale Google Foto's: AI foar sortearjen, SSD-snelheid, sydspannen foar it behâld fan orizjinelen, en in gepolijste PWA. As jo genietsje prioriteit jouwe boppe katalogisearjen, kinne jo oanlutsen wurde ta alternativen lykas Immich foar har ynterface; as sekuere organisaasje jo ding is, skynt PhotoPrism. Wat jo behoeften ek binne, mei in goede Docker Compose-ynstelling, foldwaande swapromte, HTTPS foar ynternet tagong, en reservekopyen, sille jo in solide systeem hawwe dat jierrenlang meigiet.
Hertstochtlik oer technology sûnt hy lyts wie. Ik hâld fan op 'e hichte te wêzen yn' e sektor en boppe alles, it kommunisearjen. Dêrom bin ik in protte jierren wijd oan kommunikaasje op websides foar technology en fideospultsjes. Jo kinne my fine skriuwe oer Android, Windows, MacOS, iOS, Nintendo of in oar relatearre ûnderwerp dat yn 't sin komt.