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.