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