Cómo autoalojar Immich en un VPS (Guía completa)
Autoalojar una aplicación puede proporcionarte un mayor control sobre tus datos y mejorar tu privacidad. Immich, una solución de copia de seguridad de fotos y videos autoalojada, puede configurarse fácilmente en un Servidor Privado Virtual (VPS). En esta guía, te guiaremos a través de los pasos para instalar Immich en un VPS, utilizando Docker para la contenedorización.
Lo que necesitas
-
Proveedor de VPS: Elige un proveedor de VPS que se ajuste a tus necesidades. Aquí hay algunas opciones:
Proveedor Precio (EUR/USD) Características Enlace Contabo VPS 5.99 EUR/mes Almacenamiento SSD, Opciones de Respaldo Contabo Hetzner Cloud 4.15 EUR/mes Alto Rendimiento, Escalabilidad Hetzner DigitalOcean 6 USD/mes Amigable para el Usuario, Ecosistema de Desarrolladores DigitalOcean Vultr 6 USD/mes Centros de Datos Globales, Configuración Rápida Vultr Linode 5 USD/mes Soporte Confiable, Redes Avanzadas Linode Para una comparación completa de VPS, visita esta página.
-
Nombre de Dominio: Se recomienda un nombre de dominio para acceder a tu instalación de Immich.
-
Conocimientos Básicos: Familiaridad con comandos de Linux y Docker.
Guía de Instalación Paso a Paso
Paso 1: Configura tu VPS
-
Elige tu SO: Para esta instalación, utilizaremos Ubuntu 22.04. Otras distribuciones pueden ser utilizadas, pero pueden requerir ajustes en los comandos.
-
Accede a tu VPS: Conéctate a tu VPS usando SSH. Reemplaza
useryip_addresscon tus credenciales:ssh user@ip_address -
Actualiza el Repositorio de Paquetes:
sudo apt update sudo apt upgrade -y
Paso 2: Instala Docker
-
Instala los Paquetes Requeridos:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y -
Agrega la Clave GPG Oficial de Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
Configura el Repositorio Estable:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" -
Instala Docker:
sudo apt update sudo apt install docker-ce -y -
Habilita Docker para que se Inicie al Arrancar:
sudo systemctl enable docker sudo systemctl start docker
Paso 3: Instala Docker Compose
-
Descarga Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose -
Configura los Permisos:
sudo chmod +x /usr/local/bin/docker-compose -
Verifica la Instalación:
docker-compose --version
Paso 4: Despliega Immich
-
Crea un Directorio para Immich:
mkdir ~/immich cd ~/immich -
Crea un Archivo de Docker Compose:
nano docker-compose.ymlAgrega la siguiente configuración:
version: '3' services: immich: image: alderaan/immich container_name: immich ports: - "80:80" restart: always volumes: - ./uploads:/uploads -
Inicia el Servicio de Immich:
docker-compose up -d -
Accede a Immich: Abre tu navegador y navega a
http://tu-dominio-o-ip.
Paso 5: Configura Dominios y SSL (Opcional)
Para una aplicación de nivel de producción, es recomendable asegurar tu instalación con SSL utilizando herramientas como Certbot.
-
Instala Certbot y el servicio Nginx:
sudo apt install certbot python3-certbot-nginx -y -
Luego, puedes seguir las instrucciones de Certbot para tu configuración de servidor para obtener un certificado SSL.
Preguntas Frecuentes
1. ¿Cómo se compara Immich con otras soluciones autoalojadas?
Immich está diseñado específicamente para el almacenamiento de fotos y videos, lo que lo hace ideal para usuarios que necesitan un espacio dedicado para su contenido multimedia. A diferencia de Nextcloud o OwnCloud, que ofrecen funcionalidades más amplias, Immich se centra en proporcionar una plataforma sencilla, rápida y eficiente para tus archivos multimedia. También cuenta con una interfaz elegante y una configuración fácil a través de Docker, lo que atrae a los usuarios que buscan una implementación rápida sin sacrificar el rendimiento.
2. ¿Por qué debería usar un VPS en lugar de alojamiento compartido para Immich?
Utilizar un VPS ofrece varias ventajas para el autoalojamiento de Immich, incluyendo mejor rendimiento, recursos dedicados y control total sobre el entorno. A diferencia del alojamiento compartido, un VPS te permite instalar el software necesario y configurar el servidor según tus necesidades. Esto es especialmente beneficioso para aplicaciones que consumen muchos recursos como Immich, que requieren capacidades óptimas de almacenamiento y procesamiento.
3. ¿Cuáles son algunos problemas comunes que podría enfrentar al autoalojar Immich?
Los problemas comunes pueden incluir problemas de configuración de red, errores de conexión a la base de datos o problemas con los permisos de archivos. Al desplegar Immich, asegúrate de que tu VPS tenga reglas de firewall adecuadas para permitir tráfico en los puertos requeridos. Además, confirmar que todas las dependencias estén cumplidas y que Docker esté configurado correctamente ayudará a minimizar problemas potenciales. Para la solución de problemas, la documentación de Immich y la comunidad r/selfhosted son excelentes recursos.
Siguiendo esta guía, puedes autoalojar Immich en un VPS con confianza, dándote control total sobre tus archivos multimedia mientras mejoras tu comprensión de la contenedorización con Docker.