Installer Immich sur Ubuntu + OpenMediaVault + Portainer
|
|
đ Tutoriel complet â Installer Immich sur Ubuntu + OpenMediaVault + Portainer
Objectif : Centraliser toutes vos photos/vidéos sur votre NAS, indexées et consultables sur navigateur & smartphone, sans Google Photos ni iCloud.
Ce guide explique lâinstallation de A Ă Z, avec un partage rĂ©seau hĂ©bergĂ© sur OMV, une VM Ubuntu 22.04 LTS, et lâinterface Portainer pour gĂ©rer Immich facilement.

đ„ Pourquoi Immich ?
Immich est une alternative libre et auto-hébergeable à Google Photos, permettant :
| Fonction | Immich |
|---|---|
| Sauvegarde automatique mobile | â Android / iOS |
| Reconnaissance visages / objets | â IA intĂ©grĂ©e |
| Cartographie GPS | â avec affichage par lieu |
| Stockage local ou NAS | â SMB / NFS supportĂ© |
| AccĂšs web, multi-appareils | â navigateur + app |
Idéal pour photographes, familles, stockage longue durée, archives, etc.
đ Architecture du setup
[VM Ubuntu] â Docker + Portainer â Immich
â
âââ /mnt/omv_photos_ro â Archives existantes (lecture seule)
âââ /mnt/omv_photos_rw â Dossier "Imich" (nouvelles photos mobile)
[OpenMediaVault / NAS]
âââ Partage SMB : md/Mes images
âââ Photos historiques
âââ Imich â Upload automatique des mobiles
đ Avantage : Immich ne peut pas modifier/supprimer vos archives.
𧩠Pré-requis
â Vieux PC ou Ă©quivalent
â VM Ubuntu 22.04 ou Ubuntu Serveur
â OMV / NAS accessible en SMB
âDocker & Portainer installĂ©
â Dossier partagĂ© existant : \\NAS\Mes images
1ïžâŁ Monter le partage du NAS sous Ubuntu
Installer CIFS :
sudo apt update && sudo apt install -y cifs-utils
Créer les points de montage :
sudo mkdir -p /mnt/omv_photos_ro /mnt/omv_photos_rw
Créer les credentials :
sudo bash -c 'cat >/etc/samba-credentials <<EOF
username=TON_UTILISATEUR
password=TON_MOTDEPASSE
EOF'
sudo chmod 600 /etc/samba-credentials
Montage (IP recommandée) :
sudo mount -t cifs "//192.168.x.x/md/Mes images" /mnt/omv_photos_ro -o credentials=/etc/samba-credentials,ro
sudo mount -t cifs "//192.168.x.x/md/Mes images/Imich" /mnt/omv_photos_rw -o credentials=/etc/samba-credentials,rw
Test :
ls /mnt/omv_photos_ro
ls /mnt/omv_photos_rw
2ïžâŁ Montage auto au dĂ©marrage
Dans /etc/fstab :
//192.168.x.x/md/Mes\040images /mnt/omv_photos_ro cifs ro,credentials=/etc/samba-credentials 0 0
//192.168.x.x/md/Mes\040images/Imich /mnt/omv_photos_rw cifs rw,credentials=/etc/samba-credentials 0 0
Appliquer :
sudo mount -a
3ïžâŁ Installation dâImmich via Portainer
Créer le dossier pour PostgreSQL :
sudo mkdir -p /srv/immich/postgres
Dans Portainer â Stacks â Add Stack, coller :
version: "3.9"
services:
immich-server:
container_name: immich_server
image: ghcr.io/immich-app/immich-server:v2
restart: always
ports:
- "2283:2283"
environment:
- DB_PASSWORD=ChangeMe12345
- DB_USERNAME=postgres
- DB_DATABASE_NAME=immich
- TZ=Europe/Luxembourg
depends_on:
- redis
- database
volumes:
- /mnt/omv_photos_rw:/data
- /mnt/omv_photos_ro:/mnt/archives:ro
- /etc/localtime:/etc/localtime:ro
immich-machine-learning:
container_name: immich_machine_learning
image: ghcr.io/immich-app/immich-machine-learning:v2
restart: always
environment:
- DB_PASSWORD=ChangeMe12345
- DB_USERNAME=postgres
- DB_DATABASE_NAME=immich
- TZ=Europe/Luxembourg
volumes:
- model-cache:/cache
redis:
container_name: immich_redis
image: docker.io/valkey/valkey:9
restart: always
database:
container_name: immich_postgres
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
restart: always
environment:
- POSTGRES_PASSWORD=ChangeMe12345
- POSTGRES_USER=postgres
- POSTGRES_DB=immich
- POSTGRES_INITDB_ARGS=--data-checksums
volumes:
- /srv/immich/postgres:/var/lib/postgresql/data
volumes:
model-cache:
đ„ Deploy
Interface Immich â http://ip-serveur:2283
4ïžâŁ Configuration dâImmich
Créer la bibliothÚque externe
Admin â BibliothĂšques externes â Ajouter
Chemin : /mnt/archives
Cliquez Analyser / Scan library
Ajouter lâaccĂšs utilisateur
BibliothĂšque â Membres â Ajouter utilisateur
â Les photos apparaissent đ
đ± Sauvegarde mobile automatique
Installer lâapplication Immich Android/iOS
Ouvrir app â Connexion â Backup auto : ON
â Destination = Upload Library (/data)
Chaque photo prise est envoyée directement dans NAS /Imich
đ Troubleshooting / FAQ (important)
| ProblĂšme | Solution |
|---|---|
| Immich vide | External library non créée â ajouter /mnt/archives |
| âdenied ghcr.io/v2/âŠâ | Microservices supprimĂ© â utiliser stack v2 ci-dessus |
| Photos non visibles | Lâutilisateur doit ĂȘtre ajoutĂ© Ă la bibliothĂšque |
| CIFS pas monté | tester mount -a + vérifier mot de passe SMB |
| Nom NAS ne fonctionne pas | Utiliser lâIP : //192.168.x.x |
đ Conclusion
Vous disposez maintenant :
â dâun Google Photos self-hosted
â avec stockage illimitĂ© (NAS)
â accĂšs web + mobile
â reconnaissance IA
â sauvegarde automatique smartphone
