Ubuntu 18.04-de NFS serwerini nädip gurmaly we sazlamaly


NFS (Network File Share), torda beýleki Linux müşderileri bilen kataloglary we faýllary paýlaşmaga mümkinçilik berýän protokoldyr. Paýlaşyljak katalog, adatça NFS serwerinde döredilýär we oňa goşulan faýllar.

Müşderi ulgamlary, döredilen faýllara girmäge mümkinçilik berýän NFS serwerinde ýerleşýän katalogy gurýar. Müşderi ulgamlarynyň arasynda, esasanam boş ýer gutaranda, umumy maglumatlary paýlaşmaly bolanyňyzda NFS peýdaly bolýar.

Bu gollanma 2 esasy bölümden ybarat bolar: Ubuntu 18.04/20.04-de NFS Serwerini gurmak we düzmek we müşderi Linux ulgamynda NFS müşderisini gurmak.

Ubuntu-da NFS Serwerini gurmak we düzmek

NFS serwerini gurmak we sazlamak üçin aşakda görkezilen ädimleri ýerine ýetiriň.

Birinji ädim, nfs-ýadro-serwer paketini serwere gurmak. Emma muny etmezden ozal, aşakdaky apt buýrugyny ulanyp, ulgam paketlerini täzeläliň.

$ sudo apt update

Täzelenme tamamlanandan soň, aşakda görkezilişi ýaly nfs-ýadro-serwer paketini guruň we guruň. Bu, faýl paýyny gurmak üçin deň derejede möhüm bolan nfs-common we rpcbind ýaly goşmaça paketleri saklar.

$ sudo apt install nfs-kernel-server

2-nji ädim: NFS eksport katalogyny dörediň

Ikinji ädim, müşderi ulgamlarynyň arasynda paýlaşyljak katalog döretmekdir. Bu eksport katalogy diýlip hem atlandyrylýar we bu katalogda soň müşderi ulgamlary tarapyndan elýeterli boljak faýllary dörederis.

NFS gurnama katalogynyň adyny görkezmek bilen aşakdaky buýrugy işlediň.

$ sudo mkdir -p /mnt/nfs_share

Müşderi maşynlarynyň hemmesiniň umumy bukja girmegini isleýänimiz üçin, katalog rugsatlaryndaky islendik çäklendirmeleri aýyryň.

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

Şeýle hem, faýl rugsatlaryny islegiňize görä düzedip bilersiňiz. Ine, bukjanyň içindäki ähli mazmuna okamak, ýazmak we ýerine ýetirmek üçin artykmaçlyklar berdik.

$ sudo chmod 777 /mnt/nfs_share/

NFS serwerine girmek üçin rugsatlar/etc/eksport faýlynda kesgitlenendir. Şonuň üçin halaýan tekst redaktoryňyzy ulanyp faýly açyň:

$ sudo vim /etc/exports

Bir müşderä, birnäçe müşderä girip bilersiňiz ýa-da tutuş bir seti kesgitläp bilersiňiz.

Bu gollanmada, tutuş bir subnetiň NFS paýyna girmegine rugsat berdik.

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

Aboveokardaky buýrukda ulanylýan wariantlar barada düşündiriş.

  • rw: Okamak/ýazmak üçin dur.
  • sinhronlamak: Ulanylmazdan ozal diske ýazylmagyny talap edýär.
  • No_subtree_check: Subtree barlagy ýok edýär.

Bir müşderä girmek üçin sintaksis ulanyň:

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

Birnäçe müşderi üçin her bir müşderini aýratyn faýlda görkeziň:

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

Iň gowy görülýän müşderi ulgamlaryna girmäge rugsat bereniňizden soň, NFS paýlaşma katalogyny eksport ediň we üýtgeşmeleriň güýje girmegi üçin NFS ýadro serwerini täzeden açyň.

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

Müşderiniň NFS paýyna girmegi üçin, diwar diwaryndan başgaça girmäge rugsat bermeli, umumy bukja girmek we gurnamak mümkin bolmaz. Muňa ýetmek üçin buýrugy işlediň:

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

Gorag diwaryny täzeden ýükläň ýa-da işlediň (öçürilen bolsa) we gorag diwarynyň ýagdaýyny barlaň. Adaty faýl paýy bolan Port 2049 açylmaly.

$ sudo ufw enable
$ sudo ufw status

Müşderi ulgamlaryna NFS müşderisini guruň

Serwerde NFS hyzmatyny gurnamak we düzmek işini tamamladyk, indi müşderi ulgamyna NFS guralyň.

Adat bolşy ýaly, ulgam paketlerini we ammarlaryny başga bir zatdan öň täzeläp başlaň.

$ sudo apt update

Ondan soň, görkezilişi ýaly nfs-umumy paketleri guruň.

$ sudo apt install nfs-common

Ondan soň, NFS serwerinden nfs paýyny gurjak bir nokat döretmeli. Munuň üçin buýrugy işlediň:

$ sudo mkdir -p /mnt/nfs_clientshare

Galan iň soňky ädim, NFS serweri tarapyndan paýlaşylýan NFS paýyny gurmak. Bu, müşderi ulgamyna umumy bukja girmäge mümkinçilik berer.

Ifconfig buýrugyny ulanyp, NFS Serweriniň IP adresini barlap göreliň.

$ ifconfig

Muňa ýetmek üçin buýrugy işlediň:

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

NFS sazlamamyzyň işleýändigini barlamak üçin serwerde ýerleşýän NFS paýlaşma katalogynda birnäçe faýl dörederis.

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

Indi NFS müşderi ulgamyna gaýdyp, faýllaryň bardygyny ýa-da ýokdugyny barlaň.

$ ls -l /mnt/nfs_clientshare/

Gowy! Çykyş, NFS serwerinde ýaňy döreden faýllarymyza girip biljekdigimizi tassyklaýar!

Bu hakda. Bu gollanmada, Ubuntu 18.04 we Ubuntu 20.04-de NFS serwerini gurnamak we konfigurasiýa bilen tanyşdyk. NFS häzirki döwürde seýrek ulanylýar we has ygtybarly we ygtybarly Samba paýlaşyk protokolynyň peýdasyna göçürildi.