Lorsque vous avez plusieurs systèmes dans votre réseau, surtout si vous les virtualisez comme dans un homelab ou via votre organisation, avoir des dossiers partagés est extrêmement pratique et utile pour rendre votre travail plus facile et plus rapide.
J'ai, par exemple, un dossier que je partage entre différentes machines virtuelles. De cette façon, tout ce qui est téléchargé sur un système est immédiatement disponible sur l'autre système.
J'ai le dossier situé sur un serveur virtualisé NFS de partage de fichiers centralisé. Ce dossier est partagé dans un conteneur qui exécute une application torrent où je télécharge des fichiers qui sont disponibles en même temps dans un autre conteneur qui peut également utiliser ces mêmes fichiers pour le traitement.
Fondamentalement, je centralise mes fichiers dans un emplacement que je partage ensuite entre différents appareils et instances pour plus de commodité et de fonctionnalités.
Vous utilisez un NFS standard ou utilisez une application de partage de fichiers NAS ?
Dans mon cas, j'exécute simplement un partage NFS, car je n'ai pas assez de ressources pour exécuter une application NAS, qui ferait également le même travail. C'est pourquoi j'ai configuré cela de la manière la plus simple et la plus basique possible.
Configuration de la source de partage
Pour ce faire, j'ai d'abord configuré un serveur Debian simple et y ai configuré quelques dossiers destinés à être partagés entre mes périphériques internes.
En fonction de la manière dont vous envisagez de partager ces dossiers et de votre environnement particulier (maison, bureau, monde extérieur, etc.), vous devez réfléchir à la configuration des autorisations.
En supposant que cela ne concerne que votre réseau interne et que vous disposiez déjà de pare-feu appropriés prenant en charge la sécurité, nous allons ouvrir ceci :
sudo chown nobody:nogroup /home/helder/SharingFolder
sudo chmod 777 /home/helder/SharingFolder
Une fois que j'ai ces dossiers, j'ai dû installer nfs-kernel-server, afin que mon serveur puisse "comprendre" comment partager des choses via NFS.
En fonction de votre distribution, vous pouvez configurer cela d'une manière ou d'une autre, mais comme j'utilisais Debian, j'ai utilisé :
sudo apt install nfs-kernel-server
Après cela, je devais d'abord fournir l'accès aux dossiers que je souhaite partager et le configurer pour qu'il soit persistant. Cela se fait via le fichier d'exportation.
De plus, je devais savoir avec qui je voulais partager cela dans mon réseau, donc je savais que j'avais 2 conteneurs différents qui allaient consommer ce dossier, et j'avais précédemment identifié leurs IP internes :192.10.10.20 et 192.10.10.30 :
sudo vi /etc/exports
Comme vous pouvez le voir, je donne des autorisations de lecture et d'écriture à mes conteneurs car cela était nécessaire dans mon cas. Vous pouvez simplement donner une autorisation en lecture seule à la place, si c'est quelque chose qui ne devrait pas apporter de modifications aux fichiers partagés.
Enfin, dans cette partie du processus, vous devez rendre vos modifications valides et fonctionnelles. Pour ce faire :
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
Cela activera vos exportations et commencera à partager vers les adresses IP fournies.
Configuration des partageurs récepteurs
Il est maintenant temps de configurer l'autre extrémité, les consommateurs de ces dossiers partagés.
Pour ce faire, vous devez vous connecter à chacune des instances de réception et suivre les mêmes étapes. Pour cet article, je n'en montrerai qu'un seul (192.10.10.20) mais il faut le faire partout où l'on veut avoir accès à ceux-ci.
Encore une fois, comme je l'ai fait sur les conteneurs Ubuntu, les commandes peuvent varier sur d'autres distributions, mais c'est essentiellement la même chose.
Dans le concept, ce qui doit être fait est de mettre en place un point de montage sur vos récepteurs. Ces points de montage fonctionneront comme des dossiers normaux sur votre partage, mais la réalité est qu'ils seront essentiellement liés au dossier physique sur le partage (dans mon cas, le conteneur Ubuntu).
On commence par créer les dossiers sur la machine réceptrice :
mkdir /home/helder/ReceivingShare
Maintenant, nous devons nous assurer que les fonctionnalités NFS sont installées sur notre conteneur de réception, nous allons donc procéder comme suit :
sudo apt install nfs-common
Maintenant, en supposant que vous souhaitiez qu'il s'agisse d'un partage permanent sur votre conteneur, il peut donc être accessible à tout moment. Par conséquent, configurons ceci comme un partage persistant dans le conteneur via le fichier /etc/fstab :
sudo vi /etc/fstab
Après cela, je suggère de redémarrer n'importe quel conteneur ou machine récepteur, afin que le fstab soit testé et confirmé, et vous devriez maintenant avoir un dossier commun partagé sur votre réseau avec vos appareils configurés.