Immich: Almacenamiento y organización de fotos y vídeos con sincronización automática
Introducción
Este artículo documenta el uso de Immich escomo unaplataforma soluciónself-hosted autohospedadapara la gestión, organización y respaldo de alto rendimiento para gestionar fotosfotografías y vídeos.vídeos Idealpersonales. paraImmich copiasestá automáticasorientado a sustituir servicios cloud privativos tipo Google Photos o iCloud Photos, ofreciendo sincronización automática desde eldispositivos móvil,móviles, búsquedasbúsqueda rápidasavanzada y organización privadainteligente, manteniendo el control total sobre los datos y la infraestructura.
Se integra dentro del stack multimedia como servicio centralizado de recuerdosarchivo digitales.fotográfico, Incluyecon soporte multiusuario, procesamiento mediante GPU y capacidades avanzadas como reconocimiento facial y análisis automático de contenido.
Enfoque general / Arquitectura
El despliegue se realiza mediante Docker Compose, separando claramente los distintos componentes del sistema: servidor principal, motor de machine learning, base de datos PostgreSQL con extensión vectorial y Redis como backend de colas y caché. Esta separación permite escalar o ajustar recursos de forma independiente y aislar responsabilidades.
El almacenamiento de fotografías y vídeos se mantiene en volúmenes persistentes externos al contenedor, desacoplados completamente de la lógica de la aplicación. El procesamiento intensivo (indexación, reconocimiento facial, soportebúsqueda semántica) se apoya en GPU para GPU,reducir varios usuariostiempos y sincronizaciónmejorar desdela appexperiencia móvil.de Importante,uso.
El docker-compose.ymlacceso al servicio se realiza a través de la interfaz web y elaplicaciones .envmóviles podríaoficiales, requerircon actualizacionesautenticación futuras.federada Segestionada intentará mantener la documentación al día.externamente.
Desarrollo
Qué se hizo y por qué
Configuración utilizada (solo enlaces)
name: immich
services:
immich-server:
container_name: IMServer
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
volumes:
- /data/uploads:/usr/src/app/upload
- /data/photos:/Fotos
- /etc/localtime:/etc/localtime:ro
environment:
- TZ=Europe/Madrid
env_file:
- .env
ports:
-Tanto 2283:2283el depends_on:docker-compose.yml -como redisel - database
restart: unless-stopped
immich-machine-learning:
container_name: IMMachineLearning
image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-cuda
volumes:
- model-cache:/cache
env_file:
- .env
restart: unless-stopped
redis:
container_name: IMRedis
image: redis:6.2-alpine
restart: unless-stopped
database:
container_name: IMDB
image: tensorchord/pgvecto-rs:pg14-v0.2.0
environment:
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_USER: ${DB_USERNAME}
POSTGRES_DB: ${DB_DATABASE_NAME}
volumes:
- /data/db:/var/lib/postgresql/data
restart: unless-stopped
networks:
default:
name: Immich_NET
volumes:
pgdata:
model-cache:
Archivoarchivo .env
UPLOAD_LOCATION=/data/uploadsse IMMICH_VERSION=releasemantienen DB_PASSWORD=cambiar_estoversionados DB_HOSTNAME=IMDBy DB_USERNAME=immich_userpueden DB_DATABASE_NAME=immich_dbrequerir REDIS_HOSTNAME=IMRedisajustes en futuras actualizaciones del proyecto.
Notas personales
LoEltengoservicio está protegidoconmediante AuthentikusandoutilizandoOAuth:OAuth.
EnlacesValidación
Decisiones importantes o problemas detectados
Resumen breve
Immich se utiliza como sistema centralizado de gestión y respaldo de fotos y vídeos, ofreciendo sincronización automática, búsqueda avanzada y organización inteligente en entorno self-hosted. El despliegue en Docker, con soporte GPU y autenticación federada, permite una solución potente, privada y mantenible, con toda la configuración versionada en Gitea.