Por qué autoalojar PhotoPrism en un VPS
Mientras Immich apunta a una experiencia de nube completa con copia de seguridad móvil en tiempo real, PhotoPrism privilegia la indexación y la organización de una biblioteca de fotos existente, a menudo voluminosa, depositada en un sistema de archivos. Analiza sus carpetas, clasifica las fotos por etiquetas (montaña, playa, coche), detecta rostros, lee los EXIF y geocodifica las imágenes. Todo ello se ejecuta localmente mediante TensorFlow integrado. Alojarlo en un VPS tiene un doble interés: centralizar archivos fotográficos dispersos en un disco accesible desde cualquier sitio y disfrutar de un etiquetado automático sin transmitir jamás las imágenes a un servicio de terceros. PhotoPrism funciona con MariaDB para obtener buen rendimiento y lee directamente una carpeta originals que usted llena por WebDAV, rsync o montaje.
Las ventajas de un PhotoPrism autoalojado
- Etiquetado automático mediante IA local: búsqueda por palabras clave, lugares y colores sin nube.
- Indexación de archivos existentes depositados en el disco, mediante WebDAV, rsync o montaje de red.
- Detección de duplicados y de fotos similares para limpiar una colección saturada.
- Mapas interactivos basados en las coordenadas GPS extraídas de los metadatos EXIF.
- Modo de solo lectura posible: PhotoPrism indexa sin modificar nunca sus archivos originales.
- Interfaz PWA instalable, accesible desde cualquier navegador de su red.
Requisitos de hardware y software
PhotoPrism recomienda al menos 4 GB de RAM física, parte de la cual se destinará a las operaciones de indexación de TensorFlow; por debajo, el análisis se vuelve lento o falla con bibliotecas grandes. Con 2 vCPU basta para un uso personal, pero la indexación inicial de un archivo voluminoso se beneficia de núcleos adicionales. El almacenamiento debe cubrir sus originals más un 30 % aproximado para las miniaturas y la caché. En cuanto al software: Docker y docker compose v2, MariaDB 10.5+ (muy preferible a SQLite para las colecciones grandes), un dominio (galeria.suempresa.com) e, idealmente, swap para absorber los picos de indexación en los VPS más modestos.
Desplegar PhotoPrism paso a paso
Preparar el VPS y los volúmenes
Instale Docker y cree después dos carpetas persistentes:
/opt/photoprism/originalspara sus fotos y/opt/photoprism/storagepara la caché y la base del índice. Separar estos volúmenes simplifica las copias de seguridad.Declarar PhotoPrism y MariaDB
En
docker-compose.yml, añada un serviciomariadbcon un volumen dedicado y un serviciophotoprism(imagenphotoprism/photoprism:latest). Enlácelos mediantePHOTOPRISM_DATABASE_DRIVER=mysqly apuntePHOTOPRISM_ORIGINALS_PATHa su carpeta de fotos.Definir el administrador y el modo de indexación
Indique
PHOTOPRISM_ADMIN_PASSWORDy activePHOTOPRISM_READONLY=truesi quiere que indexe sin tocar los originales. Levante después la stack condocker compose up -d.Importar y lanzar la primera indexación
Copie sus fotos en la carpeta
originalsmediantersynco WebDAV y lance luego el análisis desde la interfaz o por línea de comandos condocker compose exec photoprism photoprism index. Es entonces cuando la IA genera etiquetas y miniaturas.Añadir un reverse proxy con SSL
Coloque Caddy o Traefik delante de PhotoPrism para
galeria.suempresa.com, con generación automática del certificado Let's Encrypt. Transmita correctamente las cabeceras para conservar el esquemahttpsadecuado dentro de la aplicación.
PhotoPrism o Immich: cuál elegir
Desplace la tabla
| Criterio | PhotoPrism | Immich |
|---|---|---|
| Objetivo principal | Indexar y organizar una biblioteca de fotos existente | Nube de fotos completa con copia de seguridad móvil |
| Aplicación móvil | PWA, sin copia automática nativa | Apps iOS/Android con copia de seguridad automática |
| Base de datos | MariaDB o SQLite | PostgreSQL con extensión vectorial |
| Búsqueda por IA | Etiquetas TensorFlow por contenido y color | Búsqueda semántica y reconocimiento facial avanzado |
| RAM recomendada | 4 GB | 6 a 8 GB |
| Modelo de archivos | Lee una carpeta originals, con modo de solo lectura posible | Gestiona su propia estructura de subida |
| Multiusuario | Limitado, orientado a una colección única | Bibliotecas aisladas por usuario |
| Caso de uso ideal | Archivar y explorar grandes carpetas de fotos | Sustituir Google Photos en el día a día |
Monte su carpeta originals en solo lectura (:ro en el volumen Docker) y active PHOTOPRISM_READONLY=true. PhotoPrism indexará y generará etiquetas y miniaturas en el volumen storage separado, sin riesgo alguno de modificar o eliminar un archivo original. Así puede apuntar con total seguridad a un archivo valioso e incluso sincronizar esa carpeta por rsync desde otro servidor.