Comment configurer une galerie photo auto-hébergée avec un Raspberry Pi

Galerie photo auto-hébergée Raspberry Pi

Le stockage en cloud offre un moyen pratique de stocker des photos, mais il est souvent accompagné de limitations en termes d’espace et de confidentialité. Que diriez-vous de créer un espace beau et sécurisé pour vos photos, entièrement sous votre contrôle ? Ne cherchez pas plus loin que votre fidèle Raspberry Pi ! Dans cet article, nous vous guiderons à travers la configuration d’une galerie photo auto-hébergée en utilisant PhotoPrism, une application de galerie photo puissante et conviviale.

Table des matières

  • Qu’est-ce que PhotoPrism ?
  • Ce dont vous aurez besoin
  • Comment installer PhotoPrism sur un Raspberry Pi
  • Utilisation de PhotoPrism sur Raspberry Pi

Qu’est-ce que PhotoPrism ?

PhotoPrism est un logiciel de gestion de photos open-source qui utilise la technologie IA pour taguer et organiser vos photos. C’est une solution auto-hébergée qui vous permet de garder vos photos et vidéos totalement sous votre contrôle.

Image produit Photoprism

Voici quelques-unes de ses caractéristiques :

  • PhotoPrism gère les photos RAW, les vidéos et les formats d’images courants comme JPEG et PNG.
  • Vous pouvez utiliser des filtres de recherche puissants pour vous aider à retrouver exactement ce que vous cherchez, que ce soit une photo de vos dernières vacances ou un membre spécifique de votre famille.
  • Localisez automatiquement l’emplacement de vos photos sur des cartes du monde haute résolution.
  • Laissez la reconnaissance faciale et la classification automatique des images catégoriser vos images en fonction de leur contenu.
  • Vos photos restent stockées sur votre dispositif de stockage local et ne sont jamais téléchargées sur un service cloud, à moins que vous ne choisissiez de le faire.

Mieux encore, l’installation de PhotoPrism sur votre Raspberry Pi est remarquablement simple.

Ce dont vous aurez besoin

Avant de commencer à configurer votre galerie photo auto-hébergée avec PhotoPrism, vous devez avoir le bon équipement et logiciel. Vous aurez besoin d’un Raspberry Pi 4 ou 5 avec au moins 4 Go de RAM. Il est important que votre Raspberry Pi exécute un système d’exploitation 64 bits pour gérer efficacement les exigences de PhotoPrism.

Pour ceux qui n’ont pas encore installé de système d’exploitation sur leur Raspberry Pi, nous recommandons de consulter notre guide détaillé sur la configuration de Raspberry Pi OS. Cela vous guidera à travers le processus d’installation et préparera votre dispositif pour une utilisation.

En plus du Raspberry Pi lui-même, vous aurez besoin d’une solution de stockage fiable pour votre collection de photos. Dans cette configuration, j’utiliserai un disque dur externe de 3,5”, qui offre un espace ample et des performances fiables pour stocker de grandes bibliothèques de photos. Cependant, vous n’êtes pas limité à cette option ; une clé USB plus grande ou un NAS (stockage en réseau) local pourrait également servir de solutions de stockage efficaces, selon votre préférence et disponibilité.

Remarque : Bien que les développeurs de PhotoPrism proposent une image de carte microSD spécifiquement conçue pour le Raspberry Pi, il est important de noter que cette image est actuellement obsolète. Par conséquent, je ne recommande pas de l’utiliser pour cette configuration.

Comment installer PhotoPrism sur un Raspberry Pi

La première étape pour faire fonctionner PhotoPrism sur votre Raspberry Pi est d’installer Docker Compose, un outil conçu pour définir et exécuter des applications Docker multi-conteneurs.

Pour commencer, vous devez ajouter la clé GPG officielle de Docker et le référentiel à vos sources logicielles Raspberry Pi :

# Mettez à jour vos listes de paquets  
sudo apt-get update  
  
# Installez les paquets pour permettre à apt d'utiliser un référentiel via HTTPS  
sudo apt-get install ca-certificates curl  
  
# Créez un répertoire pour la chaîne de clés de Docker  
sudo install -m 0755 -d /etc/apt/keyrings  
  
# Téléchargez la clé GPG officielle de Docker  
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc  
  
# Ajoutez le référentiel Docker  
echo \  
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \  
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \  
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null  
  
# Mettez à jour vos listes de paquets à nouveau après avoir ajouté le référentiel Docker  
sudo apt-get update

Une fois le référentiel Docker ajouté, vous pouvez passer à l’installation de Docker ainsi que d’autres composants essentiels, y compris Docker Compose :

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Après l’installation de Docker, vous devriez ajouter votre utilisateur au groupe Docker afin que vous puissiez exécuter des commandes Docker sans utiliser sudo :

sudo usermod -aG docker $USER

Enfin, vérifiez que Docker a été installé correctement et que vous pouvez exécuter des conteneurs en tant qu’utilisateur normal :

docker run hello-world

Conteneur Docker Hello World en cours d'exécution dans le terminal

Maintenant que vous avez installé Docker Compose, il est temps d’installer PhotoPrism lui-même. Le processus est simple et implique de télécharger le fichier docker-compose.yml, d’apporter quelques modifications et d’exécuter une commande pour démarrer l’application et les services de base de données.

Téléchargez le fichier docker-compose.yml dans n’importe quel dossier de votre choix en utilisant la commande suivante :

wget https://dl.photoprism.app/docker/docker-compose.yml

Ouvrez le fichier dans votre éditeur de texte préféré (vous pouvez utiliser nano si vous accédez à votre Raspberry Pi à distance via SSH) et changez tous les mots de passe par défaut (« insecure ») en mots de passe sécurisés, en particulier le PHOTOPRISM_ADMIN_PASSWORD.

Mot de passe par défaut Photoprism

Ajustez les chemins de montage des volumes pour pointer vers les emplacements où vous souhaitez stocker vos photos et les données de PhotoPrism. Par exemple, si vous avez un disque externe monté à, par exemple, /media/david/extdrive, vous pourriez le configurer comme suit :

services:  
  photoprism:  
    volumes:  
      - "/media/david/extdrive/Photos:/photoprism/originals" # Où PhotoPrism stockera les fichiers multimédias originaux  
      - "/media/david/extdrive/PhotoPrismStorage:/photoprism/storage" # Utilisé pour le cache, la base de données et les fichiers annexes de PhotoPrism  
  
  mariadb:  
    volumes:  
      - "/media//extdrive/PhotoPrismDatabase:/var/lib/mysql" # Stockage de la base de données pour MariaDB

Avec votre fichier docker-compose.yml configuré, vous êtes prêt à lancer PhotoPrism. Accédez au répertoire contenant votre fichier docker-compose.yml et exécutez la commande suivante :

docker compose up -d

Docker Photoprism en cours d'exécution

Utilisation de PhotoPrism sur Raspberry Pi

Une fois Docker et PhotoPrism en cours d’exécution sur votre Raspberry Pi, vous pouvez commencer à gérer et à visualiser vos photos via l’interface web de PhotoPrism. Ouvrez votre navigateur web préféré et accédez à http://:2342/ pour accéder à l’interface utilisateur de PhotoPrism. Remplacez par l’adresse IP réelle de votre Raspberry Pi, ou si vous travaillez directement depuis le Pi lui-même, vous pouvez utiliser http://localhost:2342/.

À l’écran de connexion, entrez le nom d’utilisateur admin et le mot de passe que vous avez défini pour PHOTOPRISM_ADMIN_PASSWORD lors du processus de configuration. Après vous être connecté, vous serez accueilli par le tableau de bord de PhotoPrism.

Bouton télécharger Photoprism

Pour commencer à ajouter des photos à votre galerie, cliquez sur le bouton télécharger situé dans le coin supérieur droit de l’interface. Cela vous permettra de sélectionner des photos depuis votre ordinateur et de les télécharger directement dans la bibliothèque PhotoPrism de votre Raspberry Pi.

Photo téléchargée Photoprism

Comme vous avez probablement beaucoup de photos à télécharger, vous devriez configurer un dossier d’importation sur votre Raspberry Pi. Pour ce faire, vous devez arrêter vos conteneurs PhotoPrism en cours d’exécution pour modifier le fichier docker-compose.yml :

docker compose stop

Maintenant, modifiez votre fichier docker-compose.yml pour inclure un montage de volume pour un dossier d’importation :

services:  
  photoprism:  
    volumes:  
      - "/media/david/extdrive/Import:/photoprism/import"

Ce dossier servira d’aire de staging pour les photos avant de les importer dans votre galerie principale. Après avoir apporté ces modifications, enregistrez le fichier et redémarrez PhotoPrism :

docker compose up -d

Vous pouvez maintenant déplacer des photos dans le répertoire d’importation, accéder à Bibliothèque -> Importer dans l’interface web de PhotoPrism, et commencer le processus d’importation.

Bouton d'importation Photoprism

Pour protéger vos précieuses photos, il est essentiel de sauvegarder régulièrement le dispositif de stockage de PhotoPrism. Ainsi, vous pouvez facilement restaurer en cas de problèmes imprévus ou de pannes matérielles. Profitez de l’exploration et de la personnalisation de votre nouvelle galerie photo !

Captures d’écran par David Morelo. Image de couverture par DALL-E.