Cara Install NFS Server di Debian 9 Server
Sebelumnya saya telah membahas tentang file server dengan menggunakan Samba Server, artikel kali ini saya akan membahas tentang file server dengan menggunakan Network File System (NFS). NFS adalah file server yang dapat digunakan untuk berbagi file antara sesama sistem operasi berbasis Linux atau Unix yang lahir dari perusahaan teknologi Sun Microsystems pada tahun 1980. Dengan NFS memungkinkan untuk mount folder yang ada di NFS server melalui jaringan di PC client.
0. Install NFS Server
Tutorial ini menggunakan 2 komputer Linux.
- NFS Server: Debian 9 Server, IP 192.168.100.1
- NFS Client: Linux Lite 4, IP 192.168.100.254
Install paket NFS server.
1 | apt install nfs-kernel-server -y |
Buat folder yang ingin dishare dan buat file di dalamnya.
1 2 3 4 | mkdir /home/share_nfs echo "ini file dari nfs server" > /home/share_nfs/server-data1.txt chmod -R 777 /home/share_nfs ls /home/share_nfs |
Buka file exports untuk mendefinisikan folder yang ingin dishare.
1 | nano /etc/exports |
Isi dengan kode di bawah ini.
1 | /home/share_nfs 192.168.100.0/24(rw,sync,fsid=0,no_root_squash,no_subtree_check) |
Restart service nfs
1 | systemctl restart nfs-server |
1. Install NFS Client dan Mounting
Selanjutnya di sisi PC client, install NFS client terlebih dahulu sebelum melakukan mount folder share_nfs.
1 | apt install nfs-common -y |
Menampilkan folder yang dishare oleh NFS server.
1 2 3 4 | showmount -e 192.168.100.1 Export list for 192.168.100.1: /home/share_nfs 192.168.100.0/24 |
Mount folder share_nfs
1 | mount -t nfs 192.168.100.1:/home/share_nfs /mnt |
Verifikasi apakah folder share_nfs sudah termount di /mnt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | df -hT Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 3,8G 0 3,8G 0% /dev tmpfs tmpfs 769M 9,8M 759M 2% /run /dev/sda8 ext4 79G 24G 52G 32% / tmpfs tmpfs 3,8G 44M 3,8G 2% /dev/shm tmpfs tmpfs 5,0M 4,0K 5,0M 1% /run/lock tmpfs tmpfs 3,8G 0 3,8G 0% /sys/fs/cgroup /dev/loop2 squashfs 90M 90M 0 100% /snap/core/6673 /dev/loop1 squashfs 92M 92M 0 100% /snap/core/6531 /dev/sda9 ext4 79G 30G 45G 40% /home cgmfs tmpfs 100K 0 100K 0% /run/cgmanager/fs tmpfs tmpfs 769M 140K 768M 1% /run/user/1000 /dev/loop3 squashfs 90M 90M 0 100% /snap/core/6818 /dev/sda6 ext4 247G 145G 90G 62% /media/musa/devops /dev/sda5 ext4 410G 136G 254G 35% /media/musa/storage 192.168.100.1:/home/share_nfs nfs 46G 52M 44G 1% /mnt |
Uji dengan melihat isi folder /mnt dan membuat file di dalamnya.
1 2 3 | ls /mnt echo "ini file dari client" > /mnt/client-data1.txt ls /mnt |
Periksa di NFS server apakah sudah bertambah data yang dibuat dari PC client.
1 | ls /mnt |
2. Setting Mount NFS Saat Boot
Folder yang dishare oleh NFS server bisa secara otomatis dimount pada saat boot dengan melakukan setting file fstab.
Membuat direktori untuk mount NFS.
1 | mkdir /mnt/mntnfs |
Buka file fstab.
1 | nano /etc/fstab |
Pasang kode ini di baris paling bawah.
1 | 192.168.100.1:/home/share_nfs /mnt/mntnfs nfs defaults 0 0 |
Restart PC client, lalu cek kembali apakah NFS sudah termount secara otomatis.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | df -hT Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 967M 0 967M 0% /dev tmpfs tmpfs 200M 2,5M 197M 2% /run /dev/sda1 ext4 1007G 7,4G 949G 1% / tmpfs tmpfs 997M 0 997M 0% /dev/shm tmpfs tmpfs 5,0M 4,0K 5,0M 1% /run/lock tmpfs tmpfs 997M 0 997M 0% /sys/fs/cgroup 192.168.100.1:/home/share_nfs nfs 46G 52M 44G 1% /mnt/mntnfs tmpfs tmpfs 200M 12K 200M 1% /run/user/108 tmpfs tmpfs 200M 0 200M 0% /run/user/1000 ls /mnt/mntfs |
Selamat mencoba 🙂