NFS (Network File System) to protokół umożliwiający udostępnianie plików w sieci, co pozwala na łatwy dostęp do zasobów z różnych maszyn. W tym poradniku pokażemy, jak zainstalować i skonfigurować serwer NFS na Debian 13, a także jak skonfigurować klienta NFS. Aby zapewnić wysoką wydajność i niezawodność, polecamy nasze serwery VPS z Linux lub Windows VPS dostępne na Netcloud24.
1. Wymagania wstępne
Przed rozpoczęciem upewnij się, że posiadasz:
- Serwer z Debian 13 (polecamy VPS z Linux)
- Dostęp root lub użytkownika z uprawnieniami sudo
- Połączenie sieciowe między serwerem NFS a klientami
- Adresy IP lub nazwy hostów dla serwera i klientów
- Otwarte porty NFS (2049, 111 dla RPC) w zaporze sieciowej
Nasze serwery VPS z Linux na Netcloud24 oferują szybkie dyski SSD i skalowalne zasoby, idealne dla serwerów NFS.
2. Instalacja serwera NFS
Krok 1: Aktualizacja systemu
Zaktualizuj system, aby wszystkie pakiety były na najnowszych wersjach:
sudo apt update && sudo apt upgrade -y
Krok 2: Instalacja pakietów NFS
Zainstaluj serwer NFS i niezbędne narzędzia:
sudo apt install -y nfs-kernel-server
Po instalacji usługa NFS powinna być uruchomiona automatycznie. Sprawdź status:
sudo systemctl status nfs-kernel-server
3. Konfiguracja serwera NFS
Krok 1: Tworzenie katalogu do udostępnienia
Utwórz katalog, który chcesz udostępnić przez NFS:
sudo mkdir -p /srv/nfs/share
sudo chown nobody:nogroup /srv/nfs/share
sudo chmod 755 /srv/nfs/share
Krok 2: Konfiguracja eksportów NFS
Edytuj plik /etc/exports, aby określić, które katalogi będą udostępniane i dla jakich klientów:
sudo nano /etc/exports
Dodaj następującą linię, aby udostępnić katalog dla określonego zakresu IP (np. podsieci 192.168.1.0/24):
/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check)
Wyjaśnienie opcji:
rw: Umożliwia zapis i odczytsync: Wymaga synchronicznego zapisu danychno_subtree_check: Wyłącza sprawdzanie poddrzewa dla bezpieczeństwa
Możesz też ograniczyć dostęp do konkretnego hosta, np.:
/srv/nfs/share 192.168.1.100(rw,sync,no_subtree_check)
Krok 3: Eksportowanie konfiguracji
Zaaktualizuj konfigurację NFS:
sudo exportfs -ra
Sprawdź aktywne eksporty:
sudo exportfs -v
Krok 4: Uruchomienie i włączenie usług NFS
Upewnij się, że serwer NFS jest włączony i działa:
sudo systemctl enable nfs-kernel-server
sudo systemctl start nfs-kernel-server
4. Konfiguracja zapory sieciowej
Skonfiguruj zaporę, aby umożliwić ruch NFS (porty 2049 dla NFS i 111 dla RPC):
sudo apt install -y ufw
sudo ufw allow from 192.168.1.0/24 to any port 2049
sudo ufw allow from 192.168.1.0/24 to any port 111
sudo ufw enable
Zamień 192.168.1.0/24 na odpowiedni zakres adresów IP Twojej sieci. Nasze serwery VPS z Linux na Netcloud24 ułatwiają zarządzanie zaporą sieciową dla bezpiecznych wdrożeń.
5. Konfiguracja klienta NFS
Krok 1: Instalacja narzędzi klienta NFS
Na maszynie klienckiej (również z Debian 13) zainstaluj narzędzia NFS:
sudo apt install -y nfs-common
Krok 2: Montowanie udziału NFS
Utwórz katalog na kliencie, w którym zamontujesz udział NFS:
sudo mkdir -p /mnt/nfs_share
Zamontuj udział NFS z serwera (zastąp 192.168.1.10 adresem IP serwera):
sudo mount 192.168.1.10:/srv/nfs/share /mnt/nfs_share
Sprawdź, czy udział jest zamontowany:
df -h
Krok 3: Automatyczne montowanie przy starcie
Edytuj plik /etc/fstab, aby automatycznie montować udział:
sudo nano /etc/fstab
Dodaj linię:
192.168.1.10:/srv/nfs/share /mnt/nfs_share nfs defaults 0 0
Przetestuj konfigurację:
sudo mount -a
6. Testowanie połączenia NFS
Na serwerze utwórz plik testowy w udostępnionym katalogu:
sudo touch /srv/nfs/share/test.txt
Na kliencie sprawdź, czy plik jest widoczny:
ls /mnt/nfs_share
Jeśli widzisz plik test.txt, konfiguracja NFS działa poprawnie.
7. Bezpieczeństwo i optymalizacja
Aby zwiększyć bezpieczeństwo i wydajność:
-
- Ogranicz dostęp NFS do konkretnych adresów IP w pliku
/etc/exports. - Włącz Kerberos dla uwierzytelniania, jeśli potrzebujesz wyższego poziomu bezpieczeństwa:
- Ogranicz dostęp NFS do konkretnych adresów IP w pliku
sudo apt install -y krb5-user
# Dodaj opcję sec=krb5 w /etc/exports
/srv/nfs/share 192.168.1.0/24(rw,sync,no_subtree_check,sec=krb5)
-
- Zabezpiecz serwer za pomocą zapory sieciowej, jak opisano powyżej.
- Zainstaluj Fail2ban, aby chronić przed atakami brute-force:
sudo apt install -y fail2ban
sudo systemctl enable fail2ban
sudo systemctl start fail2ban
-
- Monitoruj wydajność NFS za pomocą narzędzi takich jak
nfsstat:
- Monitoruj wydajność NFS za pomocą narzędzi takich jak
sudo apt install -y nfs-utils
nfsstat -s
Nasze serwery VPS z Linux oraz Windows VPS na Netcloud24 zapewniają wysoką dostępność i bezpieczeństwo dla serwerów NFS.
8. Podsumowanie
Zainstalowanie i skonfigurowanie serwera NFS na Debian 13 pozwala na łatwe udostępnianie plików w sieci. Postępując zgodnie z tym poradnikiem, możesz szybko skonfigurować serwer i klienta NFS, zapewniając bezpieczny i wydajny dostęp do danych. Aby uzyskać najlepszą wydajność, polecamy nasze serwery VPS z Linux lub Windows VPS na Netcloud24, które oferują skalowalne i niezawodne rozwiązania dla Twoich potrzeb.
Dodaj komentarz