Cómo autoalojar PhotoPrism en un VPS (Guía completa)
PhotoPrism es una herramienta de gestión de fotos de código abierto que te permite organizar, visualizar y compartir tu colección de fotos. Alojando PhotoPrism en un VPS (Servidor Virtual Privado) es una solución práctica para desarrolladores y entusiastas de homelab que buscan mantener el control sobre sus datos. En esta guía, te guiaremos a través del proceso de instalación de PhotoPrism en un VPS utilizando Docker.
Visión general de proveedores de VPS
Antes de proceder con la instalación, necesitas elegir un proveedor de VPS. A continuación se presenta una comparación de algunas opciones populares que son adecuadas para alojar PhotoPrism:
| Proveedor | Costo mensual | RAM | Tipo de almacenamiento |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | SSD |
| Hetzner Cloud | 4.15 EUR | 2 GB | SSD |
| DigitalOcean | 6 USD | 1 GB | SSD |
| Vultr | 6 USD | 1 GB | SSD |
| Linode (Akamai) | 5 USD | 1 GB | SSD |
Para más opciones, consulta nuestra comparativa completa de VPS.
Paso 1: Obtener un VPS
Regístrate en un plan de VPS que cumpla con los requisitos de PhotoPrism. Para una experiencia sin problemas, recomendamos al menos 2 GB de RAM. Proveedores como Hetzner Cloud y Contabo VPS son opciones económicas.
Paso 2: Conectar a tu VPS
-
Usa un cliente SSH para conectarte a tu VPS:
ssh root@tu_ip_vps -
Actualiza tu lista de paquetes:
apt update && apt upgrade -y
Paso 3: Instalar Docker
-
Instala Docker ejecutando:
apt install docker.io -y -
Inicia y habilita Docker:
systemctl start docker systemctl enable docker -
Verifica la instalación de Docker:
docker --version
Paso 4: Instalar Docker Compose
-
Descarga el binario de Docker Compose:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose -
Establece permisos:
chmod +x /usr/local/bin/docker-compose -
Verifica la instalación:
docker-compose --version
Paso 5: Desplegar PhotoPrism con Docker
-
Crea un directorio para PhotoPrism:
mkdir -p ~/photoprism && cd ~/photoprism -
Crea un archivo
docker-compose.yml:version: '3.3' services: photoprism: image: photoprism/photoprism restart: always ports: - "8080:80" environment: PHOTOPRISM_ADMIN_PASSWORD: "admin_password" PHOTOPRISM_ORIGINALS_DIR: "/photoprism/originals" PHOTOPRISM_IMPORT_PATH: "/photoprism/import" volumes: - ./photoprism:/photoprism -
Inicia PhotoPrism:
docker-compose up -d
Paso 6: Acceder a PhotoPrism
Abre tu navegador web y navega a http://tu_ip_vps:8080. Inicia sesión con el nombre de usuario admin y la contraseña que estableciste en el archivo docker-compose.yml.
Paso 7: Configurando PhotoPrism
-
Subir fotos: Puedes subir tus fotos directamente a través de la interfaz web o colocarlas en el directorio
originalsque especificaste en el archivodocker-compose.yml. -
Control de acceso: PhotoPrism permite gestionar usuarios y permisos. Consulta la documentación para más información sobre roles de usuario y configuraciones de acceso.
Preguntas frecuentes
P: ¿Cuáles son los requisitos para ejecutar PhotoPrism en un VPS?
Para ejecutar PhotoPrism sin problemas, necesitas un mínimo de 2 GB de RAM y suficiente almacenamiento SSD para tu biblioteca de fotos. Cuanta más RAM y almacenamiento proporciones, mejor rendimiento experimentarás. El ancho de banda de red también es crucial, especialmente si tienes múltiples usuarios accediendo a las fotos simultáneamente. Proveedores como Hetzner Cloud y Contabo VPS son opciones asequibles para cumplir con estos requisitos.
P: ¿Puedo usar mi propio dominio con PhotoPrism?
Sí, puedes usar tu propio dominio con PhotoPrism. Después de la instalación, puedes configurar un proxy inverso, como Nginx, para enrutar el tráfico desde tu dominio a tu instalación de PhotoPrism. Necesitarás actualizar la configuración DNS de tu dominio para apuntar a la dirección IP de tu VPS. La documentación para configurar un proxy inverso está disponible en la wiki de PhotoPrism.
P: ¿Cómo respaldo mis datos de PhotoPrism?
Respaldar tu instalación de PhotoPrism implica crear copias del volumen donde se almacenan tus fotos y configuraciones. Puedes usar comandos de Docker para crear copias de seguridad de tus contenedores y volúmenes. Un enfoque típico es usar docker cp para copiar datos a tu máquina local o a otra solución de almacenamiento. Para copias de seguridad a largo plazo, considera automatizar este proceso con un cron job o scripts de copia de seguridad.
Con esta guía, ahora deberías tener una instalación funcional de PhotoPrism en tu VPS. Disfruta organizando y compartiendo tu biblioteca de fotos mientras mantienes tus datos seguros y privados.