GNU/Linux >> Belajar Linux >  >> Debian

Setup server NFS di Debian 10/11[NFS share mount]

Ringkasan

Dalam posting ini, kami akan memandu Anda melalui proses cara mengatur server NFS di Debian 10 dan prosesnya sama untuk Debian 11. Sebelumnya di situs ini, kami membahas metode lain juga di mana kami menunjukkan proses pemasangan jaringan yang dibagikan drive di Linux, tetapi dengan metode ini kami menggunakan alat cifs-utils (LINK). Prinsip di balik proses ini pada dasarnya sama – pasang folder bersama jaringan atau drive dari komputer lain dan akses melalui jaringan lokal.

Server dan klien NFS

Alat NFS terdiri dari aplikasi server dan aplikasi klien. Aplikasi server, tentu saja Anda instal di mesin folder atau drive mana yang ingin Anda bagikan melalui jaringan. Aplikasi klien yang Anda instal di semua mesin lain yang Anda gunakan untuk mengakses folder/drive bersama jaringan di server.

Satu catatan kecil:

Agar ini berfungsi, mesin server Anda harus memiliki alamat IP statis.

Siapkan server NFS

Instalasi server NFS

Pada mesin server Anda, jalankan perintah ini untuk menginstal NFS:

sudo apt install nfs-kernel-server

Langkah selanjutnya – Konfigurasi server NFS. Jalankan perintah ini untuk mengakses konfigurasi server NFS:

sudo nano /etc/exports

Sintaks konfigurasi perlu terlihat seperti ini (baris konfigurasi akan dijelaskan secara rinci). Saya  akan menjelaskan sintaks lebih detail di bawah ini:

/home/sharedfolder     192.168.100.0/24(rw,sync,no_subtree_check)

Simpan file dan keluar. Kemudian jalankan perintah:

sudo exportfs -ra

Dan restart server NFS:

sudo systemctl restart nfs-kernel-server.service

Dan itulah bagian konfigurasi server NFS. File harus terlihat seperti ini:

Catatan untuk folder bersama

Juga, untuk folder yang Anda bagikan… jika folder tersebut dibuat oleh pengguna root, atau dengan pengguna dengan hak istimewa sudo dan dari mesin klien, Anda menggunakan akun yang bukan root – mungkin ada masalah baca dan tulis saat mengakses folder dari klien.

Dalam hal ini, Anda harus mengubah izin direktori dan kepemilikan folder bersama server seperti ini:

sudo chown -R nobody:nogroup /home/sharedfolder/
sudo chmod -R 755 /home/sharedfolder/

Ini berarti bahwa folder bersama tidak dimiliki oleh akun atau grup lokal mana pun dan memiliki izin baca dan tulis.

Hal lain

Jika Anda menjalankan ufw firewall di server Anda, maka kami juga perlu menambahkan aturan firewall agar dari mesin klien kami dapat mengakses folder bersama. Jalankan perintah ini untuk firewall ufw:

sudo ufw allow from 192.168.100.0 to any port nfs

Alamat IP harus dari kumpulan IP Anda.

Sintaks konfigurasi server NFS

Oke, mari kita bahas konfigurasi server NFS. Jadi, di paragraf sebelumnya saya menggunakan perintah ini sebagai contoh:

/home/sharedfolder     192.168.100.0/24(rw,sync,no_subtree_check)

Sintaks konfigurasi ini adalah untuk skenario di mana Anda ingin folder bersama NFS Anda tersedia di seluruh jaringan lokal untuk siapa saja di bawah kumpulan IP 192.168.100.0.

Kami akan membahas sintaks ini secara detail:

  • /home/folder bersama – ini tentu saja, jalur direktori dari folder yang ingin Anda bagikan melalui jaringan. Ini juga dapat berupa direktori apa pun di sistem (ganti folder bersama dengan nama folder sebenarnya)
  • 192.168.100.0/24 – alamat IP klien/kolam jaringan dan subnet mask. Di atas saya telah menyebutkan satu kasus dengan alamat IP di mana Anda ingin folder bersama NFS diakses oleh klien mana pun di seluruh jaringan lokal. Dalam hal ini Anda perlu mengetahui kumpulan IP router Anda. Ini juga dapat dikonfigurasi sehingga hanya klien tertentu yang dapat mengakses berbagi jaringan NFS. Agar ini berfungsi, klien juga perlu memiliki alamat IP statis yang dapat Anda tetapkan sendiri. Dalam hal ini sintaks akan terlihat seperti ini:
    • /home/sharedfolder 192.168.100.14(rw,sync,no_subtree_check)
    • Dan jika Anda perlu memiliki skenario untuk beberapa klien tertentu untuk mengakses berbagi NFS, maka Anda perlu menambahkan beberapa baris untuk setiap klien satu per satu… seperti ini:
    • /home/sharedfolder 192.168.100.14(rw,sync,no_subtree_check)
    • /home/sharedfolder 192.168.100.38(rw,sync,no_subtree_check)
  • (rw,sinkronisasi,no_subtree_check) – di bagian ini, di antara tanda kurung ini kami menambahkan properti berbagi seperti izin klien dan lain-lain…
    • rw -Opsi ini memberi mesin klien akses baca dan tulis ke folder bersama.
    • sinkronisasi – Opsi ini memaksa NFS untuk menulis perubahan ke disk sebelum membalas. Ini menghasilkan lingkungan yang lebih stabil dan konsisten karena balasan mencerminkan keadaan sebenarnya dari volume jarak jauh. Namun, ini juga mengurangi kecepatan operasi file.
    • no_subtree_check – Opsi ini mencegah pemeriksaan subpohon, yang merupakan proses di mana server harus memeriksa apakah file tersebut sebenarnya masih tersedia di pohon yang diekspor untuk setiap permintaan. Ini dapat menyebabkan banyak masalah saat file diganti namanya saat klien membukanya. Di hampir semua kasus, lebih baik menonaktifkan pemeriksaan subpohon.

Instalasi klien NFS dan pemasangan berbagi jaringan NFS

Pada mesin klien, jalankan perintah ini untuk menginstal klien NFS:

sudo apt update
sudo apt install nfs-common

Langkah selanjutnya adalah membuat titik mount pada mesin klien. Perintah di bawah ini digunakan sebagai contoh. Ini juga bisa di lokasi mana saja:

sudo mkdir /mnt/nfs-share

Sekarang kita dapat memasang folder berbagi jaringan NFS kita:

sudo mount 192.168.100.119:/home/sharedfolder/ /mnt/nfs-share

Sekali lagi, IP pada perintah di atas harus dari server Anda dan perintah ini harus memasang jaringan berbagi pada mesin klien Anda. Folder bersama akan segera muncul di pengelola file… Seperti ini (Contoh gambar di bawah):

Menguji berbagi jaringan NFS dengan terminal

Anda tentu saja dapat menguji berbagi jaringan menggunakan pengelola file dan melalui lingkungan desktop . Tapi, saya juga suka menguji share melalui terminal. Pengujian metode dengan terminal juga bagus untuk skenario di mana Anda tidak memiliki monitor dan mengakses server jarak jauh.

sudo touch /mnt/nfs-share/test.txt

Perintah ini akan membuat file .txt di titik mount kita dan file itu akan langsung muncul di server kita. Seperti pada gambar di bawah ini:

Memasang jaringan berbagi saat boot

Perintah mount yang kami gunakan sebelumnya – pada dasarnya, itu adalah pemasangan manual dan tidak permanen. Artinya, segera setelah Anda me-restart atau mematikan mesin klien Anda... mount akan hilang dan Anda perlu me-mount lagi secara manual.

Namun, ada cara untuk memasangnya secara permanen dan itu adalah dengan konfigurasi untuk memasang jaringan berbagi saat boot. Jadi, ketika mesin klien Anda melakukan boot, maka secara otomatis akan memasang jaringan berbagi.

Metode ini opsional dan Anda melakukannya jika Anda mau.

!!!HARAP PERHATIKAN LANGKAH INI!!!

Jika Anda tidak melakukannya dengan benar, Anda dapat mengunci mesin Anda pada restart berikutnya. File Fstab adalah file konfigurasi proses boot yang juga memiliki HDD Anda. Jadi, jika file tidak dikonfigurasi dengan benar, Anda dapat mencegah mesin melakukan booting.

Pada mesin klien, jalankan perintah ini untuk mengakses file fstab:

sudo nano /etc/fstab

Lalu… DI AKHIR FILE tambahkan baris perintah ini:

192.168.100.119:/home/sharedfolder   /mnt/nfs-share   nfs   rw,soft,noatime,x-gvfs-show

Seharusnya terlihat seperti ini:

Simpan file dan keluar. Dan itu saja. Dua bagian pertama dari perintah memberi tahu klien untuk mengakses server dan memasang folder bersama jaringan pada titik pemasangan klien. Untuk metode pemasangan ini, kami menggunakan beberapa opsi dan properti pemasangan dan itu untuk membuat pemasangan stabil sebanyak mungkin dan menghindari masalah baca tulis. Anda dapat memeriksa penjelasan opsi di halaman manual NFS di terminal:

man nfs

atau di halaman manual NFS versi web – halaman manual1 dan halaman manual2

Ringkasan

Itu tadi proses cara setup NFS server di Debian 10 dan di Debian 11. Disini kita tidak hanya membahas proses installasi dan konfigurasi untuk mesin client dan server – tapi juga proses mounting dan cara mengakses share NFS dan beberapa potensi risiko juga.

Terima kasih banyak atas waktu Anda.


Debian
  1. Cara Setup Server Rsyslog di Debian 11

  2. Menyiapkan Server dan Klien NFS di Debian 9 (Peregangan)

  3. Instal server Wireguard di Debian 10/11

  1. Cara Mengatur Server Samba di Debian 10 Buster

  2. Cara Mengatur Server NFS di Debian 10 Buster

  3. Instal server OpenVPN di Debian 10/11

  1. Cara Setup Server FTP dengan VSFTPD di Debian 9

  2. Cara Install NFS Server di Debian 10 (Buster)

  3. Cara Setup Server Rsyslog di Debian 11 (Bullseye)