Comment installer Nextcloud sur un NAS OpenMediaVault sur Raspberry Pi



Nextcloud et OpenMediaVault (OMV) représentent deux outils logiciels puissants, libres et open source (FLOSS). En les combinant, vous avez la possibilité de concevoir et de déployer votre propre solution de stockage cloud privée, ainsi qu’un système de stockage en réseau (NAS), le tout géré via une interface web intuitive.

L’intégration de Nextcloud à OpenMediaVault vous permet de stocker, partager et accéder à l’ensemble de vos données, qu’elles soient hébergées sur des disques internes, externes (comme des clés USB), ou d’autres périphériques, depuis n’importe quel emplacement. Vous conservez ainsi un contrôle total sur vos informations.

Bien qu’il soit possible d’installer Nextcloud directement sur un Raspberry Pi, soit via un conteneur Docker, soit directement dans Raspberry Pi OS, l’approche via OpenMediaVault offre une combinaison idéale de stockage sécurisé et de fonctionnalités cloud, facilitant l’accès et la collaboration sur vos données.

Héberger Nextcloud sur un Raspberry Pi via OMV offre plusieurs avantages:

  • Vous bénéficiez d’un contrôle total sur vos données et votre confidentialité, réduisant ainsi votre dépendance vis-à-vis des services cloud tiers, ce qui renforce la sécurité, la confidentialité et la propriété de vos données.
  • OMV fournit une gestion des utilisateurs et des autorisations, vous permettant de contrôler qui peut accéder à votre stockage partagé. Nextcloud étend ces capacités en offrant un contrôle d’accès granulaire aux fichiers, dossiers et ressources partagées.
  • Vous pouvez configurer des sauvegardes automatisées pour vos données Nextcloud, ajoutant ainsi une couche de sécurité supplémentaire.
  • L’ajout ou la suppression de périphériques de stockage USB externes devient aisé, vous permettant de stocker les données Nextcloud sur un dossier partagé situé sur ces lecteurs.

Pour assurer des performances optimales, notamment lors de charges de travail importantes, il est conseillé d’installer le système d’exploitation Raspberry Pi sur un SSD. Il est également possible de mettre en place un stockage cloud personnel avec accès distant en installant Nextcloud directement sur Raspberry Pi OS.

Avant de commencer l’installation et la configuration de Nextcloud, assurez-vous d’attribuer ou de configurer une adresse IP statique pour votre appareil OpenMediaVault (par exemple, votre Raspberry Pi). Cette étape est cruciale, car Nextcloud exige une adresse IP stable pour fonctionner correctement.

Étape 1 : Activation du SSH

Voici comment activer le SSH (Secure Shell) pour un accès à distance :

  • Dans OpenMediaVault, accédez à la section « Services » et cliquez sur « SSH ».
  • Cochez les options « Autoriser la connexion root », « Authentification par mot de passe » et « Authentification par clé publique ». Cliquez ensuite sur « Enregistrer ». Capture d’écran par Ravi. NAR
  • Pour appliquer les modifications, cliquez sur « Appliquer » (icône de coche dans la barre jaune).
  • Utilisez PuTTY sous Windows, ou le Terminal sous Linux/macOS, pour vous connecter à OpenMediaVault en tant qu’utilisateur root. Si vous avez oublié le mot de passe root, connectez-vous avec un compte utilisateur ayant les droits sudo et utilisez la commande suivante pour le réinitialiser :
    passwd root
  • Tapez ensuite `su root` pour vous connecter en tant qu’utilisateur root.
  • Depuis un autre ordinateur, connectez-vous en SSH à votre Raspberry Pi et exécutez la commande ci-dessous pour installer les composants supplémentaires d’OMV :

    wget -O - https:

    Après l’installation, actualisez ou reconnectez-vous à l’interface web d’OpenMediaVault, puis naviguez vers la section « Plugins ».

    Recherchez et installez le plugin « openmediavault-compose xxx ».

    Étape 3 : Installation de Docker et Portainer

    Dans la section « Services » d’OpenMediaVault, vous remarquerez une nouvelle entrée nommée « Compose ». C’est cet outil que nous allons utiliser pour installer Docker et Portainer, nécessaires à l’installation de Nextcloud.

  • Cliquez sur « Compose » > « Paramètres ».
  • Dans « Fichiers de compose », choisissez le dossier partagé dans le menu déroulant. Si vous n’avez pas encore créé de dossier partagé, nous vous suggérons d’en créer un via l’icône « + » ou en allant dans « Stockage » > « Dossiers partagés ».
  • Dans la section « Données », sélectionnez le dossier partagé que vous avez créé sur votre stockage interne ou sur votre clé USB externe. L’utilisation d’un disque dur externe est conseillée pour le stockage des données.
  • Vous pouvez également choisir un emplacement de sauvegarde (facultatif). Pour cela, créez et sélectionnez un autre dossier partagé sur votre disque interne ou externe.
  • Cliquez ensuite sur « Réinstaller Docker ».
  • Confirmez l’action en cliquant sur « Oui ». Patientez pendant l’installation.
  • Il est possible que vous rencontriez une erreur de perte de connexion durant l’installation. Actualisez simplement la page et réessayez. Si la section « État » affiche « Installé et en cours d’exécution », ouvrez une connexion SSH et exécutez la commande suivante pour installer Portainer :

    docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

    Après l’installation, rendez-vous sur https://AdresseIPdeVotrePi:9443. N’oubliez pas de modifier le nom d’utilisateur et le mot de passe.

    Étape 4 : Création d’une base de données MariaDB

    Dans Portainer, cliquez sur « Stacks » > « Ajouter un stack », puis collez le code suivant dans l’éditeur web :

    version: '2'services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - /var/lib/docker/volumes/Nextcloud_Database:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_PASSWORD=password - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud

    Donnez un nom approprié au stack, par exemple « mariadb ». Modifiez également le mot de passe et le nom de la base de données.

    Cliquez ensuite sur « Déployer le stack ».

    Cette action installera et déploiera la base de données MariaDB, nécessaire à la configuration de Nextcloud.

    Vous pouvez également installer le serveur MariaDB manuellement via SSH, puis créer une base de données et un utilisateur pour cette base.

    Par défaut, OpenMediaVault utilise le port 80. Il est toutefois conseillé de modifier ce port, par exemple en utilisant le port 8090. Cette modification permettra de libérer le port 80 pour Nextcloud. Suivez ces étapes pour modifier le port :

  • Dans OpenMediaVault, accédez à « Système » > « Workbench ».
  • Changez le port pour 8090 et cliquez sur « Enregistrer ».
  • Cliquez sur « Appliquer » et attendez que les changements soient pris en compte.
  • Vous pouvez désormais accéder à OpenMediaVault via http://AdresseIPdeVotrePi:8090.
  • Suivez ces étapes pour installer et configurer Nextcloud sur OpenMediaVault installé sur votre Raspberry Pi :

  • Connectez-vous à Portainer, puis cliquez sur « Volumes » > « Ajouter un volume ». Créez deux volumes nommés « nextcloud_config » et « nextcloud_data ». Il suffit de saisir le nom du volume et de cliquer sur « Créer un volume ».
  • Cliquez sur « Conteneurs » > « Ajouter un conteneur ».
  • Nommez le conteneur « Nextcloud » et collez le texte suivant dans le champ « Image » :
    linuxserver/nextcloud
  • Dans la configuration des ports réseau, cliquez sur « + Publier un nouveau port réseau ».
  • Saisissez 8080 et 80 respectivement pour « Hôte » et « Conteneur » (en TCP).
  • Sous « Volumes », cliquez deux fois sur « + Maper un volume supplémentaire ».
  • Saisissez « /config » et choisissez le volume « nextcloud_config ». De la même manière, saisissez « /data » et sélectionnez le volume « nextcloud_data ».
  • Allez dans « Réseau » et sélectionnez « Hôte ».
  • Dans « Politique de redémarrage », choisissez « Sauf arrêt ».
  • Cliquez sur « Déployer le conteneur ».
  • Après quelques secondes ou minutes (selon votre vitesse de connexion internet), le conteneur Nextcloud sera déployé.
  • Vous pouvez maintenant accéder à l’interface web de Nextcloud en vous rendant sur http://AdresseIPdeVotrePi.
  • Choisissez un nom d’utilisateur et un mot de passe.
  • Spécifiez l’emplacement du dossier de données. La valeur par défaut est « /data ».
  • Cliquez sur « MySQL/MariaDB ». Entrez le nom et le mot de passe de la base de données MariaDB que vous avez configurée lors de l’étape 4.
  • Si vous rencontrez un problème de connexion à la base de données, essayez de saisir « MariaDB » dans le champ « Hôte de la base de données ».
  • Cliquez sur « Installer ». L’instance Nextcloud sera ainsi installée.
  • Vous pouvez maintenant accéder à Nextcloud et vous connecter depuis n’importe quel appareil de votre réseau local (Mac, Windows ou Linux). L’application Nextcloud, disponible pour Android et iOS, permet de synchroniser vos photos, vidéos, documents et autres données depuis et vers vos appareils mobiles.

    Pour rendre votre instance Nextcloud accessible depuis internet, vous pouvez utiliser un proxy inverse Nginx, Cloudflare Tunnel, ou configurer la redirection de port sur votre routeur.

    Exploitez la puissance d’un cloud auto-hébergé

    L’installation de Nextcloud sur votre NAS OpenMediaVault, fonctionnant sur un Raspberry Pi, constitue une solution de stockage cloud privée, abordable, puissante et sécurisée. Avec Nextcloud sur votre NAS OpenMediaVault, vous reprenez le contrôle de vos données tout en bénéficiant de la commodité du stockage cloud, sans avoir à recourir à des services tiers.

    En suivant ces étapes, vous pourrez facilement installer et configurer Nextcloud sur votre Raspberry Pi pour répondre à vos besoins spécifiques. N’oubliez pas de mettre régulièrement à jour vos installations Nextcloud et OpenMediaVault, de sécuriser votre instance Nextcloud, et de sauvegarder vos données pour garantir une expérience fiable et sans problème.