PhotoPrism mit einem Klick deployen
KI-gestützte Fotobibliothek: deine Fotos und Videos ansehen, durchsuchen, auf der Karte zeigen und teilen
Eine selbst gehostete Alternative zu Google Photos und Apple Photos.
Was ist PhotoPrism?
PhotoPrism ist eine Web-App für eine Foto- und Videobibliothek. Es liest Datum, Kamera und Ort jeder Datei aus, ordnet Bilder nach ihrem Inhalt in Kategorien ein, findet Gesichter und gruppiert sie zu Personen und erkennt Duplikate. Die Bibliothek erschließt sich über die Suche, Alben, Ereignisse, einen Kalender, eine Weltkarte der Orte, Personen, Kategorien und Ordner, und sie nimmt RAW-Dateien, Videos und Live Photos auf. Auf dem Handy lässt sich PhotoPrism als Progressive Web App installieren, und seine Originale stellt es über WebDAV bereit, sodass Apps wie PhotoSync die Kamerarolle eines Handys von selbst hochladen.
Viele hosten PhotoPrism selbst, um ihre Fotos von Google Photos und iCloud fernzuhalten. Diese Vorlage betreibt die kostenlose Community Edition mit MariaDB, die Fotos und Vorschaubilder in Volumes, und legt den Admin aus den Feldern an, bevor PhotoPrism irgendwem antwortet. Der Haken: Weitere Benutzerkonten kommen über die Kommandozeile dazu, denn die Benutzerverwaltung, weitere Rollen und 3D-Karten gehören zu den kostenpflichtigen Mitgliedschaften, und native Apps fürs Handy gibt es nicht.
PhotoPrism-Hosting auf Pethost
- Du meldest dich bei Pethost an, mit Passkey, GitHub oder Google. Noch keine Maschine? Du wählst einen Tarif, und der Link wartet, bis sie bereit ist.
- „Neues Projekt“ öffnet sich bei PhotoPrism. Du füllst aus, was die App braucht, und klickst auf „Projekt erstellen“: Benutzername, Admin-Passwort.
- In ein, zwei Minuten läuft PhotoPrism unter eigener Adresse mit HTTPS. Die Secrets werden zufällig erzeugt, und die Daten sind im nächtlichen Backup.
- Es ist ein Projekt wie jedes andere: Du oder dein Agent könnt es ändern, zurückrollen oder wiederherstellen.
Fragen zu PhotoPrism
Ist PhotoPrism kostenlos?
Ja. Die Community Edition ist Open Source unter der AGPL-3.0 und kostenlos. Die Mitgliedschaft Essentials, ab 2 € im Monat bei jährlicher Abrechnung, bringt weitere Benutzerrollen und bessere Karten, und Plus, ab 6 € im Monat, eine Seite zur Benutzerverwaltung.
PhotoPrism oder Immich?
Beide sind selbst gehostete Fotobibliotheken mit Gesichtserkennung und Karten. Immich bringt native Apps mit, die ein Handy sichern, PhotoPrism dagegen ist eine Web-App, mit der sich Handys über WebDAV synchronisieren.
Erkennt PhotoPrism Gesichter?
Ja. PhotoPrism erkennt beim Indexieren Gesichter, gruppiert die derselben Person, und sobald du einer Gruppe unter „Personen“ einen Namen gibst, findet es diese Person im Rest der Bibliothek.
Wie lade ich Fotos von meinem Handy zu PhotoPrism hoch?
Öffne PhotoPrism im Browser des Handys und lade dort hoch, oder synchronisiere über WebDAV mit einer App wie PhotoSync, mit der Adresse und dem Konto, die „Einstellungen“ → „Konto“ → „Mit WebDAV verbinden“ zeigt.
Wie füge ich in PhotoPrism Benutzer hinzu?
In der Community Edition über die Kommandozeile: photoprism users add mit Benutzername, Rolle und Passwort, ausgeführt in der Shell des Service photoprism. Die Benutzerverwaltung gehört zur kostenpflichtigen Mitgliedschaft Plus.
Wie viel RAM und Speicherplatz braucht PhotoPrism?
PhotoPrism braucht mit MariaDB im Ruhezustand etwa 300 MB RAM und etwa 550 MB, während es importiert; auf der Disk liegen die Fotos in ihrer eigenen Größe, plus Vorschaubilder. Auf Pethost reicht dafür der Tarif Starter, mit Platz für weitere Apps daneben.
PhotoPrism: die Docker-Compose-Datei
Die Vorlage ist diese compose.yaml und die Variablen, die beim Erstellen in die .env des Projekts geschrieben werden. Pethost führt die Datei so aus, wie sie geschrieben ist.
Container: photoprism (photoprism/photoprism:261007), mariadb (mariadb:11.8).
Volumes, im nächtlichen Backup: originals, storage, db.
services:
photoprism:
image: photoprism/photoprism:261007
restart: unless-stopped
stop_grace_period: 15s
working_dir: /photoprism
environment:
PHOTOPRISM_SITE_URL: ${URL}/
# The administrator is made from these at the first start, before PhotoPrism answers anyone;
# every page and photo asks to sign in. Later the password is changed in PhotoPrism.
PHOTOPRISM_AUTH_MODE: password
PHOTOPRISM_ADMIN_USER: ${ADMIN_USERNAME}
PHOTOPRISM_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
# The proxy serves HTTPS; requests come from it over the project's network.
PHOTOPRISM_DISABLE_TLS: "true"
PHOTOPRISM_DEFAULT_TLS: "false"
PHOTOPRISM_TRUSTED_PROXY: 10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
PHOTOPRISM_DATABASE_DRIVER: mysql
PHOTOPRISM_DATABASE_SERVER: mariadb:3306
PHOTOPRISM_DATABASE_NAME: photoprism
PHOTOPRISM_DATABASE_USER: photoprism
PHOTOPRISM_DATABASE_PASSWORD: ${MARIADB_PASSWORD}
PHOTOPRISM_SIDECAR_YAML: "true"
PHOTOPRISM_BACKUP_ALBUMS: "true"
PHOTOPRISM_BACKUP_DATABASE: "true"
PHOTOPRISM_BACKUP_SCHEDULE: daily
PHOTOPRISM_UPLOAD_NSFW: "true"
volumes:
# The photos and videos as they were uploaded.
- originals:/photoprism/originals
# The index's thumbnails, sidecar files and backups.
- storage:/photoprism/storage
depends_on:
mariadb:
condition: service_healthy
mariadb:
image: mariadb:11.8
restart: unless-stopped
stop_grace_period: 15s
command: --innodb-buffer-pool-size=256M --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: ${MARIADB_PASSWORD}
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD}
volumes:
- db:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 5s
timeout: 5s
retries: 10
start_period: 30s
volumes:
originals:
storage:
db:
Mehr in Medien
- OwncastLive-Video und Chat auf deiner eigenen Seite
- NavidromeEin Musikserver, der deine eigene Sammlung streamt
- RomMEine Bibliothek und ein Player im Browser für deine Retro-Spiele
- KomgaEin Server und Web-Reader für deine Comics, Mangas und E-Books
- LycheeEine Fotogalerie, um deine Fotos hochzuladen, zu ordnen und zu teilen
- AudiobookshelfDein eigener Server für Hörbücher und Podcasts: im Browser oder in den Apps hören, mit Fortschritt über alle Geräte