Cześć, NFS (Network File System) to idealna opcja dla osób poszukujących możliwości utworzenia własnego dysku sieciowego!
Dzięki niemu możemy udostępniać miejsce pod backupy z innego serwera (VPS / dedykowanego) w wersji "podmontowany katalog", lub używać razem z środowiskiem Proxmox jako dodatkowy dysk sieciowy. Oczywiście to tylko przykłady, jest jeszcze wiele innych aplikacji, które wspierają NFS-a.
Konfiguracja serwera NFS na systemie Ubuntu / Debian
1. Instalacja:
sudo apt upgrade && sudo apt upgrade
sudo apt install nfs-kernel-server
2. Tworzenie katalogu na nasze pliki:
-
tworzymy karalog:
sudo mkdir -p /mnt/nfs_server
-
usuwamy wszystkie ograniczenia własności katalogów:
sudo chown -R nobody:nogroup /mnt/nfs_server/
sudo chmod 777 /mnt/nfs_server/
3. Dodawanie dostępu poszczególnym klientom do naszego cennego miejsca na dysku ❤️
-
otwieramy plik z konfiguracją:
sudo nano /etc/exports
-
na końcu pliku dodajemy poniższą linijkę (gdzie /mnt/nfs_server to ścieżka do naszego katalogu; 10.0.0.0/24 to sieć z której chcemy mieć dostęp (pojedynczy adres IPv4: 10.0.0.1/32); rw to możliwość odczytu/zapisu, sync to wymóg zapisu danych przed ich zastosowaniem, no_subtree_check zapobiega sprawdzaniu poddrzewa katalogów):
/mnt/nfs_server 10.0.0.0/24(rw,sync,no_subtree_check)
-
UWAGA! możemy dodać dostęp z różnych sieci powtarzając powyższą linijkę na dole naszego pliku konfiguracyjnego :)
4. Odpalamy machinę!
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
Konfiguracja klienta NFS na systemie Ubuntu / Debian
1. Instalacja:
sudo apt upgrade && sudo apt upgrade
sudo apt install nfs-common
2. Tworzenie i podmontowanie naszego dysku sieciowego:
sudo mkdir -p /mnt/nfs_access
sudo mount 172.16.6.9:/mnt/nfs_server /mnt/nfs_access
- Gdzie 172.16.6.9 to adres naszego serwera gdzie mamy skonfigurowany serwer NFS
3. Dodawanie podmontowanego dysku do fstab (gdy chcemy mieć dostęp do dysku tuż po restarcie, bez żadnego klikania ;)
-
otwieramy fstab-a:
sudo nano /etc/fstab
-
na końcu pliku dodajemy:
172.16.6.9:/mnt/nfs_server /mnt/nfs_access nfs defaults 0 0
4. Odmontowanie naszego dysku:
-
Gdy dodaliśmy go jednorazowo:
umount 172.16.6.9:/mnt/nfs_server
-
(Gdy mamy dodany nasz dysk do fstab) usuwamy dodaną linijkę w punkcie 3 i restartujemy serwer.