Vous voulez une solution de stockage de photos auto-hébergée comme alternative à Google Photos ou Apple iCloud? Voici comment installer Immich sur Raspberry Pi.

Google Photos est la principale solution de stockage et de sauvegarde de photos, transférant sans effort vos images de votre téléphone vers le cloud. Mais si vous ne souhaitez pas partager vos photos personnelles avec Google, il existe des alternatives.

Bien qu'il existe de nombreuses solutions auto-hébergées que vous pouvez héberger sur Raspberry Pi, Immich se démarque de la plupart des concurrents. Il offre l'apprentissage automatique, plusieurs utilisateurs, la classification automatique des images, la reconnaissance faciale, des applications Android et iOS natives et une foule d'autres fonctionnalités.

Pourquoi installer Immich sur Raspberry Pi?

Les photographies capturent des parties de nos vies que nous considérons comme dignes d'être mémorisées et que nous voudrons rappeler à une date ultérieure. Ce sont des souvenirs de bons moments, de bons repas, de grands jours et de vacances.

Dans les décennies d'autrefois, vous deviez emporter un film ou un appareil photo numérique avec vous pour capturer ces occasions, puis les faire imprimer ou transférer manuellement les fichiers sur votre ordinateur.

Aujourd'hui, presque tout le monde porte un téléphone avec deux caméras intégrées ou plus, et le meilleures caméras de téléphone sont assez bons pour être utilisés par des photographes professionnels.

Téléchargement automatique

La plupart du temps, lorsque vous prenez une photo, elle est téléchargée sur Google ou Apple, et vous pouvez y accéder à nouveau via n'importe quel appareil à l'aide d'une interface Web ou d'une application. Mais il y a de bonnes raisons pour lesquelles vous ne voudrez peut-être pas compter sur un tiers pour héberger vos images.

En plus de cela, ces services sont payants après avoir franchi un seuil de stockage - actuellement 15 Go pour Google et 5 Go pour Apple - vous ne pouvez jamais être sûr que les entreprises ne fouinent pas dans votre photo archiver ou utiliser vos images pour former des IA génératives.

Le stockage de photos hébergé dans le cloud va bien au-delà du stockage et de l'accès à vos photos, et ces dernières années, nous nous sommes habitués à albums générés automatiquement, reconnaissance faciale, chronologies, identification d'objets, rappels de moments significatifs et recherche calendrier. Naturellement, il devrait également être accompagné d'applications mobiles attrayantes, grâce auxquelles vous pouvez télécharger vos photos sur le cloud.

Immich est un logiciel open source auto-hébergé qui fera tout cela et plus encore. Voici comment installer Immich sur votre Raspberry Pi. Avant de continuer, vous devez téléchargez vos photos depuis Google, ou exportez vos images depuis iCloud.

Comment installer Immich sur Raspberry Pi

Avant de commencer, vous devrez configurer votre Raspberry Pi en tant que serveur Web. Bien que vous n'ayez pas strictement besoin de MariaDB ou de PHP pour installer Immich, vous pouvez les trouver utiles pour d'autres projets d'auto-hébergement. Tu devrais aussi installer manuellement la dernière version de Docker Compose.

créer des répertoires immich et télécharger des fichiers

Une fois que votre Pi fonctionne comme un serveur Web de base, créez un nouveau répertoire pour Immich, puis déplacez-vous dedans :

mkdir ~/immich && cd ~/immichch 

Vous devrez également créer un répertoire pour les fichiers téléchargés

mkdir immich-téléchargements

Vous aurez besoin du chemin absolu de ce répertoire plus tard, alors déplacez-vous dedans et utilisez le pwd commande pour trouver exactement où il se trouve dans votre système de fichiers :

CD immich-téléchargements
pwd

Notez la sortie et conservez-la précieusement. Montez maintenant d'un niveau de répertoire et utilisez wget pour télécharger l'Immich docker-compose.yml fichier et fichier d'environnement en saisissant ces commandes séparément :

CD..
wget https ://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https ://github.com/immich-app/immich/releases/latest/download/example.env

Le .env Le fichier d'environnement contient des variables que vous devez modifier avant de mettre votre instance Immich en ligne. Utilisez l'éditeur de texte nano pour ouvrir le fichier :

nano.env

Définissez l'emplacement de téléchargement sur le répertoire de téléchargement que vous avez créé précédemment. Il s'agit de la seule modification nécessaire que vous devez apporter au fichier, mais il existe d'autres options de configuration que vous pouvez spécifier si vous le souhaitez.

Si vous voulez qu'Immich puisse étiqueter vos photos avec le nom de l'endroit où elles ont été prises, faites défiler jusqu'au Géocodage inversé section et décommentez la Géocodage inversé et REVERSE_GEOCODING_PRECISION lignes.

Immich propose quatre niveaux de précision. 3 est le plus précis et nommera les établissements de plus de 500 habitants. Cette précision s'accompagne d'un coût en mémoire et d'un réglage 3 nécessitera 200 Mo de RAM. En comparaison, régler la valeur sur 0 nommera des villes de plus de 50 000 habitants et aspirera à peine 40 Mo.

Changer la PUBLIC_LOGIN_PAGE_MESSAGE à tout ce que vous voulez que les utilisateurs voient avant de se connecter au site.

Lorsque vous êtes satisfait de vos modifications, enregistrez et quittez nano avec Ctrl + O alors Ctrl + X.

La commande suivante affichera Docker Compose en mode détaché, téléchargera les images nécessaires et configurera les conteneurs dont Immich doit s'exécuter.

docker-composer jusqu'à -d

Le processus prendra plusieurs minutes, pendant lesquelles vous pourrez Découvrez des podcasts géniaux dans votre terminal. Lorsque Immich est en ligne, visitez l'application Web dans votre navigateur à l'adresse votre-adresse-ip-locale-pi: 2283.

Cliquez sur Commencer, puis créez un utilisateur administrateur. Votre instance Immich sera éventuellement exposée sur le Web, alors n'oubliez pas d'utiliser un mot de passe fort et indevinable, puis cliquez sur S'inscrire. Vous devrez vous reconnecter avec votre adresse e-mail et votre mot de passe.

Téléchargez vos photos sur Immich

À moins que vous ne partiez complètement de zéro, vous souhaiterez probablement télécharger vos archives de photos existantes sur votre nouvelle instance Immich. Bien que vous puissiez cliquer sur le Télécharger en haut à droite de l'interface Web, puis sélectionnez les images manuellement, cette méthode n'est pas pratique si vous avez des milliers de photos dans une archive de plusieurs gigaoctets.

Les développeurs d'Immich ont utilement créé un outil CLI que vous pouvez utiliser pour télécharger en bloc vos images sur Immich. Bien qu'il soit tentant d'utiliser une copie sécurisée (SCP) pour transférer vos fichiers, Immich ne les reconnaîtra pas.

Vous devrez installer l'outil de téléchargement CLI sur votre système local, plutôt que sur le Pi lui-même. Mais d'abord, vous devez avoir Node Package Manager et Node.js version 16 ou supérieure. Tu peux installer npm et Node.js sous Windows, et il est encore plus facile de installer npm et Node.js sous Linux.

De retour dans l'application Web, cliquez sur votre icône d'utilisateur ou vos initiales en haut à droite de l'écran, puis cliquez sur Paramètres du compte > Clés API > Nouvelle clé API.

Donnez un nom à la touche, puis appuyez sur Créer. Immich va générer une nouvelle clé API - notez-la.

Dans la fenêtre de votre terminal ou l'invite de commande, accédez au répertoire dans lequel vos images sont stockées et entrez :

téléchargement immédiat --key votre-clé-API-générée --server http://your-pi-local-ip-address: 2283/api --récursif .

Frapper y lorsqu'on vous demande si vous voulez démarrer le processus de téléchargement, alors asseyez-vous car cela peut prendre un certain temps. Pour référence, il a fallu environ six heures pour télécharger notre archive de 82 Go de plus de 40 000 images, mais ce n'est qu'une fraction du travail.

Une fois le téléchargement terminé, Immich traitera vos images, extraira les métadonnées, balisera les visages et exécutera des algorithmes de reconnaissance d'objets. Au cours de ce processus, l'interface Web sera moins réactive et les images peuvent apparaître dans le mauvais ordre. Pour nos archives, le processus a pris environ quatre jours sur un Raspberry Pi 4B de 8 Go, bien qu'il n'ait eu aucun impact notable sur la multitude d'autres services que nous hébergeons habituellement.

Vous pouvez suivre la progression via l'interface Web en cliquant sur Administration > Emplois. Immich traitera plusieurs travaux simultanément; pour modifier ces valeurs et éventuellement accélérer le processus, rendez-vous sur Gestion > Paramètres > Paramètres de la tâche, et ajustez la simultanéité à votre convenance.

Exposez Immich au Web

Vous devrez créer un fichier de configuration Apache pour votre instance Immich :

CD /etc/apache2/sites-available && sudo nano immich.conf

Dans le nouveau fichier, collez ce qui suit :

<Hôte virtuel *:80>
Nom du serveurvotre-nom-de-domaine.tld
ProxyPass / http ://127.0.0.1:2283/
ProxyPassReverse / http :/127.0.0.1:2283/
ProxyPreserveHost activé
Hôte virtuel>

Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X. Activez le fichier conf, puis redémarrez Apache :

sudoa2ensiteimmich.conf && sudoserviceapache2redémarrage

Utilisez Certbot pour récupérer et déployer des certificats et des clés TLS :

certbot sudo

Sélectionnez votre nom de domaine dans la liste et appuyez sur Entrer. Redémarrez Apache avec :

redémarrage du service sudo apache2

Vous pouvez maintenant accéder à votre application Web Immich en utilisant votre nom de domaine.

Utiliser des applications mobiles avec Immich

4 photos

Si vous utilisez Immich pour reproduire la fonctionnalité des offres commerciales, vous aurez besoin d'une application compagnon sur votre téléphone. Immich est disponible pour Android et iOS, et prend en charge le téléchargement et la visualisation d'images et de vidéos, la navigation rapide et la sauvegarde automatique, la recherche, etc.

Pour commencer, entrez votre URL Immich, y compris le https:// préfixe et connectez-vous avec vos informations d'identification d'administrateur. Vous devrez autoriser l'application à afficher vos photos et vidéos.

L'interface est simple et intuitive, et vous devriez pouvoir en parcourir la majeure partie sans aucune aide. Cliquez sur l'icône du nuage dans le coin supérieur droit et choisissez les albums locaux que vous souhaitez sauvegarder, ainsi que l'activation des sauvegardes automatiques au premier plan et en arrière-plan.

Télécharger: Immich pour iOS | Android (Magasin de jeu) | Android (F-Droïde)

Immich est un travail en cours

Le développement sur Immich est constamment en cours, et bien que les travaux sur le projet ne commencent qu'en 2022, il s'agit sans aucun doute d'un remplacement auto-hébergé incroyablement compétent pour iCloud ou Google Photos.

Si vous préférez un projet légèrement plus mature, envisagez plutôt de déployer PhotoPrism sur votre Raspberry Pi.