Cara Menginstal dan Mengonfigurasi Server NFS di Ubuntu 22.04


NFS (Network File Share) adalah protokol yang memungkinkan Anda berbagi direktori dan file dengan klien Linux lain di jaringan. Direktori yang akan dibagikan biasanya dibuat di server NFS dan file ditambahkan ke dalamnya.

Sistem klien memasang direktori yang berada di server NFS, yang memberi mereka akses ke file yang dibuat. NFS sangat berguna ketika Anda perlu berbagi data umum antar sistem klien terutama ketika mereka kehabisan ruang.

Panduan ini terdiri dari 2 bagian utama: Menginstal dan mengonfigurasi Server NFS di Ubuntu 22.04, 20.04, dan 18.04 dan menginstal klien NFS di sistem klien Linux.

Menginstal dan mengkonfigurasi NFS Server di Ubuntu

Untuk memasang dan mengonfigurasi server NFS, ikuti langkah-langkah yang dijelaskan di bawah.

Langkah 1: Instal Server Kernel NFS di Ubuntu

Langkah pertama adalah menginstal paket nfs-kernel-server di server. Namun sebelum kita melakukan ini, mari perbarui paket sistem terlebih dahulu menggunakan perintah apt berikut.

sudo apt update

Setelah pembaruan selesai, lanjutkan dan instal paket nfs-kernel-server seperti yang ditunjukkan di bawah ini. Ini akan menyimpan paket tambahan seperti nfs-common dan rpcbind yang sama pentingnya untuk pengaturan berbagi file.

sudo apt install nfs-kernel-server

Langkah 2: Buat Direktori Ekspor NFS

Langkah kedua adalah membuat direktori yang akan dibagikan antar sistem klien. Ini juga disebut sebagai direktori ekspor dan di direktori inilah kita nantinya akan membuat file yang dapat diakses oleh sistem klien.

Jalankan perintah di bawah ini dengan menentukan nama direktori pemasangan NFS.

sudo mkdir -p /mnt/nfs_share

Karena kami ingin semua mesin klien mengakses direktori bersama, hapus semua batasan dalam izin direktori.

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

Anda juga dapat mengubah izin file sesuai keinginan Anda. Di sini kami telah memberikan hak istimewa membaca, menulis, dan mengeksekusi ke semua konten di dalam direktori.

sudo chmod 777 /mnt/nfs_share/

Langkah 3: Berikan Akses Berbagi NFS ke Sistem Klien

Izin untuk mengakses server NFS ditentukan dalam file /etc/exports. Jadi buka file menggunakan editor teks favorit Anda:

sudo vim /etc/exports

Anda dapat memberikan akses ke satu klien, beberapa klien, atau menentukan seluruh subnet.

Dalam panduan ini, kami mengizinkan seluruh subnet memiliki akses ke share NFS.

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

Penjelasan tentang opsi yang digunakan pada perintah di atas.

  • rw: Singkatan dari Baca/Tulis.
  • sinkronisasi: Mengharuskan perubahan ditulis ke disk sebelum diterapkan.
  • No_subtree_check: Menghilangkan pemeriksaan subpohon.

Untuk memberikan akses ke satu klien, gunakan sintaksis:

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

Untuk beberapa klien, tentukan setiap klien pada file terpisah:

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

Langkah 4: Ekspor Direktori Berbagi NFS

Setelah memberikan akses ke sistem klien pilihan, ekspor direktori berbagi NFS dan mulai ulang server kernel NFS agar perubahan diterapkan.

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

Langkah 5: Izinkan Akses NFS melalui Firewall

Agar klien dapat mengakses share NFS, Anda harus mengizinkan akses melalui firewall jika tidak, mengakses dan memasang direktori bersama tidak mungkin dilakukan. Untuk mencapai ini jalankan perintah:

sudo ufw allow from 192.168.43.0/24 to any port nfs

Muat ulang atau aktifkan firewall (jika dimatikan) dan periksa status firewall. Port 2049, yang merupakan berbagi file default, harus dibuka.

sudo ufw enable
sudo ufw status

Instal Klien NFS pada Sistem Klien

Kita sudah selesai menginstal dan mengkonfigurasi layanan NFS di Server, sekarang mari kita instal NFS di sistem klien.

Langkah 1: Instal Paket NFS-Common

Seperti biasa, mulailah dengan memperbarui paket sistem dan repositori sebelum melakukan hal lain.

sudo apt update

Selanjutnya, instal paket nfs-common seperti yang ditunjukkan.

sudo apt install nfs-common

Langkah 2: Buat Titik Pemasangan NFS di Klien

Selanjutnya, Anda perlu membuat titik pemasangan di mana Anda akan memasang share nfs dari server NFS. Untuk melakukan ini, jalankan perintah:

sudo mkdir -p /mnt/nfs_clientshare

Langkah 3: Pasang NFS Share di Sistem Klien

Langkah terakhir yang tersisa adalah memasang share NFS yang dibagikan oleh server NFS. Ini akan memungkinkan sistem klien untuk mengakses direktori bersama.

Mari kita periksa alamat IP Server NFS menggunakan perintah ifconfig.

ifconfig

Untuk mencapai ini jalankan perintah:

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

Langkah 4: Menguji NFS Share pada Sistem Klien

Untuk memverifikasi bahwa pengaturan NFS kami berfungsi, kami akan membuat beberapa file di direktori berbagi NFS yang terletak di server.

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

Sekarang kembali ke sistem klien NFS dan periksa apakah file tersebut ada.

ls -l /mnt/nfs_clientshare/

Besar! Outputnya mengonfirmasi bahwa kita dapat mengakses file yang baru saja kita buat di server NFS!

Dan itu saja. Dalam panduan ini, kami memandu Anda melalui instalasi dan konfigurasi server NFS di Ubuntu 22.04, Ubuntu 20.04, dan Ubuntu 18.04 . NFS jarang digunakan saat ini dan telah digantikan dengan protokol berbagi Samba yang lebih kuat dan aman.