J’adore Synology Photos, mais les récents changements opérés par le fabricant me poussent à envisager des alternative. Par le passé, je vous ai présenté plusieurs solutions pour remplacer Google Photos : Piwigo, Nextcloud, PhotoPrism et plus récemment Immich. Immich s’impose déjà comme une référence dans la communauté. Aujourd’hui, je vous propose de découvrir comment installer Immich sur un NAS Synology.
Immich et NAS Synology
Immich est une solution open source puissante pour gérer vos photos. Avec ses nombreuses fonctionnalités et mises à jour fréquentes (jusqu’à cinq par mois), elle évolue rapidement et reste à la pointe. Si ce rythme peut paraître important, sachez qu’il n’est pas indispensable d’appliquer chaque mise à jour immédiatement. L’équipe de développement se concentre actuellement sur la stabilisation du logiciel, ce qui est plutôt rassurant. Je vous renvoie vers mon précédent article pour (re)découvrir les fonctionnalités principales…(liste des meilleures bibliothèques photo Open Source)
Lors de ma première utilisation, j’ai été bluffé par l’étendue de ses capacités. Toutefois, Immich n’est pas sans défauts : il consomme une quantité importante de mémoire vive (prévoyez plus de 2 Go de RAM) et ne propose pas encore d’application officielle pour Android TV ou Apple TV (bien qu’il existe des alternatives).
Immich dans Container Station (Docker)
Pour faciliter l’installation, je vous ai préparé un fichier Docker Compose adapté à la plupart des NAS Synology. Ce fichier, basé sur le fichier officiel (lien ici), vous permettra de découvrir Immich en seulement quelques minutes.
Prérequis
- Assurez-vous d’avoir installé Container Manager depuis le Centre de paquets de Synology
- Créez un dossier nommé
Immich
dans le répertoiredocker
à la racine de votre NAS. Ce dossier devra contenir trois sous-dossiers :library
,model-cache
etpostgres
.
Conteneurs créés automatiquement
L’installation va créer 4 conteneurs :
- immich_server : le cœur de l’application.
- immich_machine_learning : pour la détection des visages et des objets.
- immich_postgres : la base de données.
- immich_redis : gestion des recherches intelligentes.
Je vous propose de télécharger le fichier Docker Compose qui se nomme compose.yaml généré grâce à Container Manager de Synology. Voici ce qu’il contient :
version: '3.8' name: immich services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:release # Transcodage materiel : NAS avec un processeur Intel, retirer les 2 # ci-dessous # devices: # - /dev/dri:/dev/dri volumes: - ./library:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro environment: UPLOAD_LOCATION: /usr/src/app/upload TZ: Europe/Paris ports: - '2283:2283' depends_on: - redis - database restart: always healthcheck: disable: false immich-machine-learning: container_name: immich_machine_learning image: ghcr.io/immich-app/immich-machine-learning:release volumes: - ./model-cache:/cache environment: TZ: Europe/Paris restart: always healthcheck: disable: false redis: container_name: immich_redis image: redis:6.2-alpine healthcheck: test: redis-cli ping || exit 1 restart: always database: container_name: immich_postgres image: tensorchord/pgvecto-rs:pg16-v0.2.1 environment: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres POSTGRES_DB: immich volumes: - ./postgres:/var/lib/postgresql/data healthcheck: test: >- pg_isready --dbname="immich" --username="postgres" || exit 1; interval: 5m retries: 3 start_period: 5m restart: always
Installation
- Ajoutez le fichier compose.yaml dans le dossier
Immich
- Ouvrez Container Manager et naviguez vers le menu de gauche « Projets« . Cliquez sur le bouton Créer
- Remplissez les champs requis et suivez les instructions (voir capture ci-desous)
- appuyez sur Suivant, puis encore Suivant et enfin Effectué
- Attendez quelques minutes que les conteneurs soient prêts
Utilisation
Maintenant, vous pouvez ouvrir un nouvel onglet de votre navigateur et tapez au choix :
- http://NomDuNAS:2283
- http://AdresseIP:2283
Vous devriez voir apparaitre cet écran
Après avoir appuyé sur le bouton Commencer, vous devez saisir les informations nécessaires à la création du compte administrateur.
Tout de suite après, vous vous connectez, un petit guide va vous permettre de faire les derniers réglages (mode clair/sombre, respect de la vie privée et modèle de stockage) et ensuite vous avez accès à Immich. Vous pouvez continuer à utiliser l’interface Web et/ou l’application depuis votre téléphone.
Vous pouvez envoyer vos photos directement via votre navigateur. Immich gère à la fois les envois individuels et massifs (y compris plusieurs dossiers). Par exemple, un dossier contenant 6 860 fichiers (6 490 photos et 370 vidéos) pour un total de 40 Go a été téléversé en 11 minutes environ. Le système gère automatiquement les doublons (et vous propose un lien pour les supprimer facilement) et génère des miniatures (vignettes) pour faciliter la navigation.
La durée de création des vignettes dépendra de votre NAS et du nombre de fichiers. Si elles ne sont pas immédiatement disponibles, soyez patient. La durée dépendra du nombre de fichiers et du processeur de votre NAS. Si vous interrogez la bibliothèque et que les vignettes ne sont pas encore générées, vous verrez ceci
Sauvegarde et synchronisation depuis l’application
Quelques précisions qui peuvent avoir leurs importances. L’application mobile est capable de sauvegarder en arrière-plan, ce n’est pas nouveau, mais c’est important de le rappeler. Aussi, il est possible depuis l’application de supprimer une photo de votre appareil photo (album en local) et cela aura également pour effet de la supprimer de votre NAS. La photo sera alors dans la corbeille Immich pendant 30 jours (par défaut, mais modifiable).
Optimisations et paramètres avancés
Immich consomme beaucoup de mémoire vive. Le processeur est lui aussi très sollicité et nous allons voir si dessous comment optimiser l’installation.
Réduction de la consommation mémoire
Le Machine Learning est l’élément le plus gourmand en ressources. Vous pouvez :
- Désactiver complètement le Machine Learning depuis Administration > Paramètres > Paramètres de l’apprentissage automatique
- Limiter la recherche intelligente tout en conservant la reconnaissance faciale et la détection des doublons. Avec ces ajustements, la consommation de mémoire peut descendre sous 600 Mo
Il est possible de limiter la consommation de la mémoire au niveau du container Machine Learning , mais attention à ne pas trop le limiter (ex. : 512 Mo) au risque de générer des erreurs serveur.
Transcodage vidéo
Si votre NAS dispose d’un processeur Intel, vous pouvez profiter de l’accélération matérielle intégrée. L’équipe Immich indique « Notez que le transcodage matériel produit des vidéos beaucoup plus volumineuses que le transcodage logiciel avec des paramètres similaires, généralement avec une qualité inférieure ». Pour en savoir plus, rendez-vous sur cette page dédiée. Pour activer cette fonctionnalité, retirez les commentaires des lignes 10 et 11 dans le fichier Docker Compose.
Il est possible paramétrer finement le transcodage depuis l’interface Immich dans réglage Administration > Paramètres > Paramètres de transcodage vidéo.
Modèles de Machine Learning
Par défaut, Immich utilise le modèle buffalo_l pour la reconnaissance faciale. Si votre NAS est limité en ressources, optez pour le modèle buffalo_s, plus rapide et moins gourmand. Ce paramètre est modifiable depuis Administration > Paramètres > Reconnaissance faciale.
Pour cela, allez dans Paramètres de l’apprentissage automatique > Reconnaissance faciale. Pour en savoir plus sur les modèles de détection, rendez-vous sur cette page.
Recherche intelligente multilingue
Pour une recherche plus performante en français, vous pouvez télécharger un modèle adapté comme ViT-H-14-378-quickgelu__dfn5b dans Paramètres du système > Paramètres de l’apprentissage automatique > Recherche Intelligente. Si vos recherches ne sont pas optimales, pensez à réindexer vos fichiers via Administration > Tâches > Recherche intelligente.
En synthèse
Immich s’impose comme une alternative prometteuse à Synology Photos, idéale pour les amateurs de photographie et les utilisateurs de NAS souhaitant une gestion avancée et personnalisable de leurs fichiers multimédias. Immich fonctionne depuis n’importe quel navigateur et il existe une application Android et iOS. Cependant, sa consommation importante de mémoire pourra en freiner plus d’un. Si votre NAS a moins de 2 GO de RAM, passez votre chemin.