Todo empezó con un problema muy simple: el iPhone se llenaba. Mi esposa graba todo el contenido de su estudio de maquillaje —fotos de antes/después, videos de proceso, tutoriales— y cada cierto tiempo llegábamos al mismo punto: "el teléfono ya no tiene espacio."
La solución obvia hubiera sido pagar más almacenamiento en Google Fotos o iCloud. Pero yo ya tengo un servidor casero corriendo 24/7, y me hice una pregunta que probablemente muchos con un homelab se han hecho: ¿por qué pagarle a alguien más por guardar mis fotos, si ya tengo un servidor prendido todo el día?
La respuesta se llama Immich — y esta guía cubre exactamente cómo lo monté, sin saltarme pasos.
¿Qué es Immich?
Un proyecto open-source que replica la experiencia de Google Fotos: backup automático desde el celular en segundo plano, búsqueda inteligente, reconocimiento facial, línea de tiempo, álbumes — corriendo enteramente en tu propio hardware. Nada sale de tu red a menos que tú lo decidas.
Lo que necesitas antes de empezar
- Un equipo que puedas dejar prendido (mío es una PC gamer reciclada, corriendo Ubuntu Server)
- Docker y Docker Compose instalados
- Espacio en disco — más abajo explico cómo calcularlo bien, no a ojo
Paso 1: Instalar Immich
Immich se distribuye vía Docker Compose oficial, siempre actualizado:
mkdir -p ~/immich-app
cd ~/immich-app
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.envGenera una contraseña segura para su base de datos:
openssl rand -base64 24Edita el archivo .env y ajusta estos tres campos (el resto puedes dejarlo con su valor por defecto):
UPLOAD_LOCATION=/ruta/donde/quieres/guardar/las/fotos
DB_PASSWORD=<la contraseña que generaste arriba>
TZ=America/GuayaquilLevanta todo:
docker compose up -dLa primera vez tarda varios minutos — descarga el servidor, la base de datos, Redis, y el motor de machine learning (reconocimiento facial/búsqueda inteligente).
Paso 2: Verificar que todo esté sano
docker compose psDeberías ver 4 contenedores: el servidor de Immich, la base de datos, Redis, y machine learning — todos en estado Up o healthy. Si alguno queda en starting por más de un minuto o dos, revisa sus logs con docker compose logs <nombre-del-contenedor>.
Paso 3: Crear tu cuenta
Entra desde el navegador a http://tu-servidor:2283. La primera cuenta que registres se vuelve automáticamente la admin.
Paso 4: Conectar el celular y activar el backup
- Descarga la app "Immich" (App Store o Play Store)
- Al abrir la app, ingresa la URL de tu servidor e inicia sesión con tu cuenta
- Ve al ícono de nube → Backup, actívalo y elige qué álbumes respaldar
- Deja la app abierta con el celular en WiFi para la subida inicial — puede tardar según cuánto contenido tengas
Un detalle que vale la pena revisar: dentro de Settings → Backup, confirma si quieres permitir backup por datos móviles o solo WiFi — por defecto suele limitarse a WiFi, lo cual conviene dejar así para no gastar tu plan de datos en la subida inicial.
Paso 5: Acceso remoto, sin abrir puertos
Para que la app funcione fuera de casa, usé Tailscale — una red privada virtual gratuita que conecta tus dispositivos entre sí sin exponer nada directamente a internet ni tocar la configuración del router.
- Instala Tailscale en tu servidor y en tu celular (
tailscale.com/download) - Inicia sesión con la misma cuenta en ambos
- En la app de Immich, usa el nombre de host que te da Tailscale en vez de tu IP local
Con eso, el celular encuentra el servidor esté donde esté — en casa o en la calle — sin configuración adicional.
La parte que nadie te cuenta: haz la cuenta de espacio primero
Esta es la lección que más me sirvió. Antes de instalar, proyecté:
- Cuánto usan ya otros servicios en el mismo disco (en mi caso, grabaciones de cámaras de seguridad corriendo 24/7)
- Tamaño actual de mi librería de fotos
- Cuánto podía crecer razonablemente en los próximos meses
Con esos tres números supe que podía empezar sin comprar hardware nuevo, y también identifiqué el momento en que sí valdría la pena un disco dedicado. Instalar primero y preocuparte del espacio después es la forma más común de terminar a mitad de una subida de 100GB sin espacio libre.
Migrando tu librería existente de Google Fotos
Si ya tienes años de fotos en Google Fotos, no hace falta empezar de cero:
- Ve a takeout.google.com, con la cuenta correspondiente
- Toca "Anular selección de todos" y marca solo Google Fotos
- Elige formato
.zip, tamaño de archivo 50GB por parte - Confirma — Google tarda entre unas horas y un día en avisarte por correo que está listo
- Descarga los
.zipa tu servidor - Instala
immich-go, una herramienta de la comunidad hecha específicamente para este caso, que lee esos ZIPs y sube todo a Immich conservando fechas, ubicación GPS, y reconstruyendo tus álbumes originales
Si tienes varias cuentas familiares que migrar (como en mi caso: la mía y la de mi esposa), cada una necesita su propia exportación de Takeout por separado — y conviene crear una cuenta de Immich distinta para cada persona, para que cada quien mantenga su librería organizada bajo su propio usuario.
¿Vale la pena?
Si ya tienes algo de experiencia con Docker y un equipo que puedas dejar prendido, sí. La instalación en sí toma menos de una hora; lo que realmente pesa es planificar el almacenamiento y migrar el contenido viejo, y ninguna de las dos cosas es complicada, solo toma su tiempo.
Mi esposa ya no se queda sin espacio en el teléfono. Y yo duermo más tranquilo sabiendo que esas fotos son solo nuestras.