Vous souhaitez héberger un cloud personnel et organiser automatiquement vos photos grâce à l’IA ? Ce guide complet vous montre comment transformer un Raspberry Pi en serveur Nextcloud et PhotoPrism, avec Docker pour une installation simple, modulaire et maintenable. Idéal pour une solution économique, privée et sans dépendance aux géants du web.
Prérequis
-
Un Raspberry Pi 4 ou 5 avec Raspberry Pi OS Lite (ou une distribution Debian équivalente). Attention : PhotoPrism fonctionne mal avec moins de 4 Go de RAM ; évitez le Raspberry Pi 3 ou inférieur.
-
Un disque dur externe ou un SSD (recommandé pour des performances optimales)
-
Une connexion réseau stable
-
Une connaissance de base des commandes Linux
-
Un nom de domaine ou une adresse IP publique pour SSL (facultatif, pour accès externe)
Préparation Initiale
-
Installez Raspberry Pi OS Lite à l’aide de Raspberry Pi Imager.
-
Mettez à jour le système :
-
Activez SSH pour un accès à distance :
-
Configurez une IP statique pour votre Raspberry Pi via votre routeur ou en modifiant /etc/dhcpcd.conf :
-
Redémarrez :
Configuration du Disque
-
Branchez votre SSD ou disque dur externe.
-
Identifiez le disque avec :
-
Formatez-le en ext4 (si nécessaire) :
-
Montez le disque :
-
Ajoutez au fichier /etc/fstab pour un montage automatique :
Performances du Raspberry Pi
Pour des performances optimales :
-
Utilisez un Raspberry Pi 4 ou 5 avec 4 Go de RAM minimum et un SSD.
-
PhotoPrism, qui utilise une IA locale, peut être gourmand en ressources. Limitez le nombre d’images analysées simultanément dans ses paramètres si vous observez des ralentissements.
Cette configuration convient pour un usage personnel (1 à 5 utilisateurs). Pour plus d’utilisateurs, envisagez un matériel plus puissant.
Installation de Docker et Docker Compose
-
Installez Docker :
-
Installez Docker Compose :
Configuration des Répertoires
Créez un répertoire dédié :
Création du Fichier docker-compose.yml
Placez ce fichier dans ~/selfcloud/docker-compose.yml pour configurer Nextcloud, MariaDB et PhotoPrism :
Configuration Réseau
Ouvrez les ports nécessaires si un pare-feu est actif (par exemple, ufw) :
Attention : Pour un accès externe, configurez une redirection de ports sur votre routeur uniquement après avoir activé SSL.
Configuration SSL avec Nginx Proxy Manager
Pour sécuriser l’accès avec HTTPS, installez Nginx Proxy Manager via Docker :
-
Créez un répertoire :
-
Créez le fichier docker-compose.yml dans ce répertoire et ajoutez le contenu suivant :
-
Lancez Nginx Proxy Manager :
-
Accédez à Nginx Proxy Manager : http://[IP_DU_RPI]:81
Identifiants par défaut : admin@example.com / changeme
Changez le mot de passe immédiatement. -
Configurez un proxy pour Nextcloud et PhotoPrism :
-
Ajoutez un Proxy Host pour Nextcloud avec le domaine nextcloud.votredomaine.com et l’IP cible [IP_DU_RPI]:8080.
-
Activez SSL avec un certificat Let’s Encrypt.
-
Répétez la configuration pour PhotoPrism : [IP_DU_RPI]:2342.
-
Démarrage des Services
Lancez les conteneurs :
Accédez aux interfaces via un navigateur :
-
Nextcloud : http://[IP_DU_RPI]:8080 (ou https://nextcloud.votredomaine.com après SSL)
-
PhotoPrism : http://[IP_DU_RPI]:2342 (ou https://photoprism.votredomaine.com après SSL)
Première Connexion
Nextcloud :
-
Accédez à http://[IP_DU_RPI]:8080.
-
Créez un compte administrateur.
PhotoPrism :
-
Accédez à http://[IP_DU_RPI]:2342.
-
Connectez-vous avec : admin / photopass.
Utilisation des Services
-
Nextcloud : Connectez-vous et téléversez vos photos.
-
PhotoPrism : Les images sont automatiquement organisées par date, lieu ou visages grâce à l’IA locale, sans dépendance à des services externes.
Sécurisation de l’Installation
-
Remplacez les mots de passe par défaut par des valeurs sécurisées.
-
Sauvegardez régulièrement les volumes Docker :
-
Stockez les sauvegardes sur un disque externe ou un autre serveur, et testez-les régulièrement.
-
Maintenez les images à jour :
Dépannage
En cas de problème :
-
Consultez les logs des conteneurs :
-
Problèmes courants :
-
Nextcloud inaccessible : Vérifiez que le port 8080 est ouvert et que MariaDB fonctionne.
-
PhotoPrism lent : Réduisez la résolution des images ou utilisez un SSD.
-
Erreur de montage disque : Assurez-vous que /mnt/storage est accessible et correctement configuré dans /etc/fstab.
-
Approfondir la Configuration
-
Automatisation des sauvegardes : Planifiez des sauvegardes quotidiennes avec une tâche cron :
-
Optimisation avancée de PhotoPrism : Activez la reconnaissance faciale et la géolocalisation dans les paramètres.
-
Configuration avancée de Docker Compose : Personnalisez PhotoPrism en modifiant le fichier docker-compose.yml.
Cela vous offre un cloud privé et une galerie photo intelligente hébergés localement sur votre Raspberry Pi, garantissant une solution économique, sécurisée et respectueuse de votre vie privée.