Cara mudah untuk Setup Server NFS di Ubuntu 20.04

Pada tutorial kali ini, kita akan membahas bagaimana cara men-setup server NFS pada server Ubuntu 20.04. Sistem File Jaringan (NFS)  adalah sistem penyimpanan berbasis file yang umum digunakan yang memungkinkan sistem jarak jauh untuk mengakses file melalui jaringan komputer dan berinteraksi dengan mereka seolah-olah mereka dipasang secara lokal. Hal ini memungkinkan Administrator sistem untuk mengelompokkan sumber daya ke server terpusat di jaringan agar mudah dibagikan.

Setup NFS Server on Ubuntu 20.04

Instal Server NFS di Ubuntu 20.04

Untuk menyiapkan server NFS di Ubuntu 20.04, Anda perlu menginstal paket server kernel NFS, yang merupakan server NFS yang saat ini direkomendasikan untuk digunakan dengan Linux, menampilkan fitur-fitur seperti NFSv3 dan NFSv4, dukungan Kerberos melalui GSS, dan banyak lagi.

NFS beroperasi dalam arsitektur server-client. Oleh karena itu, instal server kernel NFS pada sistem server NFS.

apt update
apt install nfs-kernel-server

Setup NFS Server on Ubuntu 20.04

Selanjutnya, perbarui domain NFS secara opsional di /etc/idmapd.conffile konfigurasi. Ini akan secara default diatur ke domain DNS sistem Anda jika tidak ditentukan. Ini dapat mengakibatkan sistem lain di domain DNS yang berbeda tidak dapat memasang share.

Misalnya, domain sistem saya adalah;

hostname -d
kifarunix-demo.com

Karenanya, edit  /etc/idmapd.conf file dan batalkan komentar pada baris 6 dan atur nilainya jikaDomain ke nama domain yang benar.

sed -i "s/# Domain = localdomain/Domain = $(hostname -d)/" /etc/idmapd.conf

Untuk memverifikasi;

grep Domain /etc/idmapd.conf

keluaran sampel;

Domain = kifarunix-demo.com

Atur Ekspor NFS di Ubuntu 20.04

Ekspor NFS adalah sistem file atau direktori pada server NFS yang dibagikan atau dapat diakses oleh client NFS.

Dalam tutorial ini, kita akan membuat dua direktori/NFS share. Sebuah direktori publik dan pribadi.

mkdir /media/{public,private}

Selanjutnya, edit /etc/exportsfile konfigurasi dan konfigurasikan direktori di atas sebagai NFS share.

Untuk menyiapkan pembagian NFS:

  • Tentukan direktori yang akan dibagikan
  • Alamat IP atau nama domain (jika Anda memiliki server DNS) dari sistem yang akan dibagikan
  • opsi yang terkait dengan direktori bersama.

Format pembagian NFS di /etc/exports harus terlihat seperti:

nfshare nfsclient_IP/network/domain [sharingoptions]
vim /etc/exports

Dalam pengaturan kami, direktori umum dibagikan dengan siapa saja dan direktori pribadi dengan client tertentu.

Dalam hal ini, di bawah ini adalah konfigurasi ekspor NFS kami terlihat seperti di bawah ini;

/media/public  *(ro,sync,root_squash,subtree_check)
/media/private 192.168.59.21(rw,sync,no_root_squash,no_subtree_check)

Jadi, mari kita tempatkan baris di atas di /etc/exports.

echo -e "/media/public  *(ro,sync,root_squash,subtree_check)n/media/private 192.168.59.21(rw,sync,no_root_squash,no_subtree_check)" >> /etc/exports

Opsi pemasangan berbagi NFS yang digunakan di atas adalah;

  • ro memasang direktori pada client dengan izin hanya baca.
  • rw memasang direktori bersama pada client dengan izin baca tulis.
  • sync memastikan bahwa setiap perubahan yang dibuat pada direktori bersama disinkronkan antara server dan client.
  • root_squash memetakan hak user root jarak jauh menjadi user yang tidak memiliki hak istimewa di server NFS.
  • no_root_squash memungkinkan user jarak jauh untuk mengakses berbagi dengan hak penuh dari user root di server NFS.
  • subtree_check memastikan bahwa jika direktori alih-alih perangkat blok diekspor, server NFS harus memeriksa keberadaan file di direktori bersama untuk setiap permintaan yang dibuat.
  • no_subtree_check menentukan bahwa server NFS tidak harus memverifikasi ketersediaan file dalam ekspor untuk setiap permintaan.

Konsultasikan man 5 exportsuntuk opsi pemasangan ekspor NFS lainnya.

Restart NFS Server on Ubuntu 20.04;

systemctl restart nfs-server

Ekspor saham NFS

Selanjutnya, jalankan perintah berikut untuk mengekspor direktori bersama.

exportfs -arvf

keluaran sampel;

exporting 192.168.59.21:/media/private exporting *:/media/public

Untuk informasi lebih lanjut tentang exportfsopsi yang digunakan di atas,  man exportfs.

Izinkan Akses Berbagi NFS di Firewall

Jika firewall berjalan di server NFS Ubuntu 20.04, izinkan akses ke nfs share dari client.

Misalnya, untuk mengizinkan IP/Jaringan tertentu mengakses pembagian di atas;

ufw allow from 192.168.59.0/24 to any port nfs

nfs sebenarnya membuka port 2049.

Periksa dengan:

rpcinfo -p | grep nfs

Selanjutnya, karena kami menggunakan firewall berbasis port, Anda perlu mengonfigurasi port tetap untuk NFS rpc.mountd (selengkapnya tentang SecuringNFS ). Ini menggunakan port acak secara default, membuat kontrol akses agak sulit.

Sebagai contoh, katakanlah kita ingin menggunakan port 50001, lalu edit file,/ etc/default/nfs-kernel-server, dan ganti tambahkan port ke baris;

RPCMOUNTDOPTS="--manage-gids"

sedemikian rupa sehingga terlihat seperti;

RPCMOUNTDOPTS="--manage-gids --port 50001"

Simpan dan keluar dari file setelah selesai mengedit.

Buka port pemasangan RPC di firewall;

ufw allow from 192.168.59.0/24 to any port 50001

Buka portmapper NFS juga;

ufw allow from 192.168.59.0/24 to any port 111

Restart NFS server;

systemctl restart nfs-server

Konfigurasikan Client NFS

Instal Paket Client NFS

Pada sistem yang bertindak sebagai client NFS, instal paket client NFS:

sudo apt install nfs-common -y

Demikian pula, perbarui domain berbagi NFS:

sed -i "s/# Domain = localdomain/Domain = $(hostname -d)/" /etc/idmapd.conf

Buat direktori untuk memasang share NFS jarak jauh

Untuk mengakses direktori bersama jarak jauh pada client NFS, Anda perlu memasang direktori tersebut pada client NFS.

mkdir -p /nfs-shares/{public,private}

Mencantumkan Saham NFS

Jalankan perintah berikut untuk menampilkan informasi pemasangan untuk server NFS, yang alamat IP-nya adalah 192.168.59.14.

showmount -e 192.168.59.14
Export list for 192.168.59.14: /media/public * /media/private 192.168.59.21

Pasang NFS Shares pada client NFS

Pasang ekspor pada client NFS seperti yang ditunjukkan di bawah ini;

sudo mount -t nfs 192.168.59.14:/media/public /nfs-shares/public
sudo mount -t nfs 192.168.59.14:media/private /nfs-shares/private/

Verifikasi pemasangan dengan perintah berikut;

df -hT -P /nfs-shares/private/ /nfs-shares/public/
Filesystem Type Size Used Avail Use% Mounted on 192.168.59.14:/media/private nfs4 14G 4.4G 8.7G 34% /nfs-shares/private 192.168.59.14:/media/public nfs4 14G 4.4G 8.7G 34% /nfs-shares/public

Seperti yang Anda lihat, kedua bagian telah dipasang.

Untuk menyelesaikan ini, mari kita buat beberapa file di server
NFS dan verifikasi bahwa file yang sama tersedia untuk client.

touch /media/public/public-files.txt touch /media/private/private-files.txt

Pada client:

ls -1 /nfs-shares/public/ /nfs-shares/private/
/nfs-shares/private/: private-files.txt /nfs-shares/public/: public-files.txt

Dan itu menandai akhir dari tutorial kami tentang cara mengatur server NFS di Ubuntu 20.04

tutorial lainnya

Cara Cepat untuk Setup Samba File Server di Debian 10

Cara Mengakses Samba Share di Sistem Linux dan Windows

Siapkan RAID Perangkat Lunak di Ubuntu 20.04