[{"data":1,"prerenderedAt":188},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-photoprism-en-un-vps-ma-es":6,"promo-bar-likely":187},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-photoprism-en-un-vps-ma-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":129,"ctaBody":130,"ctaButton":131,"ctaUrl":132,"relatedPosts":133},83,"alojar-photoprism-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"heberger-photoprism","host-photoprism-on-your-own-vps","استضافة-photoprism-على-خادمك-الافتراضي-الخاص-vps","Alojar PhotoPrism en su propio VPS","Despliegue PhotoPrism en su VPS: gestor de fotos autoalojado con etiquetado por IA, búsqueda y SSL mediante Docker. Guía completa.",8,0,false,"2026-03-29T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-photoprism-poster.svg",{"categorySlug":34,"appSlug":35},"colaboracion-productividad","photoprism","PhotoPrism es un gestor de fotos autoalojado que clasifica automáticamente sus imágenes por lugar, por contenido y por color gracias al machine learning integrado. En su propio VPS, convierte una colección desordenada en una biblioteca consultable, sin ningún servicio de nube externo. Esta guía cubre la instalación completa, la configuración del reverse proxy nginx, la optimización del rendimiento ML en un VPS modesto, la resolución de errores frecuentes y una estrategia de copia de seguridad sólida.",[38,42,52,55,74,77,80,83,86,126],{"type":39,"title":40,"body":41},"h2","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.",{"type":43,"title":44,"items":45},"ul","Las ventajas de un PhotoPrism autoalojado",[46,47,48,49,50,51],"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.",{"type":39,"title":53,"body":54},"Requisitos exactos: RAM, CPU, almacenamiento y red","PhotoPrism consume mucha memoria en cuanto TensorFlow entra en juego. Sin GPU y con el motor ML activo, planifique **2 GB de RAM como mínimo**: por debajo, el proceso de indexación desencadena un OOM y el contenedor se reinicia en bucle. Con ML completamente activo (detección de rostros, clasificación de escenas), **se recomiendan 4 GB de RAM** — el nivel cómodo para una biblioteca de 10 000 a 50 000 fotos. **1 vCPU mínimo** basta para navegar, pero la indexación inicial de un archivo voluminoso se beneficia de 2 a 4 núcleos. El puerto por defecto es **2342**. En almacenamiento, aprovisione sus `originals` **más un 30 a 40 %** para las miniaturas y la caché. Añada una **partición swap de 2 GB mínimo** si su VPS tiene menos de 4 GB de RAM.",{"type":56,"title":57,"steps":58},"steps","Desplegar PhotoPrism paso a paso",[59,62,65,68,71],{"title":60,"body":61},"Preparar el VPS y los volúmenes","Instale Docker y cree después dos carpetas persistentes: `\u002Fopt\u002Fphotoprism\u002Foriginals` para sus fotos y `\u002Fopt\u002Fphotoprism\u002Fstorage` para la caché y la base del índice.",{"title":63,"body":64},"Declarar PhotoPrism y MariaDB","En `docker-compose.yml`, añada un servicio `mariadb` con un volumen dedicado y un servicio `photoprism`. Enlácelos mediante `PHOTOPRISM_DATABASE_DRIVER=mysql`.",{"title":66,"body":67},"Definir el administrador y el modo de indexación","Indique `PHOTOPRISM_ADMIN_PASSWORD` y active `PHOTOPRISM_READONLY=true` si quiere que indexe sin tocar los originales. Levante después la stack con `docker compose up -d`.",{"title":69,"body":70},"Importar y lanzar la primera indexación","Copie sus fotos en la carpeta `originals` mediante `rsync` o WebDAV y lance el análisis con `docker compose exec photoprism photoprism index`.",{"title":72,"body":73},"Configurar nginx como reverse proxy con SSL Certbot","Instale nginx y certbot en el host. Cree un bloque server en `\u002Fetc\u002Fnginx\u002Fsites-available\u002Fphotoprism.conf` que escuche en el puerto 80, redirija a 443 y haga proxy a `http:\u002F\u002F127.0.0.1:2342`. Añada las directivas `proxy_set_header` necesarias para que PhotoPrism detecte correctamente el esquema HTTPS. Obtenga el certificado con `certbot --nginx -d galeria.sudominio.com`.",{"type":39,"title":75,"body":76},"Acceso móvil: aplicación iOS y Android","PhotoPrism no ofrece una aplicación nativa de copia de seguridad automática como Immich, pero su interfaz PWA está optimizada para móvil: añádala a la pantalla de inicio desde Safari (iOS) o Chrome (Android) para una experiencia casi nativa. El HTTPS es obligatorio para instalar la PWA. Para la copia de seguridad desde el teléfono, la solución complementaria habitual es **Syncthing** o **rclone**: configúrelos para enviar la carpeta DCIM al VPS.",{"type":39,"title":78,"body":79},"Optimización ML en VPS sin GPU: las variables clave","En un VPS estándar sin GPU, TensorFlow funciona en modo CPU. `PHOTOPRISM_WORKERS` controla el número de hilos de indexación paralelos — configúrelo según el número de vCPU disponibles. `PHOTOPRISM_DISABLE_TENSORFLOW` (valor `true`) desactiva completamente el motor ML: la indexación es de 3 a 5 veces más rápida y el consumo de RAM cae por debajo de 1 GB. Útil para la migración inicial de un archivo muy grande. `PHOTOPRISM_DETECT_NSFW` (valor `true`) activa el filtro de contenido inapropiado a costa de mayor carga: actívelo solo si lo necesita realmente. Para VPSes entre 2 y 4 GB de RAM: `PHOTOPRISM_WORKERS=2`, `PHOTOPRISM_DETECT_NSFW=false` y TensorFlow activo.",{"type":39,"title":81,"body":82},"Resolución de problemas: los errores más frecuentes","**OOM (Out of Memory) al iniciar o durante la indexación.** Señal en los logs Docker: `Killed` o `signal: killed`. Solución inmediata: añadir swap (`fallocate -l 2G \u002Fswapfile && chmod 600 \u002Fswapfile && mkswap \u002Fswapfile && swapon \u002Fswapfile`). Solución definitiva: pasar a un VPS con al menos 2 GB. **Indexación interminable.** En una biblioteca de 50 000 fotos con 2 vCPU, la primera indexación completa puede tardar de 6 a 24 horas — es normal. **Problemas de permisos en los volúmenes.** PhotoPrism corre como UID 1000 por defecto; si `originals` pertenece a root, el acceso falla silenciosamente. Corrija con `chown -R 1000:1000 \u002Fopt\u002Fphotoprism`. **La interfaz carga pero no aparecen fotos.** Compruebe que la indexación fue realmente lanzada (`photoprism index`); arrancar el servicio no lanza el import automáticamente.",{"type":39,"title":84,"body":85},"Estrategia de copia de seguridad: originals, storage y base de datos","Una copia de seguridad eficaz de PhotoPrism distingue tres componentes. **La carpeta `originals`** contiene sus archivos maestros (JPEG, RAW, vídeos): lo irreemplazable. Haga una copia externa diaria con `rclone sync`. **La carpeta `storage`** contiene miniaturas y caché: puede **reconstruirse completamente** mediante re-indexación; una copia semanal es suficiente. **La base MariaDB** almacena el índice, los álbumes, las etiquetas manuales y los rostros identificados — todo su trabajo de curación. Haga un dump regular: `docker compose exec mariadb mysqldump -u photoprism -p photoprism > \u002Fopt\u002Fbackup\u002Fphotoprism-db-$(date +%Y%m%d).sql`. Prográmelo en cron y cifre el resultado antes de enviarlo fuera del sitio. Con SQLite, copie el archivo `.db` después de detener PhotoPrism.",{"type":87,"title":88,"headers":89,"rows":93},"comparison","PhotoPrism o Immich: cuál elegir",[90,91,92],"Criterio","PhotoPrism","Immich",[94,98,102,106,110,114,118,122],[95,96,97],"Objetivo principal","Indexar y organizar una biblioteca de fotos existente","Nube de fotos completa con copia de seguridad móvil",[99,100,101],"Aplicación móvil","PWA, sin copia automática nativa","Apps iOS\u002FAndroid con copia de seguridad automática",[103,104,105],"Base de datos","MariaDB o SQLite","PostgreSQL con extensión vectorial",[107,108,109],"Búsqueda por IA","Etiquetas TensorFlow por contenido y color","Búsqueda semántica y reconocimiento facial avanzado",[111,112,113],"RAM recomendada","4 GB (2 GB mínimo sin GPU)","6 a 8 GB",[115,116,117],"Modelo de archivos","Lee una carpeta originals, con modo de solo lectura posible","Gestiona su propia estructura de subida",[119,120,121],"Multiusuario","Limitado, orientado a una colección única","Bibliotecas aisladas por usuario",[123,124,125],"Caso de uso ideal","Archivar y explorar grandes carpetas de fotos","Sustituir Google Photos en el día a día",{"type":127,"body":128},"tip","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.","Organice su archivo fotográfico con total autonomía","El VPS Cloud de ServOrbit pone a su disposición la RAM, el almacenamiento y Docker necesarios para PhotoPrism, su motor TensorFlow y MariaDB. Indexe miles de fotos y encuéntrelas con unas pocas palabras clave, sin nube de terceros.","Desplegar PhotoPrism en un VPS Cloud","\u002Fapplications\u002Fcolaboracion-productividad\u002Fphotoprism",[134,153,170],{"id":135,"slug":136,"slugs":137,"title":141,"excerpt":142,"readTime":143,"views":144,"isPinned":19,"noindex":19,"publishedAt":145,"updatedAt":146,"category":147,"categories":148,"featuredImage":30,"bgImage":31,"posterImage":150,"relatedSolution":151},71,"alojar-nextcloud-en-su-propio-vps",{"fr":138,"en":139,"ar":140,"es":136},"heberger-nextcloud","hosting-nextcloud-on-your-own-vps","استضافة-nextcloud-على-خادمك-الـvps-الخاص","Alojar Nextcloud en VPS: guía NC 35, PHP 8.3 y MariaDB 11","Aloje Nextcloud en un VPS: Docker Compose, Redis, copia MariaDB, subidas de más de 40 GB tras Cloudflare y una alternativa a Office 2021.",20,1,"2026-04-10T00:00:00+00:00","2026-11-08T16:32:50+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[149],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":25,"appSlug":152},"nextcloud",{"id":154,"slug":155,"slugs":156,"title":160,"excerpt":161,"readTime":162,"views":144,"isPinned":19,"noindex":19,"publishedAt":163,"updatedAt":21,"category":164,"categories":165,"featuredImage":30,"bgImage":31,"posterImage":167,"relatedSolution":168},72,"alojar-ghost-en-un-vps",{"fr":157,"en":158,"ar":159,"es":155},"heberger-ghost","hosting-ghost-on-your-own-vps","استضافة-ghost-على-خادمك-الـvps-الخاص","Alojar Ghost en un VPS: guía completa 2026","Despliegue Ghost v6 en su VPS con Caddy, MySQL, Ghost CLI y Stripe Tax: instalación, reverse proxy TLS, actualización y errores de arranque frecuentes.",10,"2026-04-09T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[166],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":25,"appSlug":169},"ghost",{"id":171,"slug":172,"slugs":173,"title":177,"excerpt":178,"readTime":23,"views":18,"isPinned":19,"noindex":19,"publishedAt":179,"updatedAt":180,"category":181,"categories":182,"featuredImage":30,"bgImage":31,"posterImage":184,"relatedSolution":185},73,"alojar-wordpress-en-un-vps",{"fr":174,"en":175,"ar":176,"es":172},"heberger-wordpress","host-wordpress-on-your-own-vps","استضافة-wordpress-على-خادم-vps-الخاص-بك","Alojar WordPress en su propio VPS","Aloje WordPress en su VPS para un rendimiento y un control máximos: Docker, MariaDB, caché, reverse proxy y SSL.","2026-04-08T00:00:00+00:00","2026-11-09T20:55:18+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[183],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":25,"appSlug":186},"wordpress",true,1794270538174]