Comment installer Nextcloud sur un NAS OpenMediaVault sur Raspberry Pi

Nextcloud et OpenMediaVault (OMV) sont de puissants logiciels gratuits et open source (FOSS). En les utilisant en tandem, vous pouvez créer et déployer votre propre stockage cloud privé et votre propre stockage en réseau (NAS) avec une interface Web intuitive pour la gestion du stockage.

En installant Nextcloud sur OpenMediaVault, vous pouvez stocker, partager et accéder à tout votre stockage interne/externe (y compris les clés USB) et à vos fichiers depuis n’importe où, tout en gardant un contrôle total sur vos données.

Vous pouvez installer Nextcloud directement sur Raspberry Pi à l’aide d’un conteneur Docker ou directement dans Raspberry Pi OS. Cependant, l’installation de Nextcloud via OpenMediaVault combine un stockage de données sécurisé avec des fonctionnalités de type cloud pour un accès et une collaboration faciles.

En hébergeant Nextcloud sur Raspberry Pi en utilisant OMV :

  • Vous avez un contrôle total sur vos données et votre confidentialité, car vous ne dépendez pas de fournisseurs de cloud tiers pour une plus grande tranquillité d’esprit, une plus grande confidentialité des données et une plus grande propriété.
  • OMV fournit également une gestion des utilisateurs et des autorisations qui vous permettent de contrôler qui peut accéder au stockage partagé. Nextcloud étend encore ces capacités pour des contrôles d’accès granulaires aux fichiers, dossiers et ressources partagées.
  • Vous pouvez mettre en œuvre et configurer une sauvegarde automatisée des données pour vos données Nextcloud. Cela ajoute une couche supplémentaire de protection des données pour vos fichiers.
  • Vous pouvez rapidement ajouter/supprimer un support ou un lecteur de stockage USB externe et stocker les données Nextcloud sur un dossier partagé sur le lecteur externe.

Il est recommandé d’installer le système d’exploitation Raspberry Pi sur SSD pour des performances constantes lors de charges de travail lourdes. Vous pouvez également installer Nextcloud directement sur Raspberry Pi OS pour créer un stockage cloud personnel avec accès à distance.

Avant de pouvoir commencer l’installation et la configuration de Nextcloud, assurez-vous d’attribuer ou de configurer une adresse IP statique pour votre appareil OpenMediaVault (c’est-à-dire Raspberry Pi). Ceci est important car Nextcloud nécessite une adresse IP cohérente pour fonctionner correctement.

Étape 1 : Activer SSH

Suivez ces étapes pour activer SSH (Secure Shell) pour l’accès à distance.

  • Sur OpenMediaVault, accédez à Services et cliquez sur SSH.
  • Cochez Autoriser la connexion root, Authentification par mot de passe et Authentification par clé publique. Cliquez sur Enregistrer. Capture d’écran par Ravi. NAR
  • Cliquez sur Appliquer (bouton à cocher sur la barre jaune) pour appliquer les modifications.
  • À l’aide de l’application PuTTY sous Windows ou du Terminal sous Linux/macOS, connectez-vous à OpenMediaVault en tant que root. Si vous ne connaissez pas le mot de passe root, connectez-vous en tant qu’utilisateur sudo et utilisez cette commande pour modifier le mot de passe root :
     passwd root 
  • Tapez su root pour vous connecter en tant qu’utilisateur root.
  • Connectez-vous en SSH à votre Raspberry Pi depuis un autre ordinateur et exécutez la commande suivante pour installer les extras OMV.

     wget -O - https: 

    Après l’installation, actualisez ou connectez-vous à l’interface Web d’OpenMediaVault, puis accédez à Plugins.

    Recherchez et installez le plugin openmediavault-compose xxx.

    Étape 3 : Installer Docker et Portainer

    Sous la section Services d’OpenMediaVault, vous verrez une nouvelle entrée appelée Compose. Nous l’utiliserons pour installer le Docker et le portainer requis pour l’installation de Nextcloud.

  • Cliquez sur Composer > Paramètres
  • Sous Composer des fichiers, sélectionnez le dossier partagé dans la liste déroulante. Si vous n’avez pas créé de dossier partagé, nous vous recommandons d’en créer un à l’aide de l’icône « + » ou via l’option Stockage > Dossiers partagés.
  • Sous la section Données, choisissez le dossier partagé que vous avez créé sur le stockage interne ou la clé USB externe. Nous vous recommandons d’utiliser un disque dur externe pour le stockage des données.
  • Vous pouvez également choisir un emplacement de sauvegarde (facultatif). Pour cela, vous pouvez créer et sélectionner un autre dossier partagé sur votre emplacement de disque interne ou externe.
  • Cliquez maintenant sur Réinstaller Docker.
  • Cliquez sur Oui lorsque l’invite apparaît. Attendez la fin de l’installation.
  • Pendant l’installation, vous pouvez recevoir une erreur de perte de connexion. Actualisez simplement la page et réessayez. Si vous voyez « Installé et en cours d’exécution » dans la section État, ouvrez la connexion SSH, puis exécutez la commande suivante pour installer le 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, visitez https://IPAddressOfPi:9443. Assurez-vous de changer le nom d’utilisateur et le mot de passe.

    Étape 4 : Créer une base de données MariaDB

    Sur le portainer, cliquez sur Piles > Ajouter des piles, 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 

    Assurez-vous de donner un nom propre à la pile, tel que mariadb. Modifiez également le mot de passe et le nom de la base de données.

    Cliquez sur Déployer la pile.

    Cela installera et déploiera la base de données MariaDB dont nous aurons besoin pour la configuration de Nextcloud.

    Alternativement, vous pouvez également installer le serveur MariaDB manuellement via SSH et créer une base de données et un utilisateur de base de données.

    Par défaut, OpenMediaVault s’exécute sur le port 80. Cependant, il est recommandé de remplacer le port OpenMediaVault par un autre, tel que 8090. Cela rendra le port 80 disponible pour Nextcloud. Pour le faire, suivez ces étapes:

  • Dans OpenMediaVault, accédez à Système > Workbench.
  • Modifiez le port en 8090 et cliquez sur Enregistrer.
  • Cliquez sur Appliquer et attendez que les modifications prennent effet.
  • Vous pouvez maintenant ouvrir OpenMediaVault sur http://IPAdressOfPi:8090.
  • Suivez ces étapes pour installer et configurer Nextcloud sur OpenMediaVault fonctionnant sur Raspberry Pi.

  • Connectez-vous au portainer, puis cliquez sur Volumes > Ajouter un volume. Créez deux volumes : nextcloud_config et nextcloud_data. Tout ce que vous avez à faire est de taper le nom du volume et de cliquer sur Créer un volume.
  • Cliquez sur Conteneurs > Ajouter un conteneur.
  • Nommez le conteneur Nextcloud et collez ce qui suit dans le champ Image.
     linuxserver/nextcloud 
  • Dans la configuration des ports réseau, cliquez sur +publier un nouveau port réseau.
  • Tapez 8080 et 80 dans l’hôte et le conteneur (TCP).
  • Sous les volumes, cliquez deux fois sur + mapper un volume supplémentaire.
  • Tapez /config, puis sélectionnez le volume nextcloud_config. De même, tapez /data et sélectionnez le volume nextcloud_data.
  • Accédez au réseau et sélectionnez l’hôte.
  • Dans Politique de redémarrage, sélectionnez Sauf arrêt.
  • Cliquez sur Déployer le conteneur.
  • Dans quelques secondes ou minutes (selon votre vitesse Internet), le conteneur Nextcloud sera déployé.
  • Vous pouvez maintenant visiter http://IPAddressOfPi pour ouvrir l’interface Web Nextcloud.
  • Entrez un nom d’utilisateur et un mot de passe.
  • Entrez maintenant 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 de la pile MariaDB déployée à l’étape 4.
  • Si vous rencontrez une erreur dans la connectivité de la base de données, essayez de taper MariaDB dans l’hôte de la base de données.
  • Cliquez sur Installer. Cela installera l’instance Nextcloud.
  • Vous pouvez désormais accéder et vous connecter à Nextcloud à l’adresse IP locale du Pi. Vous pouvez télécharger et télécharger des fichiers sur Nextcloud en utilisant n’importe quel système de votre maison, y compris macOS, Windows et Linux. Une application Nextcloud est également disponible pour les appareils Android et iOS que vous pouvez utiliser pour synchroniser vos photos, vidéos, documents et autres données vers/depuis vos appareils mobiles.

    Pour exposer Nextcloud à Internet, vous pouvez utiliser le proxy inverse Nginx, Cloudflare Tunnel ou votre routeur (redirection de port).

    Libérez la puissance d’un cloud auto-hébergé

    L’installation de Nextcloud sur votre NAS OpenMediaVault fonctionnant sur un Raspberry Pi peut vous fournir une solution de stockage en cloud privé bon marché mais puissante et sécurisée. Avec Nextcloud sur votre NAS OpenMediaVault, vous pouvez prendre le contrôle de vos données et profiter de la commodité du stockage cloud sans recourir à des fournisseurs tiers.

    En suivant les étapes ci-dessus, vous pouvez facilement installer et configurer Nextcloud sur 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 fluide et fiable.