Argos OSINT
Guía · 14 min de lectura ·

Cómo tener tus fotos en tu propio servidor con Immich (alternativa a Google Photos)

Instala Immich en tu VPS y ten un servicio idéntico a Google Photos: sincronización automática desde el móvil, reconocimiento facial, búsqueda por objetos y mapa de recuerdos, todo en tu servidor.

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

Requisitos

¿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.

Ver planes en Rootnerds Enlace de afiliado · Argos recibe una comisión sin coste extra para ti

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:

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

  1. Instala "Immich" desde la App Store (oficial).
  2. En el primer arranque, introduce URL: https://fotos.tudominio.com/api
  3. Email y contraseña.
  4. Menciona "Permitir acceso a fotos" (necesita permiso para leer el carrete y subir).
  5. Ve a "Copia de seguridad" y activa la sincronización.

Android

  1. Instala "Immich" desde Google Play o F-Droid.
  2. Mismos pasos que iOS. El backup en background funciona incluso con la app cerrada.

Paso 8: importa tus fotos existentes

Desde Google Photos

  1. Ve a Google Takeout.
  2. Selecciona solo "Google Photos" y elige formato .zip o .tgz.
  3. Google generará un archivo (o varios) descargable. Puede tardar horas si tienes muchos GB.
  4. 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:

  1. Thumbnails: genera previsualizaciones de cada foto (rápido).
  2. EXIF y geolocalización: extrae metadatos y sitúa en mapa (rápido).
  3. 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

Paso 11: backups

Immich guarda:

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.

Preguntas frecuentes

¿Immich es realmente equivalente a Google Photos?

Sí en casi todo lo que importa: subida automática desde móvil, reconocimiento facial (agrupa fotos por persona), búsqueda por objetos ("playa", "perro", "coche"), mapa de recuerdos con GPS, álbumes compartidos, línea de tiempo, memorias tipo "hace 5 años hoy", exportación completa. Le falta lo que solo Google puede hacer: edición IA tipo Magic Eraser y algunos filtros pro.

¿Cuánto espacio necesito?

Depende de tu biblioteca. Como referencia: 1000 fotos de móvil moderno ocupan ~3-5 GB. Un archivo típico de 10 años son 100-300 GB. Empieza con 100 GB en el VPS y amplía cuando lo necesites. Los proveedores permiten añadir block storage por 0,05 €/GB/mes.

¿Cuánta CPU/RAM necesita?

Immich tiene tres partes: servidor (ligero, ~500 MB RAM), base de datos (500 MB), y machine learning (~2 GB, opcional). Para uso personal serio, 4 GB RAM y 2 vCPU es cómodo. Si tienes muchas fotos, la generación inicial de thumbnails + IA tarda horas: puedes desactivar ML si no lo necesitas.

¿Funciona la subida automática desde móvil?

Sí, esa es la feature clave. La app oficial de Immich (iOS y Android) monitoriza tu carrete y sube automáticamente en background cuando estás conectado a wifi. La sincronización es bidireccional: puedes borrar fotos desde Immich sin tocar el móvil.

Herramientas usadas en esta guía

Todas gratis, sin registro, en tu navegador.

← Todas las guías