Dans le monde des gestionnaires de photos auto-hébergés pouvant fonctionner sur le Raspberry Pi, PhotoPrism est l'un des plus compétents. Il dispose d'une fonction de recherche impressionnante, d'une reconnaissance faciale et même d'une carte du monde indiquant les lieux où vos photos ont été prises! Il est également incroyablement facile à installer sur un Raspberry Pi.
Comment installer PhotoPrism sur votre Raspberry Pi
Avant d'aller plus loin, vous devez préparez votre Raspberry Pi en tant que serveur. Vous devez ensuite vous connecter à votre Raspberry Pi via SSH (Secure Shell), puis mettre à jour et mettre à niveau tous les packages installés.
ssh pi@ton.pi.local.ip
sudo apt mettre à jour
mise à niveau sudo apt
PhotoPrism nécessite au moins 4 Go de RAM pour fonctionner sans plantage. Si vous n'avez pas 4 Go, vous pouvez étendre la mémoire disponible sur votre Pi en augmenter la quantité de mémoire virtuelle. Cela dégradera rapidement votre carte microSD, mais si vous êtes démarrer votre Raspberry Pi à partir d'un SSD, il est peu probable qu'il y ait des problèmes.
PhotoPrism est destiné à être installé et configuré via docker-compose, donc wget le fichier docker-compose :
wget https ://dl.photoprism.app/docker/docker-compose.yml
Utilisez nano pour modifier le docker-compose.yml dossier:
nanodocker-composer.yml
Vous serez face à un mur de texte. Les premières choses que vous devez changer à ce stade sont les mots de passe, qui sont, par défaut, définis sur "non sécurisé".
PhotoPrism est configuré pour rechercher des photos dans /home/pi/Pictures. Si vous le souhaitez, vous pouvez le modifier plus bas dans le Volumes section. Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X.
Le fichier docker-compose de PhotoPrism inclut un conteneur pour PhotoPrism lui-même, ainsi qu'une version conteneurisée de MariaDB. Utilisez docker-compose pour les extraire sur votre système et configurer des conteneurs :
docker-composer pull
Une fois le processus terminé, mettez les conteneurs en ligne en mode détaché, ce qui leur permet de s'exécuter en arrière-plan :
docker-composer jusqu'à -d
Vérifiez que les conteneurs ont été démarrés avec succès avec :
docker-composer ps
Vous pouvez maintenant accéder à PhotoPrism sur votre.ip.pi.local: 2342. Le nom d'utilisateur est administrateur, et le mot de passe est celui que vous avez spécifié dans docker-compose.yml.
Accéder à PhotoPrism depuis l'extérieur de votre réseau domestique
PhotoPrism fonctionnera parfaitement à l'intérieur de votre réseau domestique, mais si vous souhaitez y accéder lorsque vous êtes loin de chez vous, vous avez besoin d'un nom de domaine et d'un fichier de configuration Apache.
Visitez la section DNS avancé de votre registraire de domaine et créez un nouvel enregistrement. Pour le type, sélectionnez UN, pour l'ensemble d'hôtes "@", et dans le champ de valeur, saisissez votre adresse IP publique.
Retournez au terminal, changez de répertoire et créez un nouveau fichier de configuration pour Apache.
CD /etc/apache2/sites-available/
sudonanoPhotos.conf
Dans le fichier texte, collez :
<Hôte virtuel *: 80>
Nom du serveurvotre-nom-de-domaine.tld
ProxyPass /api/v1/ws ws ://votre.pi.local.ip: 2342/api/v1/ws
ProxyPassReverse /api/v1/ws ws ://votre.pi.local.ip: 2342/api/v1/ws
ProxyPass / http ://votre.pi.local.ip: 2342/
ProxyPassReverse / http ://votre.pi.local.ip: 2342/
ProxyRequests désactivé
</VirtualHost>
Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X.
Activez la configuration, puis redémarrez Apache.
sudoa2ensitePhotos.conf
redémarrage du service sudo apache2
Exécutez Certbot pour récupérer et déployer des certificats de sécurité et des clés de chiffrement à partir de Let's Encrypt :
certbot sudo
Entrez votre adresse e-mail et sélectionnez le site que vous souhaitez sécuriser dans une liste, puis redémarrez Apache. Vous pouvez maintenant visiter votre instance PhotoPrism en visitant https://your-domain-name.tld! Encore une fois, le nom d'utilisateur est administrateur, et le mot de passe est celui que vous avez spécifié dans docker-compose.yml.
Premiers pas avec PhotoPrism sur votre Raspberry Pi
Si vous êtes allé avec les valeurs par défaut dans le docker-compose.yml fichier, PhotoPrism recherchera des photos dans /home/pi/Pictures.
Si vous avez une réserve d'images sur votre machine locale, vous pouvez utiliser une copie sécurisée (scp) pour les envoyer au bon répertoire sur votre Pi.
scp -r /chemin/vers/vos/images/* [email protected]:/home/pi/Pictures/
Ils n'apparaîtront pas immédiatement dans PhotoPrism et vous devrez déclencher manuellement un scan. Cliquez sur l'icône du rouleau de film sur le côté gauche, vérifiez le Réanalyse complète case, puis appuyez sur Commencer. Selon la taille de votre collection d'images, l'analyse peut prendre des heures, voire des jours, et si vous ne disposez pas de suffisamment de RAM ou de mémoire virtuelle, votre Pi plantera.
Une fois le processus terminé, vos photos seront indexées, des vignettes seront générées, les objets et les visages seront marqués et une carte indiquant les lieux où vos photos ont été prises sera disponible. Dans le champ de recherche, vous pouvez rechercher des photos prises au cours d'une année ou d'un mois particulier, dans un certain pays ou avec un appareil photo spécifique.
PhotoPrism aura également utilisé son apprentissage automatique alimenté par TensorFlow pour générer des balises, qui regroupent les images. Celles-ci sont généralement assez précises, bien qu'elles puissent parfois être très erronées. Alors que PhotoPrism a correctement identifié les monuments, les mémoriaux, les suricates et les masques dans notre galerie de test, il a mal identifié un chat comme un singe, un chien comme un lézard et un livre cartonné comme un moniteur.
La fonction de carte est fantastique, et à condition que les données de localisation soient activées sur votre appareil photo ou votre téléphone, vous pouvez utiliser la carte pour rechercher des photos spécifiques ou revivre des vacances ou des voyages à l'étranger. Utilisez la molette de votre souris pour faire défiler pour une meilleure vue.
Ajouter des photos à PhotoPrism
PhotoPrism n'a pas de client mobile natif, mais les développeurs recommandent d'installer PhotoSync sur votre appareil Android ou iOS pour synchroniser les images sur votre téléphone avec votre serveur PhotoPrism.
Alternativement, vous pouvez utiliser SyncThing pour télécharger automatiquement à partir de certains dossiers. Si vous avez déjà un serveur NextCloud, vous pouvez utiliser le client mobile NextCloud pour télécharger sur NextCloud, et PhotoPrism utilisera WebDav pour vérifier les arrivées récentes selon un calendrier que vous avez défini. Pour l'activer, cliquez sur l'icône en forme de rouage en bas de la barre latérale, sélectionnez le Synchroniser onglet, puis Ajouter un serveur, et entrez les détails de votre point de terminaison NextCloud WebDav. Cliquez sur sauvegarder, puis définissez la fréquence à laquelle vous souhaitez que PhotoPrism recherche de nouvelles images. Il peut s'agir d'une valeur comprise entre horaire, hebdomadaire et jamais.
PhotoPrism est l'une des meilleures solutions photo auto-hébergées pour le Raspberry Pi
Avec une gamme étonnante de fonctionnalités qui facilitent le catalogage, l'organisation et la recherche dans vos photos, PhotoPrism surclasse la plupart des autres concurrents dans le domaine. Le logiciel est toujours en développement et de nouvelles fonctionnalités sont ajoutées régulièrement. Assurez-vous de mettre à jour régulièrement si vous souhaitez en tirer parti.