Présentation de Immich
Alternative open source à Google Photos, Immich sauvegarde automatiquement les photos et vidéos de vos téléphones vers un serveur que vous contrôlez. Il propose une chronologie, des albums partagés, la recherche par contenu, la reconnaissance des visages et une carte des lieux de prise de vue. Il est utilisé par des particuliers qui veulent sortir leurs souvenirs d'un cloud américain, mais aussi par des familles, des petites équipes et des photographes qui veulent une bibliothèque centralisée.
À la livraison, le script de cloud-init a installé Docker Engine et le plugin Compose depuis le dépôt officiel Docker, puis téléchargé le fichier docker-compose.yml et l'exemple .env de la dernière version d'Immich dans /opt/immich. Un mot de passe de base de données aléatoire a été généré, et les conteneurs sont démarrés. L'interface web écoute sur le port 2283.
Aucun compte administrateur n'est créé à l'avance : le premier utilisateur enregistré devient administrateur. Les informations utiles (URL, chemins, mot de passe de la base) sont dans /tmp/credentials.txt, lisible uniquement par root.
Ce que vous pouvez faire avec Immich
Sauvegarde automatique depuis le mobile
Les applications iOS et Android envoient les photos et vidéos vers votre serveur en arrière-plan. Vous choisissez les albums à synchroniser.
Recherche intelligente et visages
Immich indexe le contenu des images pour retrouver une photo par une description, et regroupe les visages par personne. Ces traitements tournent sur votre serveur, pas chez un tiers.
Albums et partage maîtrisés
Créez des albums partagés avec d'autres utilisateurs ou des liens publics. Chaque membre de la famille dispose de son propre compte et de sa propre bibliothèque.
Stack officielle via Docker Compose
Le déploiement reprend les fichiers publiés avec la dernière version d'Immich, dans
/opt/immich. La mise à jour se fait avec deux commandes Compose.Données dans des dossiers simples
La bibliothèque est stockée dans
/opt/immich/libraryet la base PostgreSQL dans/opt/immich/postgres. Sauvegarder ou migrer revient à copier deux dossiers.Premier compte administrateur sûr
Aucun identifiant par défaut n'est créé. Le premier utilisateur inscrit devient administrateur, ce qui évite un compte connu de tous sur un serveur exposé.
Démarrer avec Immich
De la commande à la mise en production, en quelques minutes.
- 1
Commandez le VPS avec Immich
Choisissez un VPS Linux (Debian 12 ou 13, Ubuntu 22.04 ou 24.04) à Paris ou Francfort, puis cochez Immich dans l'onglet Applications du formulaire de commande. Prévoyez assez de disque pour votre bibliothèque et au moins 6 Go de RAM pour la recherche intelligente.
- 2
Connectez-vous et récupérez les informations
Une fois le serveur livré, connectez-vous en SSH. L'installation télécharge des images Docker et peut prendre quelques minutes ; suivez-la dans le journal, puis lisez le fichier d'informations et copiez-le dans votre gestionnaire de mots de passe, car il est dans /tmp.
Bashssh USER@SERVER_IP tail -n 20 /var/log/immich-auto-install.log sudo cat /tmp/credentials.txt - 3
Créez le compte administrateur
Ouvrez http://SERVER_IP:2283 dans votre navigateur et lancez l'assistant d'accueil. Le premier utilisateur enregistré reçoit les droits d'administrateur. Installez ensuite l'application mobile et saisissez l'URL du serveur pour activer la sauvegarde.
- 4
Sécurisez avant l'usage réel
Pointez un enregistrement DNS A de YOUR_DOMAIN vers SERVER_IP, placez un reverse proxy HTTPS devant le port 2283, et limitez les ports ouverts. Prévoyez aussi une sauvegarde régulière de /opt/immich/library et /opt/immich/postgres.
Bashsudo ufw allow OpenSSH sudo ufw allow 80,443/tcp sudo ufw enable
Cas d’usage de Immich
Remplacer Google Photos ou iCloud
Vous importez votre bibliothèque existante et activez la sauvegarde automatique sur les téléphones. Vos photos restent sur un serveur hébergé en Europe, à Paris ou Francfort.
Photothèque partagée en famille
Chaque proche a son compte, ses albums et sa sauvegarde mobile. Les albums communs rassemblent les photos de vacances sans passer par une messagerie.
Archive pour photographes amateurs
Vous centralisez les exports de votre appareil photo dans une seule chronologie consultable. La recherche et le classement par personnes ou par lieux retrouvent un cliché en quelques secondes.
Environnement de test pour l'auto-hébergement
Vous évaluez Immich avant de migrer une grande bibliothèque, ou vous apprenez à exploiter une stack Docker Compose avec PostgreSQL. Le serveur est jetable et reproductible.
Questions fréquentes sur Immich
La documentation d'Immich recommande au moins 6 Go de RAM et 2 cœurs, 4 cœurs étant préférables. La recherche intelligente et la reconnaissance des visages sont gourmandes, surtout lors de l'import initial d'une grande bibliothèque. Dimensionnez aussi le disque selon le volume de vos photos et vidéos.
En savoir plus sur Immich
Ce qui est installé sur le serveur
Tout se trouve dans /opt/immich : docker-compose.yml, le fichier .env (droits 600, il contient le mot de passe de la base), le dossier library pour les photos et postgres pour les données de la base. Le journal d'installation est dans /var/log/immich-auto-install.log.
Les commandes Compose se lancent depuis ce dossier :
Bashcd /opt/immich docker compose ps docker compose logs -f immich-server
Activer HTTPS avec un reverse proxy
Le service répond en HTTP simple sur le port 2283. Avant d'y connecter vos téléphones depuis l'extérieur, placez-le derrière un reverse proxy (Caddy, Nginx ou Traefik) qui obtient un certificat pour YOUR_DOMAIN. Avec Caddy, la configuration tient en quelques lignes :
YOUR_DOMAIN {
reverse_proxy 127.0.0.1:2283
}
Avec Nginx, pensez à relever client_max_body_size, sinon l'envoi de vidéos volumineuses échouera.
Autre point à connaître : Docker publie les ports en contournant les règles d'UFW. Pour que 2283 ne soit plus joignable directement une fois le proxy en place, modifiez la ligne ports du service immich-server dans docker-compose.yml pour écouter sur 127.0.0.1:2283, puis relancez avec docker compose up -d.
Sauvegardes
Il faut sauvegarder à la fois la bibliothèque et la base : l'une sans l'autre ne permet pas de restaurer proprement. La méthode la plus simple consiste à arrêter les conteneurs, copier les deux dossiers vers un stockage externe, puis redémarrer.
Bashcd /opt/immich docker compose stop tar -czf /root/immich-backup.tar.gz library postgres .env docker compose start
Pour une grande bibliothèque, préférez rsync vers une autre machine, et testez une restauration au moins une fois. Une sauvegarde sur le même disque que le serveur ne protège pas d'une panne du disque.
Mises à jour
Les fichiers téléchargés correspondent à la version publiée au moment de la livraison. Pour passer à une version plus récente, lisez d'abord les notes de version du projet, car Immich évolue vite et certaines versions demandent une action manuelle. Puis :
Bashcd /opt/immich docker compose pull docker compose up -d
Prenez une sauvegarde avant chaque mise à jour majeure. Pour d'autres tutoriels sur l'administration d'un VPS, consultez la section Learn ; les offres sont détaillées sur la page VPS Linux.
