Giunsa ang Pag-install ug Pag-configure sa usa ka NFS Server sa Ubuntu 18.04


Ang NFS (Network File Share) usa ka protocol nga nagtugot kanimo sa pagpaambit sa mga direktoryo ug mga file sa ubang mga kliyente sa Linux sa usa ka network. Ang direktoryo nga ipaambit kasagaran gihimo sa NFS server ug mga file nga gidugang niini.

Ang mga sistema sa kliyente nag-mount sa direktoryo nga nagpuyo sa NFS server, nga naghatag kanila og access sa mga file nga gihimo. Ang NFS magamit kung kinahanglan nimo nga ipaambit ang sagad nga datos sa mga sistema sa kliyente labi na kung mahurot na sila sa wanang.

Kini nga giya maglangkob sa 2 nga nag-unang mga seksyon: Pag-instalar ug pag-configure sa NFS Server sa Ubuntu 18.04/20.04 ug Pag-install sa kliyente sa NFS sa kliyente nga Linux system.

Pag-instalar ug pag-configure sa NFS Server sa Ubuntu

Aron ma-install ug ma-configure ang NFS server, sunda ang mga lakang nga gilatid sa ubos.

Ang unang lakang mao ang pag-instalar sa nfs-kernel-server package sa server. Apan sa dili pa nato buhaton kini, unahon nato nga i-update ang mga pakete sa sistema gamit ang mosunod nga apt command.

$ sudo apt update

Kung kompleto na ang pag-update, ipadayon ug i-install ang nfs-kernel-server nga pakete sama sa gipakita sa ubos. Magtipig kini og dugang nga mga pakete sama sa nfs-common ug rpcbind nga parehas nga hinungdanon sa pag-setup sa bahin sa file.

$ sudo apt install nfs-kernel-server

Lakang 2: Paghimo og NFS Export Directory

Ang ikaduhang lakang mao ang paghimo sa usa ka direktoryo nga ipaambit sa mga sistema sa kliyente. Gitawag usab kini nga direktoryo sa pag-eksport ug naa sa kini nga direktoryo nga sa ulahi maghimo kami mga file nga ma-access sa mga sistema sa kliyente.

Pagdalagan ang sugo sa ubos pinaagi sa pagtino sa ngalan sa direktoryo sa NFS mount.

$ sudo mkdir -p /mnt/nfs_share

Tungod kay gusto namon nga ang tanan nga mga makina sa kliyente maka-access sa gipaambit nga direktoryo, kuhaa ang bisan unsang mga pagdili sa mga pagtugot sa direktoryo.

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

Mahimo usab nimo nga i-tweak ang mga permiso sa file sa imong gusto. Dinhi gihatagan namon ang pagbasa, pagsulat ug pagpatuman sa mga pribilehiyo sa tanan nga sulud sa sulod sa direktoryo.

$ sudo chmod 777 /mnt/nfs_share/

Ang mga permiso sa pag-access sa NFS server gihubit sa /etc/exports file. Busa ablihi ang file gamit ang imong paborito nga text editor:

$ sudo vim /etc/exports

Makahatag ka og access sa usa ka kliyente, daghang kliyente, o ipiho ang tibuok subnet.

Niini nga giya, gitugotan namo ang tibuok subnet nga adunay access sa NFS share.

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

Pagpatin-aw mahitungod sa mga opsyon nga gigamit sa sugo sa ibabaw.

  • rw: Nagpasabot sa Read/Write.
  • sync: Nagkinahanglan og mga kausaban nga isulat sa disk sa dili pa kini i-apply.
  • No_subtree_check: Giwagtang ang pagsusi sa subtree.

Aron mahatagan og access ang usa ka kliyente, gamita ang syntax:

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

Alang sa daghang mga kliyente, ipiho ang matag kliyente sa usa ka lahi nga file:

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

Human sa paghatag og access sa gusto nga mga sistema sa kliyente, i-export ang NFS share directory ug i-restart ang NFS kernel server alang sa mga pagbag-o nga mahimong epektibo.

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

Aron ma-access sa kliyente ang bahin sa NFS, kinahanglan nimo nga tugutan ang pag-access pinaagi sa firewall kung dili, imposible ang pag-access ug pag-mount sa gipaambit nga direktoryo. Aron makab-ot kini pagdagan ang mando:

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

I-reload o i-enable ang firewall (kon gipalong) ug susiha ang status sa firewall. Ang Port 2049, nga mao ang default nga bahin sa file, kinahanglan ablihan.

$ sudo ufw enable
$ sudo ufw status

I-install ang NFS Client sa Client Systems

Nahuman na namon ang pag-install ug pag-configure sa serbisyo sa NFS sa Server, i-install na naton ang NFS sa sistema sa kliyente.

Sama sa naandan, magsugod pinaagi sa pag-update sa mga pakete sa sistema ug mga repository sa wala pa ang bisan unsang butang.

$ sudo apt update

Sunod, i-install ang nfs-common nga mga pakete sama sa gipakita.

$ sudo apt install nfs-common

Sunod, kinahanglan nimo nga maghimo usa ka mount point diin imong i-mount ang bahin sa nfs gikan sa server sa NFS. Aron mahimo kini, pagdagan ang mando:

$ sudo mkdir -p /mnt/nfs_clientshare

Ang katapusang lakang nga nahabilin mao ang pagpataas sa bahin sa NFS nga gipaambit sa NFS server. Makapahimo kini sa sistema sa kliyente nga maka-access sa gipaambit nga direktoryo.

Atong susihon ang IP address sa NFS Server gamit ang ifconfig command.

$ ifconfig

Aron makab-ot kini pagdagan ang mando:

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

Aron mapamatud-an nga ang among NFS setup nagtrabaho, maghimo kami og pipila ka mga file sa NFS share directory nga nahimutang sa server.

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

Karon balik sa sistema sa kliyente sa NFS ug susiha kung adunay mga file.

$ ls -l /mnt/nfs_clientshare/

Nindot! Ang output nagpamatuod nga ma-access namo ang mga file nga bag-o lang namo gibuhat sa NFS server!

Ug kana bahin niini. Niini nga giya, kami naglakaw kanimo pinaagi sa pag-instalar ug pag-configure sa NFS server sa Ubuntu 18.04 ug Ubuntu 20.04. Ang NFS panagsa ra nga gigamit karon ug gi-relegate pabor sa mas lig-on ug luwas nga Samba share protocol.