← Todas las plantillas · Multimedia
Despliega PhotoPrism en un clic
Una biblioteca de fotos con IA para explorar, buscar, ver en un mapa y compartir tus fotos y videos
Una alternativa autoalojada a Google Photos y Apple Photos.
¿Qué es PhotoPrism?
PhotoPrism es una app web para una biblioteca de fotos y videos. Lee la fecha, la cámara y la ubicación de cada archivo, etiqueta lo que muestra una imagen, encuentra rostros y los agrupa en personas, y detecta duplicados. A la biblioteca se entra por la búsqueda, los álbumes, los momentos, un calendario, un mapamundi de lugares, las personas, las etiquetas y las carpetas, y admite archivos RAW, videos y Live Photos. Se instala en un teléfono como app web progresiva y sirve sus originales por WebDAV, así que apps como PhotoSync suben solas la galería del teléfono.
La gente autoaloja PhotoPrism para tener sus fotos fuera de Google Photos y iCloud. Esta plantilla ejecuta la edición Community gratuita con MariaDB, con sus fotos y miniaturas en volúmenes, y crea el administrador con los datos de los campos antes de que PhotoPrism responda a nadie. El inconveniente: las demás cuentas de usuario se agregan desde la línea de comandos, ya que la pantalla de administración de usuarios, más roles y los mapas 3D están en sus membresías de pago, y no hay apps nativas para teléfonos.
Hosting de PhotoPrism en Pethost
- Inicias sesión en Pethost con una passkey, GitHub o Google. ¿Aún no tienes máquina? Eliges un plan, y el enlace espera hasta que esté lista.
- Nuevo proyecto se abre en PhotoPrism. Rellenas lo que pide y haces clic en Crear proyecto: Nombre de usuario, Contraseña de administrador.
- En un par de minutos PhotoPrism está en marcha en su propia dirección con HTTPS. Sus secretos se generan al azar, y sus datos entran en el backup de cada noche.
- Es un proyecto como cualquier otro: tú o tu agente lo pueden cambiar, volver a una versión anterior o restaurar.
Preguntas sobre PhotoPrism
¿PhotoPrism es gratis?
Sí. La edición Community es de código abierto bajo la AGPL-3.0 y gratis. La membresía Essentials, desde 2 € al mes con facturación anual, agrega más roles de usuario y mejores mapas, y Plus, desde 6 € al mes, agrega una pantalla de administración de usuarios.
¿PhotoPrism o Immich?
Los dos son bibliotecas de fotos autoalojadas con reconocimiento facial y mapas. Immich trae apps nativas que hacen backup del teléfono, mientras que PhotoPrism es una app web con la que los teléfonos se sincronizan por WebDAV.
¿PhotoPrism reconoce rostros?
Sí. Detecta los rostros mientras indexa, agrupa los de una misma persona y, en cuanto le pones nombre a un grupo en “Gente”, encuentra a esa persona en el resto de la biblioteca.
¿Cómo subo fotos de mi teléfono a PhotoPrism?
Ábrelo en el navegador del teléfono y sube las fotos, o sincronízalas por WebDAV con una app como PhotoSync, con la dirección y la cuenta que muestra Ajustes → Cuenta → Conectar através de WebDAV.
¿Cómo agrego usuarios a PhotoPrism?
En la edición Community, desde la línea de comandos: photoprism users add con un nombre de usuario, un rol y una contraseña, ejecutado en el shell del servicio photoprism. La pantalla de administración de usuarios es parte de la membresía Plus, que es de pago.
¿Cuánta memoria y disco necesita PhotoPrism?
PhotoPrism ocupa unos 300 MB de memoria con MariaDB en reposo, y unos 550 MB mientras importa; el disco guarda las fotos a su propio tamaño, más las miniaturas. En Pethost le basta el plan Starter, y queda sitio para otras apps a su lado.
El archivo Docker Compose de PhotoPrism
La plantilla es este compose.yaml y las variables que se escriben en el .env del proyecto al crearlo. Pethost ejecuta el archivo tal como está escrito.
Contenedores: photoprism (photoprism/photoprism:261007), mariadb (mariadb:11.8).
Volúmenes, en el backup de cada noche: 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:
Más en Multimedia
- OwncastVideo en tiempo real y chat en tu propia página
- NavidromeUn servidor de música que transmite tu propia colección
- RomMUna biblioteca y un reproductor en el navegador para tus juegos retro
- KomgaUn servidor y lector web para tus cómics, manga y libros electrónicos
- LycheeUna galería para subir, ordenar y compartir tus fotos
- AudiobookshelfTu propio servidor de audiolibros y podcasts: escucha en el navegador o en las apps, con el progreso guardado entre dispositivos