Aller au contenu

Trace install tas - Immich

De Loic Wiki

Trace install tas - Immich

Rôle

Gestionnaire photo / vidéo.

Accès

Ports

8088 applicatif, 25688 public

Exécution / runtime

Stack docker-compose dans /home/loic/immich/docker-compose.yml ; conteneurs immich_server, immich_microservices, immich_machine_learning, immich_redis, immich_postgres.

Rôle des conteneurs :

  • `immich_server` : API / frontend principal exposé localement sur 8088
  • `immich_microservices` : traitements de fond Immich
  • `immich_machine_learning` : inférence et reconnaissance, ici avec accélération ROCm
  • `immich_redis` : broker/cache Redis
  • `immich_postgres` : base PostgreSQL/pgvector

Chemins de configuration

  • /home/loic/immich/docker-compose.yml
  • /home/loic/immich/.env si présent

Le `.env` est critique s'il porte des variables comme :

  • `UPLOAD_LOCATION`
  • `DB_DATA_LOCATION`
  • `IMMICH_VERSION`
  • éventuels paramètres GPU / ROCm ou mots de passe de base

Volumes / persistance

  • `${UPLOAD_LOCATION}` -> `/usr/src/app/upload`
 * photos, vidéos, vignettes et contenus applicatifs liés aux médias
  • `${DB_DATA_LOCATION}` -> `/var/lib/postgresql/data`
 * données PostgreSQL/pgvector
  • `/home/loic/immich/ml-cache` -> `/cache`
 * cache du service machine learning

Dépendances

  • redis
  • postgres pgvector
  • machine learning ROCm
  • Caddy 25688 -> 8088

Procédure de relance / diagnostic

Relance standard :

  • relancer la stack compose Immich depuis /home/loic/immich

Vérifications utiles :

  • vérifier que `immich_server` est exposé sur 8088
  • vérifier l'état de `immich_postgres` avant toute conclusion sur une panne applicative
  • vérifier `immich_machine_learning` séparément si les fonctions IA posent problème
  • tester l'accès local avant le proxy Caddy

Points à surveiller :

  • si les volumes changent de chemin dans `.env`, la restauration ou la sauvegarde devient incorrecte si la page n'est pas mise à jour
  • le cache ML peut être reconstruit, mais sa présence peut améliorer les redémarrages

Remarques

Architecture multi-conteneurs avec accélération ROCm pour la partie machine learning.

Données / emplacements à sauvegarder

  • Photos/vidéos : `${UPLOAD_LOCATION}`
  • Base Postgres : `${DB_DATA_LOCATION}`
  • Cache ML : /home/loic/immich/ml-cache
  • fichiers de définition : docker-compose.yml et `.env`

Sauvegarde

  • Sauvegarder `${UPLOAD_LOCATION}`, `${DB_DATA_LOCATION}` et /home/loic/immich/ml-cache.
  • Sauvegarder /home/loic/immich/docker-compose.yml et le `.env` associé.
  • Pour une restauration cohérente, conserver les valeurs exactes des variables de chemin au moment de la sauvegarde.

Restauration

  • Restaurer les répertoires d'upload, la base Postgres et le cache ML si souhaité.
  • Restaurer `docker-compose.yml` et `.env`.
  • Relancer ensuite la stack Immich complète et vérifier séparément le frontend, la base et la partie machine learning.

Maintenance documentaire

Lors d'un changement de volumes photo, base, cache ML, variables `.env`, accélération GPU ou version `IMMICH_VERSION`, mettre à jour cette page.

Trace documentaire

Cette page fait partie de Trace install tas.