NFS açılımıyla Network File System, dosyalarımızı ağ üzerinden paylaşmamıza olanak sağlayan bir sistemdir. NFS kullanarak sunucu olan bilgisayarda paylaşılan dizinleri client olan bilgisayarlara mount edebiliriz.
Mount işlemini gerçekleştirmek için en iki makinaya ihtiyacımız var, bunlardan biri NFS server ve diğerleri de sunucuya bağlamak istediğimiz client makinalar olabilir.
NFS Sunucu Kurulumu
1. Sistemin ve paketlerin Güncelliğinin Kontrol Edilmesi (Opsiyonel)
sudo apt update
sudo apt upgrade
Sırasıyla yukarıdaki komutları çalıştırarak sisteminizin ve içlerindeki paketleri güncelleyebilirsiniz.
2. NFS Paketlerinin Yüklenmesi
Aşağıdaki komutu çalıştırıyoruz.
sudo apt install nfs-kernel-server
3. Paylaşım Yapmak İstediğimiz Dizini Oluşturuyorz
Eğer paylaşmak istediğiniz dizin zaten sunucunuzda varsa, bu adımı atlayabilirsiniz. Yoksa mkdir komutunu kullanarak oluşturabilirsiniz.
mkdir /Data
Dizini oluşturduktan sonra içerisine istediğiniz verileri ekleyebilirsiniz. Şimdilik aşağıdaki komutu kullanarak deneme.txt adındaki dosyayı oluşturabilirsiniz.
touch /Data/deneme.txt
Nano editörünü kullanrak deneme.txt dosyasının içeriğini düzenleyebilirsiniz.
nano deneme.txt
4. Exports Dosyasını Düzenliyoruz
Exports dosyasında, NFS sunucusuna hangi makinanın hangi yetkilerle erişlebileceği konfigrasyonunu yapıyoruz.
nano /etc/exports
dosyanın içeriğini aşağıdaki gibi kendinize göre düzenleyebilirsiniz.
/<Paylaşılacak Klasör Adı> <Paylaşılacak IP veya aralığı> (<Yetkiler ve özellikler>)
Örnek gösterecek olursak
/Data 192.168.2.100(rw,sync)
Ayrıca aşağıdaki gibi IP aralığına da paylaşabilirsiniz
/Data 192.168.2.0/24(rw,sync)
Yukarıda Parantez içerisinde belirttiğimiz rw, belirtilen ip veya ip aralığındaki client makinaların dosya üzerinde read ve write işlemlerini yapabileceklerini belirtiyor.
5. NFS Server Servisini Yeniden Başlatıyoruz
systemctl restart nfs-server
6. NFS Servisini Bilgisyar Açıldığında Açılacak Şekilde Ayarlıyoruz
systemctl enable nfs-server