Presentación de Immich
Immich es una alternativa open source a Google Photos que copia automáticamente las fotos y los vídeos de tus teléfonos a un servidor que controlas tú. Ofrece cronología, álbumes compartidos, búsqueda por contenido, reconocimiento de caras y un mapa con los lugares donde se hizo cada foto. Lo usan particulares que quieren sacar sus recuerdos de una nube estadounidense, y también familias, equipos pequeños y fotógrafos que necesitan una biblioteca centralizada.
En la entrega, el script de cloud-init ha instalado Docker Engine y el plugin Compose desde el repositorio oficial de Docker, y después ha descargado el docker-compose.yml y el .env de ejemplo de la última versión de Immich en /opt/immich. Se ha generado una contraseña aleatoria para la base de datos y los contenedores están en marcha. La interfaz web escucha en el puerto 2283.
No se crea ninguna cuenta de administrador de antemano: el primer usuario que se registra pasa a ser administrador. Los datos útiles (URL, rutas, contraseña de la base de datos) están en /tmp/credentials.txt, legible solo por root.
Lo que puede hacer con Immich
Copia automática desde el móvil
Las apps de iOS y Android envían las fotos y los vídeos a tu servidor en segundo plano. Tú eliges qué álbumes sincronizar.
Búsqueda inteligente y caras
Immich indexa el contenido de las imágenes para encontrar una foto a partir de una descripción y agrupa las caras por persona. Estos procesos se ejecutan en tu servidor, no en el de un tercero.
Álbumes y uso compartido controlados
Crea álbumes compartidos con otros usuarios o enlaces públicos. Cada miembro de la familia tiene su propia cuenta y su propia biblioteca.
Stack oficial con Docker Compose
El despliegue usa los archivos publicados con la última versión de Immich, en
/opt/immich. Para actualizar bastan dos comandos de Compose.Datos en carpetas sencillas
La biblioteca se guarda en
/opt/immich/libraryy la base PostgreSQL en/opt/immich/postgres. Hacer una copia o migrar se reduce a copiar dos carpetas.Primera cuenta de administrador segura
No se crea ninguna credencial por defecto. El primer usuario registrado se convierte en administrador, así que no hay una cuenta conocida por todos en un servidor expuesto.
Empezar con Immich
Del pedido a la puesta en producción en pocos minutos.
- 1
Pide el VPS con Immich
Elige un VPS Linux (Debian 12 o 13, Ubuntu 22.04 o 24.04) en París o Fráncfort y marca Immich en la pestaña Aplicaciones del formulario de pedido. Reserva disco suficiente para tu biblioteca y al menos 6 GB de RAM para la búsqueda inteligente.
- 2
Conéctate y recupera los datos
Cuando recibas el servidor, conéctate por SSH. La instalación descarga imágenes de Docker y puede tardar unos minutos: síguela en el registro, lee después el archivo de datos y cópialo en tu gestor de contraseñas, porque está en /tmp.
Bashssh USER@SERVER_IP tail -n 20 /var/log/immich-auto-install.log sudo cat /tmp/credentials.txt - 3
Crea la cuenta de administrador
Abre http://SERVER_IP:2283 en el navegador y sigue el asistente de bienvenida. El primer usuario registrado recibe permisos de administrador. Después instala la app móvil e introduce la URL del servidor para activar la copia de seguridad.
- 4
Protege el servidor antes de usarlo en serio
Apunta un registro DNS A de YOUR_DOMAIN a SERVER_IP, coloca un reverse proxy HTTPS delante del puerto 2283 y limita los puertos abiertos. Programa también una copia de seguridad periódica de /opt/immich/library y /opt/immich/postgres.
Bashsudo ufw allow OpenSSH sudo ufw allow 80,443/tcp sudo ufw enable
Casos de uso de Immich
Sustituir Google Photos o iCloud
Importas tu biblioteca actual y activas la copia automática en los teléfonos. Tus fotos se quedan en un servidor alojado en Europa, en París o Fráncfort.
Fototeca compartida en familia
Cada familiar tiene su cuenta, sus álbumes y su copia desde el móvil. Los álbumes comunes reúnen las fotos de las vacaciones sin pasar por una app de mensajería.
Archivo para fotógrafos aficionados
Centralizas las exportaciones de tu cámara en una única cronología consultable. La búsqueda y la clasificación por personas o lugares localizan una foto en pocos segundos.
Entorno de pruebas para autoalojamiento
Evalúas Immich antes de migrar una biblioteca grande, o practicas la gestión de una stack Docker Compose con PostgreSQL. El servidor es desechable y reproducible.
Preguntas frecuentes sobre Immich
La documentación de Immich recomienda al menos 6 GB de RAM y 2 núcleos, mejor 4. La búsqueda inteligente y el reconocimiento de caras consumen bastante, sobre todo en la importación inicial de una biblioteca grande. Dimensiona también el disco según el volumen de tus fotos y vídeos.
Más sobre Immich
Qué hay instalado en el servidor
Todo está en /opt/immich: docker-compose.yml, el archivo .env (permisos 600, contiene la contraseña de la base de datos), la carpeta library para las fotos y postgres para los datos de la base. El registro de instalación está en /var/log/immich-auto-install.log.
Los comandos de Compose se ejecutan desde esa carpeta:
Bashcd /opt/immich docker compose ps docker compose logs -f immich-server
Activar HTTPS con un reverse proxy
El servicio responde en HTTP plano por el puerto 2283. Antes de conectar tus teléfonos desde el exterior, ponlo detrás de un reverse proxy (Caddy, Nginx o Traefik) que obtenga un certificado para YOUR_DOMAIN. Con Caddy, la configuración cabe en unas pocas líneas:
YOUR_DOMAIN {
reverse_proxy 127.0.0.1:2283
}
Con Nginx, recuerda aumentar client_max_body_size; si no, la subida de vídeos grandes fallará.
Otro detalle que conviene conocer: Docker publica los puertos saltándose las reglas de UFW. Para que el 2283 deje de ser accesible directamente una vez montado el proxy, modifica la línea ports del servicio immich-server en docker-compose.yml para que escuche en 127.0.0.1:2283 y vuelve a lanzar con docker compose up -d.
Copias de seguridad
Hay que respaldar a la vez la biblioteca y la base de datos: una sin la otra no permite restaurar correctamente. El método más sencillo consiste en parar los contenedores, copiar las dos carpetas a un almacenamiento externo y volver a arrancar.
Bashcd /opt/immich docker compose stop tar -czf /root/immich-backup.tar.gz library postgres .env docker compose start
Si la biblioteca es grande, es mejor usar rsync hacia otra máquina, y probar una restauración al menos una vez. Una copia en el mismo disco que el servidor no protege frente a un fallo del disco.
Actualizaciones
Los archivos descargados corresponden a la versión publicada en el momento de la entrega. Para pasar a una versión más reciente, lee antes las notas de versión del proyecto, porque Immich evoluciona rápido y algunas versiones exigen una acción manual. Después:
Bashcd /opt/immich docker compose pull docker compose up -d
Haz una copia de seguridad antes de cada actualización mayor. Para más tutoriales sobre administración de un VPS, consulta la sección Learn; los planes se detallan en la página de VPS Linux.
