GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Server NFS di Ubuntu 20.04 LTS

Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal NFS Server di Ubuntu 20.04 LTS. Bagi Anda yang belum tahu, NFS atau Network File System adalah protokol sistem file terdistribusi. Ini dapat membantu Anda berbagi file dan seluruh direktori dengan orang lain melalui jaringan. Ini memungkinkan program pada sistem jarak jauh untuk berbagi dan mengakses informasi satu sama lain seolah-olah itu tersedia di mesin lokal. Teknologi ini memberi Anda fleksibilitas untuk berbagi sumber daya melalui beberapa sistem.

Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo ' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda melalui langkah-demi-langkah instalasi Server NFS di Ubuntu 20.04 (Focal Fossa). Anda dapat mengikuti instruksi yang sama untuk Ubuntu 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.

Kami menggunakan dua mesin, satu menjalankan Ubuntu 20.04, yang akan bertindak sebagai server NFS, dan satu lagi menjalankan distribusi Linux lain di mana kami akan me-mount share. Mesin dalam contoh ini memiliki IP berikut:

NFS Server IP: 192.168.77.20
NFS Clients IPs: From the 192.168.77.0/24 range

Instal NFS Server di Ubuntu 20.04 LTS Focal Fossa

Langkah 1. Pertama, pastikan bahwa semua paket sistem Anda mutakhir dengan menjalankan apt berikut perintah di terminal.

sudo apt update
sudo apt upgrade

Langkah 2. Menginstal Server NFS di Ubuntu 20.04.

Sekarang kita jalankan perintah berikut untuk menginstal paket server kernel NFS:

sudo apt install nfs-kernel-server

Anda dapat memverifikasi apakah nfs-server layanan berjalan seperti yang ditunjukkan:

sudo systemctl status nfs-server

Langkah 3. Membuat Direktori Bersama di Host.

Membuat direktori yang akan dibagikan di antara sistem klien:

sudo mkdir /var/nfs/general -p

Karena kami ingin sistem klien memiliki akses penuh ke direktori bersama ini, kami perlu menghapus semua izin direktori yang membatasi akses:

sudo chown nobody:nogroup /var/nfs/general

Langkah 4. Konfigurasi NFS pada Host.

Kita akan mempelajari file konfigurasi NFS untuk menyiapkan berbagi sumber daya ini:

sudo nano /etc/exports

Tambahkan baris berikut:

/var/nfs/general client_ip(rw,sync,no_subtree_check)
/home client_ip(rw,sync,no_root_squash,no_subtree_check)

Untuk opsi dasar ekspor:

Opsi Deskripsi
rw Izinkan permintaan baca dan tulis pada volume NFS.
ro Hanya izinkan permintaan baca pada volume NFS.
sinkronisasi Balas permintaan hanya setelah perubahan dikomit ke penyimpanan stabil. (Bawaan)
tidak sinkron Opsi ini memungkinkan server NFS melanggar protokol NFS dan membalas permintaan sebelum perubahan apa pun yang dibuat oleh permintaan itu dilakukan ke penyimpanan stabil.
aman Opsi ini mengharuskan permintaan berasal dari port Internet kurang dari IPPORT_RESERVED (1024). (Bawaan)
tidak aman Opsi ini menerima semua port.
penundaan Penundaan melakukan permintaan tertulis ke disk sedikit jika mencurigai bahwa permintaan menulis terkait lainnya mungkin sedang berlangsung atau mungkin akan segera tiba. (Bawaan)
no_wdelay Opsi ini tidak berpengaruh jika async juga disetel. Server NFS biasanya akan menunda melakukan permintaan tertulis ke disk sedikit jika mencurigai bahwa permintaan menulis terkait lainnya mungkin sedang berlangsung atau mungkin akan segera tiba. Hal ini memungkinkan beberapa permintaan tulis untuk dikomit ke disk dengan satu operasi yang dapat meningkatkan kinerja. Jika server NFS menerima sebagian besar permintaan kecil yang tidak terkait, perilaku ini sebenarnya dapat mengurangi kinerja, jadi no_wdelay tersedia untuk menonaktifkannya.
subtree_check Opsi ini memungkinkan pemeriksaan subpohon. (Bawaan)
no_subtree_check Opsi ini menonaktifkan pemeriksaan subpohon, yang memiliki implikasi keamanan ringan tetapi dapat meningkatkan keandalan dalam beberapa keadaan.
root_squash Petakan permintaan dari uid/gid 0 ke uid/gid anonim. Perhatikan bahwa ini tidak berlaku untuk uid atau gid lain yang mungkin sama sensitifnya, seperti bin pengguna atau staf grup.
no_root_squash Matikan pemusnahan akar. Opsi ini terutama berguna untuk klien tanpa disk.
all_squash Petakan semua uid dan gid ke pengguna anonim. Berguna untuk NFS mengekspor direktori FTP publik, direktori news spool, dll.
no_all_squash Matikan semua pemerasan. (Bawaan)
anonuid=UID Opsi ini secara eksplisit mengatur uid dan gid dari akun anonim. Opsi ini terutama berguna untuk klien PC/NFS, di mana Anda mungkin ingin semua permintaan muncul dari satu pengguna. Sebagai contoh, pertimbangkan entri ekspor untuk /home/joe di bagian contoh di bawah, yang memetakan semua permintaan ke uid 150.
anongid=GID Baca di atas (anonuid=UID)

Terakhir, restart server NFS untuk menerapkan perubahan:

sudo systemctl restart nfs-kernel-server

Langkah 5. Konfigurasi Firewall.

Anda harus mengizinkan akses melalui firewall jika tidak, mengakses dan memasang direktori bersama tidak akan mungkin. Untuk mencapainya, jalankan perintah di bawah ini:

sudo ufw allow from 192.168.77.0/24 to any port nfs
sudo ufw enable
sudo ufw status

Langkah 6. Siapkan Klien NFS.

Pada mesin klien, kita hanya perlu menginstal alat yang diperlukan untuk memasang sistem file NFS jarak jauh.

  • Instal klien NFS di Debian dan Ubuntu

Jalankan perintah berikut untuk menginstalnya:

sudo apt install nfs-common
  • Buat Mount Points pada Klien.

Sekarang kita membuat dua direktori untuk mount pada klien:

sudo mkdir -p /nfs/general
sudo mkdir -p /nfs/home

Selanjutnya, pasang share menggunakan alamat IP Host:

sudo mount host_ip:/var/nfs/general /nfs/general
sudo mount host_ip:/home /nfs/home

Verifikasi bahwa sistem file jarak jauh berhasil dipasang menggunakan mount atau df perintah:

df -h

Untuk membuat mount permanen saat reboot, buka /etc/fstab file dan tambahkan baris berikut:

sudo nano /etc/fstab

Tambahkan baris berikut:

192.168.77.10:/var/nfs/general /nfs/general  nfs defaults,timeo=900,retrans=5,_netdev 0 0
192.168.77.10:/home /nfs/home                nfs defaults,timeo=900,retrans=5,_netdev 0 0

Langkah 7. Uji Berbagi NFS.

Sekarang kita membuat file uji ke /var/nfs/general bagikan:

sudo touch /nfs/general/general.test

Periksa kepemilikannya:

$ ls -l /nfs/home/home.test
-rw-r--r-- 1 root root 0 Aug 1 13:32 /nfs/home/home.test

Langkah 8. Melepas Sistem File NFS.

Jika berbagi NFS jarak jauh tidak lagi diperlukan, Anda dapat melepasnya seperti sistem file terpasang lainnya menggunakan umount perintah:

sudo umount /general

Selamat! Anda telah berhasil menginstal Server NFS. Terima kasih telah menggunakan tutorial ini untuk menginstal Server NFS pada sistem Focal Fossa Ubuntu 20.04 LTS. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa yang resmi Situs web NFS.


Ubuntu
  1. Cara Memasang Server Minecraft di Ubuntu 18.04 LTS

  2. Cara Menginstal Wacana di Ubuntu 20.04 LTS

  3. Cara Menginstal GlassFish di Ubuntu 18.04 LTS

  1. Cara menginstal Ubuntu Server 18.04 LTS

  2. Cara Menginstal Docker di Server Ubuntu 18.04 LTS

  3. Cara Memasang Server Ubuntu 20.04 LTS

  1. Cara Memasang Dropbox Di Server Ubuntu 18.04 LTS

  2. Cara Menginstal Server Webfs di Ubuntu 22.04 LTS

  3. Cara Menginstal Lembar SC di Server Ubuntu 20.04 LTS