ວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Server NFS ໃນ Ubuntu 18.04


NFS (ການແບ່ງປັນເອກະສານເຄືອຂ່າຍ) ແມ່ນໂປໂຕຄອນທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດແບ່ງປັນໄດເລກະທໍລີແລະແຟ້ມກັບລູກຄ້າ Linux ຄົນອື່ນໃນເຄືອຂ່າຍ. ໄດເລກະທໍລີທີ່ຈະແບ່ງປັນມັກຈະຖືກສ້າງຂື້ນໃນ NFS server ແລະແຟ້ມທີ່ຖືກເພີ່ມເຂົ້າໃນມັນ.

ລະບົບລູກຄ້າຕິດຕັ້ງລະບົບທີ່ຕັ້ງຢູ່ໃນ server NFS ເຊິ່ງຊ່ວຍໃຫ້ພວກເຂົາເຂົ້າເຖິງໄຟລ໌ທີ່ຖືກສ້າງຂື້ນ. NFS ມີປະໂຫຍດໃນເວລາທີ່ທ່ານຕ້ອງການແບ່ງປັນຂໍ້ມູນທົ່ວໄປໃນບັນດາລະບົບລູກຄ້າໂດຍສະເພາະໃນເວລາທີ່ພວກເຂົາ ໝົດ ພື້ນທີ່.

ຄູ່ມືນີ້ຈະປະກອບມີ 2 ພາກສ່ວນໃຫຍ່ຄື: ການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ NFS Server ໃນ Ubuntu 18.04/20.04 ແລະຕິດຕັ້ງລູກຄ້າ NFS ໃນລະບົບ Linux ຂອງລູກຄ້າ.

ຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ NFS Server ໃນ Ubuntu

ໃນການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າເຊີຟເວີ NFS, ໃຫ້ເຮັດຕາມຂັ້ນຕອນທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້.

ຂັ້ນຕອນ ທຳ ອິດແມ່ນການຕິດຕັ້ງ nfs-kernel-server package ໃນ server. ແຕ່ກ່ອນທີ່ພວກເຮົາຈະເຮັດສິ່ງນີ້, ໃຫ້ ທຳ ອິດປັບປຸງຊຸດລະບົບໂດຍໃຊ້ ຄຳ ສັ່ງທີ່ ເໝາະ ສົມຕໍ່ໄປນີ້.

$ sudo apt update

ເມື່ອການປັບປຸງ ສຳ ເລັດແລ້ວ, ດຳ ເນີນການແລະຕິດຕັ້ງ nfs-kernel-server package ດັ່ງຮູບຂ້າງລຸ່ມນີ້. ນີ້ຈະເກັບຮັກສາຊຸດເພີ່ມເຕີມເຊັ່ນ: nfs-common ແລະ rpcbind ເຊິ່ງມີຄວາມ ສຳ ຄັນເທົ່າທຽມກັນກັບການຈັດຕັ້ງການແບ່ງປັນເອກະສານ.

$ sudo apt install nfs-kernel-server

ຂັ້ນຕອນທີ 2: ສ້າງປື້ມຄູ່ມືການສົ່ງອອກ NFS

ຂັ້ນຕອນທີສອງແມ່ນການສ້າງໄດເລກະທໍລີເຊິ່ງຈະຖືກແບ່ງປັນໃນບັນດາລະບົບລູກຄ້າ. ນີ້ຍັງຖືກກ່າວເຖິງວ່າເປັນໄດເລກະທໍລີສົ່ງອອກແລະມັນຢູ່ໃນໄດເລກະທໍລີນີ້ວ່າຕໍ່ມາພວກເຮົາຈະສ້າງເອກະສານທີ່ສາມາດເຂົ້າເຖິງໄດ້ໂດຍລະບົບລູກຄ້າ.

ດໍາເນີນການຄໍາສັ່ງຂ້າງລຸ່ມນີ້ໂດຍລະບຸຊື່ໄດເລກະທໍລີ NFS mount.

$ sudo mkdir -p /mnt/nfs_share

ເນື່ອງຈາກວ່າພວກເຮົາຕ້ອງການໃຫ້ເຄື່ອງລູກຄ້າທຸກຄົນເຂົ້າເຖິງໄດເລກະທໍລີທີ່ໃຊ້ຮ່ວມກັນ, ເອົາຂໍ້ ຈຳ ກັດໃດໆໃນການອະນຸຍາດຂອງໄດເລກະທໍລີ

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

ທ່ານຍັງສາມາດປັບແຕ່ງສິດອະນຸຍາດຂອງແຟ້ມຕາມຄວາມຕ້ອງການຂອງທ່ານ. ນີ້ພວກເຮົາໄດ້ມອບສິດອ່ານ, ຂຽນແລະປະຕິບັດສິດທິພິເສດໃຫ້ແກ່ທຸກໆເນື້ອໃນທີ່ຢູ່ພາຍໃນໄດເລກະທໍລີ.

$ sudo chmod 777 /mnt/nfs_share/

ການອະນຸຍາດ ສຳ ລັບການເຂົ້າເຖິງເຊີບເວີ NFS ແມ່ນຖືກ ກຳ ນົດໄວ້ໃນເອກະສານ/etc/export. ສະນັ້ນເປີດເອກະສານໂດຍໃຊ້ບັນນາທິການຕົວ ໜັງ ສືທີ່ທ່ານມັກ:

$ sudo vim /etc/exports

ທ່ານສາມາດສະ ໜອງ ການເຂົ້າເຖິງລູກຄ້າຄົນດຽວ, ລູກຄ້າຫຼາຍຄົນ, ຫຼືລະບຸເຄືອຂ່າຍຍ່ອຍທັງ ໝົດ.

ໃນຄູ່ມືນີ້, ພວກເຮົາໄດ້ອະນຸຍາດໃຫ້ subnet ທັງ ໝົດ ສາມາດເຂົ້າເຖິງຮຸ້ນ NFS ໄດ້.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

ຄໍາອະທິບາຍກ່ຽວກັບຕົວເລືອກຕ່າງໆທີ່ໃຊ້ໃນຄໍາສັ່ງຂ້າງເທິງ.

  • rw: ເຄື່ອງ ໝາຍ ສຳ ລັບອ່ານ/ຂຽນ.
  • ການຊິ້ງຂໍ້ມູນ: ຕ້ອງການການປ່ຽນແປງທີ່ຈະຂຽນໃສ່ແຜ່ນກ່ອນທີ່ຈະ ນຳ ໃຊ້.
  • No_subtree_check: ລົບລ້າງການກວດກາລັດຖະ ດຳ ລັດ.

ເພື່ອອະນຸຍາດໃຫ້ເຂົ້າເຖິງລູກຄ້າຄົນດຽວ, ໃຊ້ syntax:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

ສຳ ລັບລູກຄ້າຫຼາຍຄົນ, ໃຫ້ລະບຸແຕ່ລະລູກຄ້າໃນເອກະສານແຍກຕ່າງຫາກ:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

ຫຼັງຈາກທີ່ອະນຸຍາດໃຫ້ເຂົ້າເຖິງລະບົບລູກຄ້າທີ່ຕ້ອງການ, ສົ່ງອອກໄດເລກະທໍລີແບ່ງປັນ NFS ແລະເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍຂອງ NFS ສຳ ລັບການປ່ຽນແປງທີ່ມີຜົນບັງຄັບໃຊ້.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

ເພື່ອໃຫ້ລູກຄ້າສາມາດເຂົ້າເຖິງການແບ່ງປັນ NFS, ທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ອະນຸຍາດໃຫ້ເຂົ້າຜ່ານ Firewall ຖ້າບໍ່ດັ່ງນັ້ນ, ການເຂົ້າເຖິງແລະຕິດຕັ້ງລະບົບທີ່ແບ່ງປັນຈະເປັນໄປບໍ່ໄດ້. ເພື່ອບັນລຸນີ້ດໍາເນີນການຄໍາສັ່ງ:

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

ໂຫຼດ ໃໝ່ ຫຼືເປີດໃຊ້ງານ firewall (ຖ້າມັນຖືກປິດ) ແລະກວດສອບສະຖານະຂອງໄຟວໍ. Port 2049, ເຊິ່ງແມ່ນສ່ວນແບ່ງເອກະສານໃນຕອນຕົ້ນ, ຄວນເປີດ.

$ sudo ufw enable
$ sudo ufw status

ຕິດຕັ້ງລູກຄ້າ NFS ໃນ Client Systems

ພວກເຮົາໄດ້ເຮັດການຕິດຕັ້ງແລະຕັ້ງຄ່າບໍລິການ NFS ໃນ Server, ດຽວນີ້ໃຫ້ຕິດຕັ້ງ NFS ໃນລະບົບລູກຄ້າ.

ໃນຖານະເປັນມາດຕະຖານ, ເລີ່ມຕົ້ນໂດຍການປັບປຸງຊຸດລະບົບແລະຫໍສະມຸດກ່ອນສິ່ງອື່ນ.

$ sudo apt update

ຕໍ່ໄປ, ຕິດຕັ້ງ nfs-common package ດັ່ງທີ່ສະແດງໄວ້.

$ sudo apt install nfs-common

ຕໍ່ໄປ, ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງຈຸດທີ່ທ່ານຈະຕິດຕັ້ງ nfs ແບ່ງປັນຈາກ server NFS. ເພື່ອເຮັດສິ່ງນີ້, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງ:

$ sudo mkdir -p /mnt/nfs_clientshare

ຂັ້ນຕອນສຸດທ້າຍທີ່ຍັງເຫຼືອແມ່ນຕິດຕັ້ງ NFS ທີ່ແບ່ງປັນໂດຍ server NFS. ນີ້ຈະຊ່ວຍໃຫ້ລະບົບລູກຄ້າສາມາດເຂົ້າເຖິງໄດເລກະທໍລີທີ່ແບ່ງປັນ.

ໃຫ້ກວດເບິ່ງທີ່ຢູ່ IP ຂອງ Server NFS ໂດຍໃຊ້ ຄຳ ສັ່ງ ifconfig.

$ ifconfig

ເພື່ອບັນລຸນີ້ດໍາເນີນການຄໍາສັ່ງ:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

ເພື່ອກວດສອບວ່າການຕັ້ງຄ່າ NFS ຂອງພວກເຮົາ ກຳ ລັງເຮັດວຽກຢູ່, ພວກເຮົາ ກຳ ລັງຈະສ້າງເອກະສານ ຈຳ ນວນ ໜຶ່ງ ຢູ່ໃນໄດເລກະທໍລີແບ່ງປັນ NFS ທີ່ຕັ້ງຢູ່ໃນ server.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

ຕອນນີ້ກັບໄປຫາລະບົບລູກຄ້າຂອງ NFS ແລະກວດເບິ່ງວ່າມີເອກະສານຢູ່ຫຼືບໍ່.

$ ls -l /mnt/nfs_clientshare/

ຍິ່ງໃຫຍ່! ຜົນໄດ້ຮັບຢັ້ງຢືນວ່າພວກເຮົາສາມາດເຂົ້າເຖິງເອກະສານທີ່ພວກເຮົາຫາກໍ່ສ້າງຂື້ນໃນ NFS server!

ແລະວ່າກ່ຽວກັບມັນ. ໃນຄູ່ມືນີ້, ພວກເຮົາໄດ້ຍ່າງທ່ານຜ່ານການຕິດຕັ້ງແລະຕັ້ງຄ່າຂອງ server NFS ໃນ Ubuntu 18.04 ແລະ Ubuntu 20.04. NFS ແມ່ນບໍ່ຄ່ອຍຖືກ ນຳ ໃຊ້ໃນປະຈຸບັນແລະໄດ້ຮັບການປົດປ່ອຍເພື່ອໃຫ້ໂປແກຼມແບ່ງປັນ Samba ເຂັ້ມແຂງແລະປອດໄພກວ່າ.