Ajoutez un stockage cloud personnel à votre NAS basé sur OpenMediaVault fonctionnant sur Raspberry Pi en installant Nextcloud.
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 à tous vos fichiers internes/externes stockage (y compris les clés USB) et les fichiers depuis n'importe où, tout en gardant un contrôle total sur votre 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é de installer le système d'exploitation Raspberry Pi sur SSD pour des performances constantes lors de charges de travail lourdes. Vous pouvez également installer directement Nextcloud 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 à Prestations de service et cliquez SSH.
- Cocher Autoriser la connexion root, Authentification par mot de passe, et Authentification par clé publique. Cliquez sur Sauvegarder.
- Clique le Appliquer (cochez le bouton 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
- Taper su racine pour vous connecter en tant qu'utilisateur root.
Étape 2: Installer OMV-Extras
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://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
Après l'installation, actualisez ou connectez-vous à l'interface Web d'OpenMediaVault, puis accédez à Plugins.
Recherchez et installez le openmediavault-compose x.x.x brancher.
Étape 3: Installer Docker et Portainer
Sous la section Services d'OpenMediaVault, vous verrez une nouvelle entrée appelée Composer. Nous l'utiliserons pour installer le Docker et le portainer requis pour l'installation de Nextcloud.
- Cliquer 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 le Stockage > Dossiers partagés option.
- Sous le Données section, choisissez la Dossier partagé que vous avez créé sur le stockage interne ou sur la clé USB externe. Nous vous recommandons d'utiliser un disque dur externe pour le stockage des données.
- Vous pouvez également choisir un Sauvegarde localisation optionnelle). Pour cela, vous pouvez créer et sélectionner un autre dossier partagé sur votre emplacement de disque interne ou externe.
- Cliquez maintenant 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 le Statut , 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 à la pile un nom propre, 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 port, tel que 8090. Cela rendra le port 80 disponible pour Nextcloud. Pour le faire, suivez ces étapes:
- Dans OpenMediaVault, accédez à Système > Atelier.
- Modifier le Port comme 8090 et cliquez Sauvegarder.
- Cliquez sur Appliquer et attendez que les modifications prennent effet.
- Vous pouvez maintenant ouvrir OpenMediaVault à 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 du volume. Créez deux volumes: prochaincloud_config et prochaincloud_data. Tout ce que vous avez à faire est de taper le nom du volume et de cliquer sur Créer un volume.
- Cliquer sur Conteneurs > Ajouter un conteneur.
- Nommez le conteneur comme Suivantcloud 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.
- Taper 8080 et 80 dans le hôte et récipient (TCP).
- Sous le Volumes, Cliquez sur + carte volume supplémentaire deux fois.
- Taper /config puis sélectionnez le prochaincloud_config volume. De même, tapez /data et sélectionnez le prochaincloud_data volume.
- Allez au Réseau et sélectionnez hôte.
- Dans Politique de redémarrage, sélectionner 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 Hôte de 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.