- PhotoPrism bruker AI til å organisere bildene dine lokalt med tagger, steder og avansert søk.
- Tydelige krav: 2-kjerners CPU, 3 GB RAM, SSD for database og hurtigbuffere, og sjenerøs swap-plass.
- Enkel installasjon med Docker, montering av originaler, lagring og, om ønskelig, import av mappe.
- Personvern først: distribuer bak HTTPS med Traefik/Caddy hvis eksponert for Internett og regelmessige sikkerhetskopier.
¿Hvordan bruker man PhotoPrism som et privat, AI-drevet galleri lokalt? Holder bildebiblioteket ditt under kontrollUten å være avhengig av den offentlige skyen er det ikke lenger en drøm: med PhotoPrism kan du opprette et privat, AI-drevet fotogalleri på din egen datamaskin eller server og bla gjennom mange års minner uten å kompromittere personvernet ditt. Her er en detaljert og praktisk forklaring på hvordan det fungerer, hva du trenger og hvordan du konfigurerer det lokalt med Docker.
For mange er Google Foto ekstremt praktisk, men i bytte mot den bekvemmeligheten er det rimelig tvil om bruken av data. Hvis du er bekymret for personvern Eller hvis du trenger å overholde forskrifter som GDPR i profesjonelle sammenhenger, er PhotoPrism et kraftig alternativ: automatisk organisering, AI-drevne tagger, avansert søk og en arbeidsflyt designet for store samlinger, alt innenfor din eksisterende infrastruktur.
Hva er PhotoPrism og hvorfor bruke det lokalt

PhotoPrism er en webapplikasjon AI-drevet fotobehandling (med Google TensorFlow for klassifisering) som gjenkjenner personer, objekter, farger og scener for å merke og organisere biblioteket ditt. Den ble laget som en selvhostet løsning, slik at du kan oppbevare bildene og videoene dine hjemme eller på din egen server, og samtidig bevare personvernet uten å ofre moderne funksjoner.
Det finnes flere spor i DNA-et: kompatibilitet med RAW- og klassiske formater som JPEG eller PNG; intelligent indeksering med duplikatgjenkjenning; navigasjon etter tidslinje, steder og tagger; og en søkemotor som lar deg kombinere filtre etter kamera, farge, dato, land og til og med merke elementer som favoritter. Alt kjører på maskinen din, med lokale mellomlagringer og uten å være avhengig av tredjeparter for analyse.
Grensesnittet er en PWA, så det er installert på startskjermen til datamaskiner og mobile enheter. Det fungerer spesielt bra i Chrome, Chromium, Safari, Firefox og EdgeVær oppmerksom på at avspilling av visse video- og lydkodeker (f.eks. AAC i H.264) kan variere avhengig av nettleser, noe som er normalt på moderne nett.
En annen differensierende faktor er integrasjonen med WebDAV og eksterne tjenester: Du kan synkronisere fra mobile enheter med apper som PhotoSyncog også vise galleriet med passordbeskyttede lenker som utløper. I tillegg, hvis du ønsker kart og posisjonsdata, bruker PhotoPrism en omvendt geokodingstjeneste og kart med høyt personvern drevet av MapTiler. Disse ressursene er utformet for å minimere eksponering og forbedre hurtigbufringsytelsen. For å lære mer har vi inkludert denne veiledningen om hvordan Organiser bildene dine med AI uten skylagring: PhotoPrism og lokale alternativer.
Krav, maskinvare og ytelse
For problemfri lokal bruk Minst to CPU-kjerner, 3 GB RAM og et 64-bits system anbefales. Utover minimumskravet anbefales det å tilpasse RAM-en til antall kjerner, og for store biblioteker, bruke en lokal SSD for databasen og mellombufferne. Indeksering er intensivt; med en SSD og god swapping forbedres det dramatisk.
Hvis serveren din har mindre enn 4 GB med swap, eller du setter svært aggressive minne-/swap-grenser, Du kan oppleve uventede omstarter Når indekseringsprogrammet trenger flere ressurser (dette er vanlig med store RAW-filer, 360-panoramaer eller 4K-videoer), må du aktivere eller øke veksleplassen og være tålmodig: med mange bilder kan den første indekseringen ta flere dager.
Angående databasen, PhotoPrism støtter SQLite 3 og MariaDB 10.5.12 og senereSQLite er enkelt å komme i gang med, men hvis du er ute etter ytelse og skalerbarhet, er MariaDB et bedre valg. Støtte for MySQL 8 er droppet på grunn av lav etterspørsel og mangel på funksjoner sammenlignet med MariaDB. Viktig tips: unngå å bruke «nyeste»-taggen i MariaDB-imaget; hold deg til stabile versjoner som er grundig testet.
Når det gjelder plattformer, distribueres appen der Docker er tilgjengelig: Linux, macOS og Windows med Docker DesktopI tillegg til FreeBSD, Raspberry Pi og mange NAS-enheter finnes det skybaserte alternativer gjennom PikaPods eller DigitalOcean, selv om vi vil fokusere på lokale løsninger her for personvern og kontroll.
Docker-installasjon trinn for trinn
Hvis du aldri har brukt DockerIkke bekymre deg: det er enkelt å distribuere med Docker Compose. YAML-filen kan plasseres i hvilken som helst mappe du foretrekker. Først oppretter du en katalog for PhotoPrism og lagrer docker-compose.yml-filen i den. Det viktigste er å tydelig definere volumene for originaler, lagring og, om ønskelig, import.
Dette er de tre typiske oppsettene: originaler (skrivebeskyttet eller lese/skrive), lagring (cache, database og sidecars) og import (Valgfritt). Du kan peke originalene til mappen der du allerede har bildene dine. Min anbefaling: hold lagringsplassen atskilt fra bildene dine, slik at du ikke blander databasen og mellomlagringen med originalene.
Grunnleggende eksempel på docker-compose med MariaDB og PhotoPrism (du kan tilpasse det til ditt miljø):
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'
Når filen er klar, åpner du en terminal i den mappen og kjører: docker-komponere opp -dDen første initialiseringen laster ned bilder og oppretter databasen; gi det noen minutter. Deretter begynner den å indeksere med docker compose exec fotoprisme fotoprismeindeksSkal oppdateres i fremtiden: docker compose pull photoprism, docker komponer stopp fotoprisme y docker komponer opp -d –no-deps fotoprisme.
Standard påloggingsinformasjon: admin-brukernavn og passordet du definerer i miljøvariabler. Husk å endre svake passord så snart du logger inn for første gang. Hvis du skal importere mye materiale, er det verdt å deaktivere ML-funksjoner under den første indekseringen og deretter aktivere dem senere.
Sikker tilgang, lokale domener og omvendt proxy
Hvis du skal eksponere tjenesten utenfor nettverket ditt, Sett det alltid etter HTTPS med en omvendt proxy som Traefik eller Caddy. Uten TLS sendes alt i ren tekst og kan bli avlyttet. Å opprettholde personvernet er en del av planen: bruk gyldige sertifikater og omdiriger HTTP til HTTPS.
For å få lokal tilgang med et domene som photoprism.localhost uten en port, har du to alternativer: kartlegge en standardport på verten (for eksempel 80:2342, kun for lokal bruk) eller konfigurer Traefik til å lytte på 80 og rute til tjenesten på 2342. Sørg for at containeretikettene inkluderer ruteren, inngangspunktet og den interne tjenesteporten. Et typisk mønster med Traefik ville være å definere vertsregelen, webinngangspunktet og peke tjenesteporten til 2342.
Et annet viktig punkt er brannmuren: tillater innkommende tilkoblinger til portene du bruker (web og https) og utgående til geokodings-API-et og Docker når det er nødvendig. Hvis du blokkerer disse utgående tilkoblingene, vil ikke kartene og stedene fungere ordentlig.
Organisering, AI og funksjoner som utgjør en forskjell
PhotoPrism fungerer med en kraftig katalog og sidevogner; Du kan skrive metadata i JSON og YAML Ved siden av originalene dine, slik at det ikke bare avhenger av databasen. Klassifisering med TensorFlow (ansikter, objekter, scener og NSFW) øker søkehastigheten, og det er like enkelt som å aktivere en innstilling å avgjøre om sensitive bilder skal merkes som private.
For å opprettholde ytelsen kan du justere kvaliteten og størrelsen på miniatyrbildene, videokodeker, bithastighetsgrenser og omskalering. FFmpeg konfigureres av variabler Og hvis maskinvaren din støtter det, kan du delegere til Intel QSV, Nvidia, Apple eller VAAPI for akselerert transkoding. Med bare noen få klikk kan du gå fra en grunnleggende arbeidsflyt til en som er skreddersydd for systemet ditt.
Navigasjonen er smidig: tidslinje, album, tagger, favoritter og steder. Det avanserte søkepanelet Den lar deg filtrere etter kamera, datoer, land, farger eller personer. Hvis du kommer fra kaotiske biblioteker, hjelper duplikatdeteksjon og metadata-normalisering deg med å få orden på en enkel måte.
På mobile enheter finnes det ingen offisiell app, men du kan bruke PWA eller synkronisere med WebDAV ved hjelp av apper som PhotoSync. PWA er veldig praktiskDen installeres som en innebygd app, slik at du slipper å bruke en nettleser hver gang. Opplevelsen på Android TV eller Google TV er imidlertid begrenset, som med de fleste løsninger i denne sektoren. Det mest pålitelige alternativet er fortsatt å bruke en nettleser på en bærbar PC koblet til TV-en hvis du vil se bilder komfortabelt med familien.
Hvem drar mest nytte av PhotoPrism
Profesjonelle fotografer Med tusenvis av RAW-filer finner du en kraftig alliert: indeksering, søking etter objektiv eller kamera, duplikatdeteksjon og tilleggsfunksjoner for å unngå å endre originalen. Å ha samlingen din kontrollert, merket og konsolidert sparer deg for arbeidstimer på mellomlang sikt.
Til grafiske designere og kreativeFargekodede etiketter og objektmerker hjelper deg med å raskt finne visuell inspirasjon. Visning etter øyeblikk og bruk av en tidslinje hjelper deg med å hente ideer og materialer uten å miste oversikten.
I eiendomssektoren, eiendomsmeglere De kan kategorisere eiendommer etter sted, dato eller tagger, og dele album med beskyttede lenker som utløper. Personvern er nøkkelen her, og det er et pluss å ha kontroll over serveren.
Digitale markedsføringsteam De setter pris på et organisert bibliotek av ressurser, med filtre for kampanjer, datoer og land. Støtte for flere brukere og bruk av tilleggsfunksjoner gjør det enkelt å unngå å ødelegge originalene og å dele interne samlinger uten å eksponere dem eksternt.
Til reisende, digitale arkivarer og utviklereFordelene spenner fra interaktive kart til muligheten til å integrere galleriet med andre tjenester via WebDAV. Hvis samsvar også er et problem, hjelper det deg med GDPR og interne retningslinjer å ha dataene på din egen infrastruktur.
Populære alternativer og hvordan de passer inn
Immich slår hardtDet minner sterkt om Google Foto, med en sømløs tidslinje, nøkkelbaserte favoritter, mobilsynkronisering og semantisk søk etter konsepter eller farger. Import fra Google Takeout er utrolig enkelt med verktøy som Immich-Go. På ulempen er Android TV-appen begrenset; for TV-økter er en nettleser på en bærbar PC å foretrekke.
Innen produktivitetspakker, Nextcloud Photos og Memories-pluginen De tilbyr et solid alternativ hvis du allerede bruker Nextcloud. Recognize-appen gir ansiktsgjenkjenning, og Imaginary og Preview Generator øker hastigheten på forhåndsvisninger. Grensesnittet er funksjonelt, selv om raske handlinger som å markere favoritter ikke er like umiddelbare som i andre alternativer.
Fotostruktur Den tilbyr en annerledes tilnærming, med en startskjerm som viser et tilfeldig utvalg av bilder for å hjelpe deg med å gjenoppdage arkivet ditt. Den er rask og frisk, men Plus-modusen låser opp funksjoner som favoritter og ansiktsgjenkjenning, noe som kan skremme bort de som leter etter alt som er gratis og lokalt.
Piwigo, Photoview, Lychee eller Photonix De dekker ulike scenarier: enkle gallerier, grunnleggende gjenkjenning eller organisering etter tagger. Hvis prioriteten din er tidslinjen og raske snarveier, kan de komme til kort. LibrePhotos ser veldig lovende ut på papiret, men implementeringen kan være mer manuell, og den kjører ikke alltid problemfritt på beskjedne datamaskiner.
Opp Plex har lansert Plex Bilder Plex, som for tiden er i betaversjon for iOS, Android og web, er et interessant alternativ hvis du allerede er en Plex-bruker, selv om den for øyeblikket mangler en polert, innebygd Android TV-app. Ente, derimot, har åpen kildekode og kan skryte av ende-til-ende-kryptering; det ser veldig lovende ut, selv med skrivebordsklienter, selv om selvhostingen krever noe teknisk kunnskap.
Ofte stilte spørsmål for Docker-nybegynnere
Hvor legger jeg YAML-filen?I hvilken som helst mappe du ønsker. Det viktigste er å kjøre Docker Compose-kommandoene fra den katalogen slik at den leser riktig YAML. Hold docker-compose.yml og undermapper som storage, database og import sammen slik at du har alt lett tilgjengelig.
Bør jeg montere den nåværende fotomappen min? Ja, tilordne fotomappen din til /photoprism/originals. Hvis du foretrekker å ikke gi skriverettigheter, kan du montere den skrivebeskyttet, men du mister mulighetene for redigering av metadata på stedet. PhotoPrism unngår også å berøre originalfilene med sidevogner.
Hvor blir det av databasen og cachen? Det er best å lagre dem utenfor fotomappen din, i en egen bane som du tilordner til /photoprism/storage (og, hvis du bruker MariaDB, til ./database i DBMS-containeren). På denne måten blander du ikke mellombuffere og databaser med de originale filene dine.
Slik monterer du en mappe i DockerI volumnøkkelen bruker du formatet host_path:container_path. For eksempel ~/Pictures:/photoprism/originals. Bekreft tillatelsene til brukeren som kjører containeren. Bruk om nødvendig variablene PHOTOPRISM_UID og PHOTOPRISM_GID eller brukerdirektivet for å justere tillatelsene.
Trenger vi Traefik eller Caddy? Gjør bare dette hvis du ønsker automatisk TLS, rene domener og stier, eller hvis du eksponerer tjenesten for internett. Lokalt er det tilstrekkelig å tilordne port 2342. Hvis du bruker Traefik, definer verten, web-inngangspunktet og den interne porten 2342 for tjenesten. På denne måten kan du få tilgang til den med photoprism.localhost uten å legge til :2342.
Støtte, oppdateringer og fellesskap

Prosjektet har som mål å være det mest personvernvennlige alternativet Og den har en dynamisk plan. De sikter mot en nullfeilpolicy, og setter derfor ikke faste datoer for nye funksjoner: tempoet avhenger også av finansiering og støtte fra lokalsamfunnet. Hvis det passer for deg, vil det å bli medlem akselerere utviklingen av det som interesserer deg mest.
For å avklare eventuelle tvil, har du Diskusjoner på GitHub og fellesskapschatSølv-, gull- og platinamedlemmer kan også kontakte teknisk støtte. Før du åpner en feilrapport, bør du sjekke feilsøkingslistene. Ofte er problemet et lokalt konfigurasjonsproblem og kan løses raskt.
I oppdateringer kan du automatisere med Watchtower Hvis du er komfortabel med det, greit; ellers er det bedre å bruke en pull-stop-og-up-prosess når en stabil versjon slippes. I seriøse miljøer, bruk faste versjoner og unngå å bruke den nyeste versjonen, både i PhotoPrism og MariaDB, for å sikre kontrollerte oppdateringer.
Hvis du er bekymret for kart og omvendt geokoding, PhotoPrism og MapTiler Disse tjenestene tilbyr et svært høyt nivå av personvern. Bruken av dem er dekket av prosjektet, med mellomlagring for å forbedre ytelsen og forhindre at spørringene dine blir overeksponert.
Til slutt, husk det åpenbare, men viktige: Det er ikke valgfritt å ta sikkerhetskopierHvis du administrerer familieminner eller klientmaterialer, er ansvaret ditt. Sikkerhetskopier databasen, lagringen og, viktigst av alt, originalfilene dine på minst to forskjellige steder. Unngå billige USB-stasjoner eller trege nettverksmapper for databasen din.
Sånn som det er nå, PhotoPrism Han har fortjent stillingen Som en robust løsning for å ha din egen lokale Google Foto: AI for sortering, SSD-hastighet, sidevogner for å bevare originaler og en polert PWA. Hvis du prioriterer underholdning fremfor katalogisering, kan du bli tiltrukket av alternativer som Immich for grensesnittet deres. Hvis nitid organisering er din greie, skinner PhotoPrism. Uansett hva dine behov er, med et godt Docker Compose-oppsett, tilstrekkelig swap-plass, HTTPS for internettilgang og sikkerhetskopier, vil du ha et solid system satt opp i årene som kommer.
Lidenskapelig opptatt av teknologi siden han var liten. Jeg elsker å være oppdatert i sektoren og fremfor alt å formidle det. Derfor har jeg vært dedikert til kommunikasjon på teknologi- og videospillnettsteder i mange år. Du kan finne meg skrive om Android, Windows, MacOS, iOS, Nintendo eller andre relaterte emner som du tenker på.