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 :

FonctionImmich
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ĂšmeSolution
Immich videExternal library non créée → ajouter /mnt/archives
“denied ghcr.io/v2/
”Microservices supprimĂ© → utiliser stack v2 ci-dessus
Photos non visiblesL’utilisateur doit ĂȘtre ajoutĂ© Ă  la bibliothĂšque
CIFS pas montétester mount -a + vérifier mot de passe SMB
Nom NAS ne fonctionne pasUtiliser 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

Laisser un commentaire