GNU/Linux >> Tutoriels Linux >  >> Linux

Comment j'utilise NFS pour partager des dossiers entre différents systèmes dans la configuration de Homelab

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.


Linux
  1. Comment utiliser autofs pour monter des partages NFS

  2. Comment définir le chemin pour les commandes sudo

  3. Comment définir les autorisations de fichier par défaut pour tous les dossiers/fichiers d'un répertoire ?

  4. Comment définir umask pour un utilisateur système ?

  5. Comment définir correctement les autorisations pour le dossier NFS ? Autorisation refusée à la fin du montage.

Comment utiliser Avidemux pour le montage vidéo

Comment configurer l'authentification multifacteur pour SSH sous Linux

Comment installer et utiliser Telnet sur les systèmes Linux

Comment définir un fond d'écran différent pour chaque moniteur sous Linux

Comment utiliser les ensembles en Python

Comment configurer un serveur NGINX RTMP pour le streaming