Introducción
Autoalojar aplicaciones como Immich en DigitalOcean permite a los desarrolladores y homelabbers tener control sobre su software y datos. Esta guía te llevará a través del proceso de instalación y configuración de Immich en un VPS de DigitalOcean. Al final, tendrás una instancia de Immich completamente operativa ejecutándose en tu droplet de DigitalOcean.
Requisitos
Antes de comenzar, asegúrate de tener lo siguiente:
- Cuenta de DigitalOcean: Regístrate para obtener una cuenta si no tienes una.
- Instancia VPS: Crea un droplet; recomendamos al menos 2GB de RAM. El plan básico de DigitalOcean comienza en $6/mes.
- Nombre de Dominio: Opcional, pero recomendado para un acceso más fácil.
- Conocimientos Básicos: Familiaridad con interfaces de línea de comandos y comandos básicos de Linux.
Paso 1: Crear un VPS en DigitalOcean
- Inicia sesión en tu cuenta de DigitalOcean.
- Haz clic en “Crear” y selecciona “Droplets.”
- Elige una distribución: se recomienda Ubuntu 22.04.
- Selecciona el plan, empezando con la opción de $6/mes que es suficiente.
- Elige una región del centro de datos cerca de tu ubicación.
- Configura claves SSH para un acceso seguro.
- Haz clic en “Crear Droplet.”
Paso 2: Acceder a Tu VPS
Después de que tu droplet ha sido creado, conéctate a él a través de SSH utilizando la terminal:
ssh root@tu_ip_droplet
Paso 3: Instalar Software Requerido
Antes de instalar Immich, necesitas configurar Docker y Docker Compose.
3.1 Instalar Docker
Ejecuta los siguientes comandos:
apt update && apt upgrade -y
apt install docker.io -y
systemctl start docker
systemctl enable docker
3.2 Instalar Docker Compose
A continuación, instala Docker Compose:
apt install docker-compose -y
Paso 4: Configurar Immich
4.1 Crear Directorio para Immich
Ejecuta los siguientes comandos para crear un nuevo directorio:
mkdir ~/immich
cd ~/immich
4.2 Crear Archivo de Docker Compose
Crea un archivo llamado docker-compose.yml:
version: '3.8'
services:
immich:
image: ghcr.io/immich-app/immich:latest
environment:
- DATABASE_URL=postgres://user:password@db:5432/immich
ports:
- "3000:3000"
depends_on:
- db
db:
image: postgres
environment:
- POSTGRES_USER=user
- POSTGRES_PASSWORD=password
- POSTGRES_DB=immich
Reemplaza user y password con tus credenciales deseadas.
4.3 Iniciar Immich
Desde el directorio immich, ejecuta:
docker-compose up -d
Este comando inicia la aplicación Immich y su base de datos en modo desacoplado.
Paso 5: Acceder a Immich
Una vez que Immich esté en funcionamiento, puedes acceder a él a través de http://tu_ip_droplet:3000. Si configuraste un dominio, dirígelo a la IP de tu droplet para un acceso más fácil.
Paso 6: Configurar SSL (Opcional)
Para un entorno de producción, es esencial asegurar tu aplicación. Usa Let’s Encrypt para SSL:
- Instala Certbot:
apt install certbot -y
- Obtén un certificado:
certbot certonly --standalone -d tu_dominio.com
-
Sigue las instrucciones.
-
Modifica tu
docker-compose.ymlpara utilizar HTTPS.
Comparando Planes VPS para Autoalojamiento
| Proveedor | Precio Mensual | RAM Recomendado | Notas |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 2 GB | Buen rendimiento para presupuesto |
| Hetzner Cloud | 4.15 EUR | 2 GB | Excelente opción europea |
| DigitalOcean | 6 USD | 2 GB | Popular entre desarrolladores |
| Vultr | 6 USD | 2 GB | Rápido y confiable |
| Linode | 5 USD | 2 GB | Ofrece buen soporte |
Para una comparación más detallada de todos los proveedores de VPS, visita nuestra comparativa completa de VPS.
Preguntas Frecuentes
¿Cuánto almacenamiento necesito para Immich en DigitalOcean?
Immich recomienda tener una capacidad de almacenamiento adecuada para tu servidor, especialmente si planeas almacenar imágenes y videos. Una instalación base genérica no ocupará mucho espacio, pero las imágenes pueden acumularse rápidamente. Considera comenzar con al menos 20 GB de almacenamiento, lo que sería suficiente para un uso modesto. Ampliar es fácil, y DigitalOcean permite complementos de almacenamiento si necesitas más espacio más adelante.
¿Puedo ejecutar Immich junto a otras aplicaciones?
Sí, puedes ejecutar Immich junto a otras aplicaciones de Docker. Los contenedores de Docker están aislados, por lo que puedes ejecutar múltiples servicios en el mismo VPS. Solo asegúrate de manejar los puertos adecuadamente y asignar suficientes recursos (CPU, RAM) según tu tráfico y uso esperados. Considera emplear un proxy inverso como Nginx para una mejor gestión del tráfico y terminación de SSL.
¿Cuáles son las consideraciones de seguridad al autoalojar Immich?
Al autoalojar, es crucial implementar medidas de seguridad básicas. Siempre usa contraseñas fuertes para tu base de datos y cuentas de usuario. Mantén tu software actualizado para mitigar vulnerabilidades. Considera implementar un firewall como UFW y realiza copias de seguridad de tus datos regularmente. Además, utiliza HTTPS para cifrar el tráfico, lo que puedes lograr a través de Certbot y Let’s Encrypt.
Conclusión
Autoalojar Immich en DigitalOcean es un proceso sencillo que puede mejorar significativamente tu control sobre los datos. Con un VPS que comienza en solo $6/mes, Immich es una excelente opción para desarrolladores y entusiastas de homelab que buscan gestionar su multimedia de manera segura y eficiente. Siguiendo esta guía, puedes desplegar y gestionar tu propia instancia de Immich con relativa facilidad. ¡Feliz alojamiento!