Dla użytkowników Linuksa, zarówno tych z pewnym doświadczeniem, jak i dla początkujących, Samba stanowi najczęstszy sposób na uzyskiwanie dostępu do plików. Wiele osób wybiera to rozwiązanie, ponieważ konfiguracja NFS wydaje się skomplikowana. Proces ten wymaga wielu kroków oraz szczególnej uwagi na detale, co w porównaniu do Samba lub FTP może być zniechęcające. Szkoda, że wiele osób rezygnuje z NFS, gdyż oferuje on wiele wartościowych funkcji i zastosowań. W tym artykule postaramy się uprościć proces konfiguracji serwera NFS, przedstawiając kroki potrzebne do utworzenia i uruchomienia serwera w systemie Linux.
Instalacja
Większość dystrybucji Linuksa oferuje podobne narzędzia NFS, chociaż mogą występować drobne różnice. Aby zainstalować niezbędne pakiety, otwórz terminal i uruchom poniższe polecenia, które zainstalują wymagane oprogramowanie i skonfigurują pliki konfiguracyjne.
Ubuntu
sudo apt install nfs-kernel-server
Fedora
sudo dnf install nfs-utils system-config-nfs
Arch Linux
sudo pacman -S nfs-utils
Debian
sudo apt-get install nfs-kernel-server
OpenSUSE
sudo zypper install nfs-kernel-server
Inne dystrybucje Linuksa
NFS, jako system plików, jest sprawdzoną technologią, co oznacza, że można go z łatwością uruchomić na niemal każdej dystrybucji Linuksa. Jeśli Twoja dystrybucja nie została wymieniona, spróbuj wyszukać „nfs-utils” w menedżerze pakietów lub zajrzyj do dokumentacji swojej dystrybucji.
Usługi systemowe
Konfiguracja serwera NFS różni się w zależności od dystrybucji. Na przykład w systemach Ubuntu lub Debian usługi systemd są automatycznie konfigurowane po instalacji pakietu. W przypadku Arch Linux, SUSE, Fedory i innych dystrybucji może być konieczne ręczne skonfigurowanie tych usług. Oto jak to zrobić:
Dla użytkowników Arch Linux, SUSE lub Fedory, otwórz terminal i wprowadź następujące polecenia:
sudo systemctl enable rpcbind
sudo systemctl enable nfs-server
sudo service rpcbind start
sudo service nfs-server start
Konfiguracja
Po zainstalowaniu pakietów NFS serwer jest technicznie „skonfigurowany”, ale użytkownicy muszą jeszcze ustawić odpowiednie eksporty i lokalizacje plików. Aby to zrobić, uzyskaj dostęp jako root w terminalu, używając polecenia: sudo -s
Plik eksportu może obejmować dowolny katalog, jednak bezpośrednie wskazywanie lokalizacji może stwarzać ryzyko bezpieczeństwa. Bezpieczniej jest utworzyć jeden katalog, który będzie powiązany z innym. Dzięki temu uprawnienia do folderów w katalogu /srv/ pozostaną nienaruszone, co podnosi poziom bezpieczeństwa.
Na przykład, aby skonfigurować udział NFS w folderze Obrazy użytkownika, wykonaj poniższe polecenia:
mkdir -p /srv/nfs/pictures /home/username/Pictures/
mount --bind /home/username/Pictures/ /srv/nfs/pictures/
Możesz stosować powyższy przykład, aby tworzyć różne montowania bindowania. Pamiętaj, że nie musisz ograniczać się do folderów domowych – bądź kreatywny w wyborze lokalizacji.
Gdy już wszystko skonfigurujesz, uruchom poniższe polecenia, aby dodać montowania do pliku fstab:
echo '#NFS Pictures Bind Mount' >> /etc/fstab
echo '/home/username/Pictures/ /srv/nfs/pictures/ none bind 0 0' >> /etc/fstab
Uwaga: dostosuj powyższe polecenia do swoich własnych ścieżek.
Po skonfigurowaniu montowań nadszedł czas na edytowanie pliku eksportu. Jest on kluczowy, ponieważ to tu definiujesz, które udziały plików będą dostępne przez NFS.
nano /etc/exports
W pliku eksportu przejdź na koniec i dodaj:
/srv/nfs/pictures/ 192.168.0.0/255.255.255.0(rw,sync,no_subtree_check)
Możesz dodać tyle linii, ile potrzebujesz, pamiętaj, że każdy udział wymaga osobnego wpisu w fstab oraz w pliku /etc/exports.
Uwaga: zapisz zmiany w pliku eksportu używając CTRL + O.
Aktualizacja zmian
Jeśli to konieczne, zrestartuj proces serwera, używając polecenia:
sudo systemctl restart nfs-server
Podsumowanie
Sieciowy system plików to niezwykle przydatne narzędzie, które umożliwia użytkownikom łatwe pobieranie zdalnych plików i katalogów oraz ich lokalne przetwarzanie, jak na fizycznym dysku twardym. Oferuje to znacznie większą elastyczność niż wiele konkurencyjnych narzędzi.
Mimo jego zalet, większość ludzi decyduje się na użycie Samby, co jest zrozumiałe, ponieważ konfiguracja NFS może być bardziej skomplikowana i czasochłonna. Jednak po opanowaniu tego procesu, korzyści płynące z NFS mogą być znacznie bardziej satysfakcjonujące.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.