Ir al contenido

Immich, un servidor de imagenes en la nube

Que es Immich

Imagina poder tener una nube donde poder almacenar todas las fotos y videos que uno quiero con un estilo parecido al de Google Photos, donde tu escoges el almacenamiento, desde 256 Gb hasta Terabytes de fotos, esta es la solucion que nos da Immich

Este es un servicio autoalojable de codigo abierto que nos ofrece una manera comada y sencilla de poder tener una nube personal para subir nuestras fotos o videos.

Que ofrece Immich

Almacenamiento totalmente personalizable

Uno de los mayores beneficios del servicio autoalojado de Immich es que el almacenamiento lo elige el usuario. Al momento de adquirir un disco duro —ya sea HDD o SSD— decides cuánta capacidad necesitas según tu uso: desde bibliotecas familiares hasta archivos fotográficos de gran volumen.

Si cuentas con un homelab propio, puedes montar Immich directamente en tu infraestructura: un servidor dedicado, una NAS, una mini PC o incluso una máquina virtual. Esto te permite escalar el almacenamiento cuando quieras, simplemente agregando nuevos discos o ampliando tu sistema existente, sin cuotas mensuales ni limitaciones artificiales.

Privacidad, propiedad y libertad

Al autoalojar Immich, no solo obtienes un gestor de fotos potente, sino también libertad tecnológica. No dependes de suscripciones externas ni de políticas cambiantes de proveedores en la nube. Tus recuerdos están en tus manos, en tu hardware y bajo tus reglas.

Funciones principales del servicio

El servicio de Immich ofrece una experiencia moderna y completa:

  • Respaldo automático desde el móvil (Android y iOS)
  • Reconocimiento facial para organizar personas
  • Búsqueda inteligente por objetos, lugares y fechas
  • Organización por álbumes y líneas de tiempo
  • Carga y reproducción de videos
  • Interfaz web rápida y elegante
  • Soporte multiusuario, ideal para familias o equipos
  • Control total de privacidad, ya que los datos nunca salen de tu servidor

Como instalarlo con Docker 

Para mayor facilidad uso docker para desplegar este servicio. Solo hay que crear un archivo docker-compose.yml​ y pegar esto:

version: "3.8"
services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    ports:
      - "2283:2283"
    volumes:
      - ./fotos:/usr/src/app/upload         # Monta la carpeta local 'fotos' como almacenamiento de imágenes
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    depends_on:
      - redis
      - database
    restart: always

  redis:
    container_name: immich_redis
    image: docker.io/valkey/valkey:8-bookworm@sha256:fea8b3e67b15729d4bb70589eb03367bab9ad1ee89c876f54327fc7c6e618571
    healthcheck:
      test: redis-cli ping || exit 1
    restart: always

  database:
    container_name: immich_postgres
    image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0@sha256:41eacbe83eca995561fe43814fd4891e16e39632806253848efaf04d3c8a8b84
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
      POSTGRES_INITDB_ARGS: '--data-checksums'

    volumes:
      - ${DB_DATA_LOCATION}:/var/lib/postgresql/data
    shm_size: 128mb
    restart: always


Y crear un fichero .env el cual tiene todas las variables de entorno que usa el docker compose. 

# The Immich version to use. You can pin this to a specific version like "v1.71.0"
IMMICH_VERSION=release

# Connection secret for postgres. You should change it to a random password
# Please use only the characters `A-Za-z0-9`, without special characters or spaces

DB_PASSWORD=postgres

# The values below this line do not need to be changed
DB_USERNAME=postgres
DB_DATABASE_NAME=immich

Este fichero crea 3 servicios

  1. La aplicacion nativa de Immich
  2. Base de datos para Immich (Postgresql + pgvector)
  3. Base de datos para cache Redis

Mi fichero se ha creado a partir de la propia documentacion oficial de Immich, link.

App Movil

Tambien se puede usar la propia aplicacion movil de Immich, y conectarla a tu propio servidor. Que esta disponible tanto en la Play Store para dispositivos android como para Apple Store en IOS

https://play.google.com/store/apps/details?id=app.alextran.immich&hl=es

https://apps.apple.com/us/app/immich/id1613945652