Google Photos "gratis" ya no existe: quita los 15 GB (compartidos con Gmail y Drive) y tienes que pagar Google One. Además, escanea tus fotos, las cataloga y las usa para entrenar sus modelos. Immich te da idénticas funciones (subida automática, reconocimiento facial, mapa, búsqueda por objetos) alojadas en tu propio VPS.
Qué vamos a montar
- Servidor Immich con interfaz web moderna
- App móvil oficial (iOS y Android) con backup automático
- Reconocimiento facial (agrupa fotos por persona automáticamente)
- Búsqueda por objetos y escenas ("playa", "perro", "boda")
- Mapa mundial con todas tus fotos geolocalizadas
- Álbumes compartidos con enlaces públicos o cuentas invitadas
- Memorias tipo "hace X años"
- HTTPS con certificado válido
Requisitos
- VPS con Ubuntu 22.04+ (4 GB RAM, 2 vCPU recomendado; 8 GB para bibliotecas grandes)
- Espacio de disco: al menos el tamaño de tu biblioteca × 1.2 (para thumbnails)
- Dominio propio (
fotos.tudominio.com) - SSH y ~30 minutos
¿Aún no tienes VPS?
Argos corre en Rootnerds. Sus planes con block storage adicional son ideales para servicios como Immich con biblioteca de fotos grande.
Paso 1: apunta el subdominio
Registro A en tu registrador:
Tipo: A
Nombre: fotos
Valor: TU_IP_DEL_VPS Verifica propagación con nuestra herramienta DNS.
Paso 2: instala Docker
ssh root@TU_IP_DEL_VPS
apt update && apt upgrade -y
curl -fsSL https://get.docker.com | sh
apt install -y docker-compose-plugin Paso 3: descarga la configuración oficial
mkdir -p /opt/immich && cd /opt/immich
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
Edita .env:
nano .env Los campos importantes:
# Ruta donde se almacenan las fotos originales
UPLOAD_LOCATION=/opt/immich/library
# Password de la base de datos (cámbialo por algo aleatorio)
DB_PASSWORD=CAMBIA_ESTO_POR_UNA_PASSWORD_LARGA
# Otras vars pueden quedarse por defecto Paso 4: arranca Immich
docker compose up -d
# La primera descarga tarda 5-10 min (varios GB de imágenes de contenedores)
docker compose logs -f # observa hasta que veas "Nest application successfully started" Immich escucha por defecto en el puerto 2283 del host. Aún no es accesible desde fuera con HTTPS; vamos a ponerle nginx delante.
Paso 5: nginx + HTTPS
apt install -y nginx certbot python3-certbot-nginx
nano /etc/nginx/sites-available/immich.conf Contenido:
server {
listen 80;
server_name fotos.tudominio.com;
client_max_body_size 50000M;
location / {
proxy_pass http://127.0.0.1:2283;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
}
} ln -s /etc/nginx/sites-available/immich.conf /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d fotos.tudominio.com Nota: client_max_body_size 50000M permite subidas
de vídeos largos (hasta 50 GB por archivo). Ajusta si sabes que no vas a subir
tanto.
Paso 6: crea tu cuenta admin
Abre https://fotos.tudominio.com en el navegador. Verás la
pantalla de registro del admin (solo se puede una vez). Introduce:
- Email admin
- Nombre
- Contraseña maestra (verifica con nuestro analizador)
Entra. Verás el panel vacío con tu perfil. Puedes crear cuentas adicionales para familia desde Admin → Users.
Rootnerds (afiliado): el proveedor que usamos para alojar Argos.
Paso 7: instala la app móvil
iOS
- Instala "Immich" desde la App Store (oficial).
- En el primer arranque, introduce URL:
https://fotos.tudominio.com/api - Email y contraseña.
- Menciona "Permitir acceso a fotos" (necesita permiso para leer el carrete y subir).
- Ve a "Copia de seguridad" y activa la sincronización.
Android
- Instala "Immich" desde Google Play o F-Droid.
- Mismos pasos que iOS. El backup en background funciona incluso con la app cerrada.
Paso 8: importa tus fotos existentes
Desde Google Photos
- Ve a Google Takeout.
- Selecciona solo "Google Photos" y elige formato .zip o .tgz.
- Google generará un archivo (o varios) descargable. Puede tardar horas si tienes muchos GB.
- Descarga los archivos.
Subir a Immich
Immich tiene una CLI oficial para importación masiva:
# En tu PC
npm install -g @immich/cli
immich login-key https://fotos.tudominio.com/api TU_API_KEY
immich upload --recursive /ruta/a/carpeta/takeout Genera el API key desde la web: perfil → cuenta → API keys → nueva. La CLI respeta duplicados y preserva metadatos EXIF completos (incluidas coordenadas GPS, fecha real, cámara).
Paso 9: espera el procesamiento
Immich hace tres pases:
- Thumbnails: genera previsualizaciones de cada foto (rápido).
- EXIF y geolocalización: extrae metadatos y sitúa en mapa (rápido).
- Machine learning: reconocimiento facial + clasificación de objetos (lento, primeras horas).
Ve al panel Admin → Jobs para monitorizar. Con 20.000 fotos, el ML tarda de 6 a 24 horas la primera vez. Después, cada nueva foto se procesa al instante.
Paso 10: features que descubrir
- Mapa mundial: menú "Explorar → Places" muestra todas tus fotos con GPS sobre un mapa interactivo.
- Personas: menú "Explorar → People" agrupa por caras. Ponles nombre y busca fotos por persona.
- Búsqueda inteligente: la barra de búsqueda entiende lenguaje natural: "playa 2019", "perro amarillo", "boda de Ana".
- Álbumes compartidos: genera link público (opcional con contraseña y expiración) para compartir con quien quieras sin obligar a crear cuenta.
- Memorias: en la home ves "hace X años hoy" como Google Photos.
- Duplicados: Admin → Duplicates detecta y ayuda a limpiar duplicados manuales.
Paso 11: backups
Immich guarda:
- Originales:
/opt/immich/library/— las fotos tal cual. - Base de datos: dentro del contenedor postgres.
- Thumbnails y ML: se pueden regenerar, no es crítico.
Estrategia recomendada: rsync mensual de /opt/immich/library/ a
otro sitio + dump semanal de la base de datos:
# Backup DB
docker exec -t immich_postgres pg_dumpall -c -U postgres > /root/backups/immich-db-$(date +\%Y\%m\%d).sql
# Backup fotos
rsync -avz /opt/immich/library/ user@backup-host:/backups/immich/ Actualizaciones
Immich saca versión cada 2-4 semanas. Actualiza con:
cd /opt/immich
docker compose pull
docker compose up -d Importante: lee los release notes antes de actualizar; a veces las migraciones de base de datos requieren pasos manuales para versiones mayores.
Al terminar tienes Google Photos en tu servidor: idéntico en experiencia, con más control sobre tus fotos, sin cuotas ni tracking. La biblioteca familiar es tuya para siempre.