Wyszukiwanie w witrynie

Przestań uruchamiać swój serwer multimediów na NAS: Zrób to zamiast tego


Mój domowy lab to prawdopodobnie moje ulubione hobby, na które lubię poświęcać czas, ale rok temu popełniłem błąd w konfiguracji mojego serwera multimediów. Ostatnio naprawiłem problem, wykorzystując do tego mały komputer.

Przydzielałem mojemu NAS zbyt dużo odpowiedzialności

Kiedy kilka lat temu kupiłem swój pierwszy NAS, postanowiłem, że chcę go używać do przechowywania i oglądania cyfrowych kopii mojej kolekcji fizycznych nośników. Był to i nadal jest dobry pomysł, ale popełniłem powszechny błąd w mojej konfiguracji, który kosztował mnie sporo: uruchomienie mojego serwera multimediów (w tym przypadku Jellyfin) bezpośrednio na NAS-ie.

Technicznie rzecz biorąc, w takim ustawieniu nie musi być nic złego. Jeśli w danym momencie będzie strumieniować twoje media tylko jedna lub może dwie osoby, przeciętny NAS zwykle poradzi sobie z tym bez problemu.

Problemy zaczęły się jednak, gdy wiele urządzeń nadawało strumieniowo w tym samym czasie. Czasami przesyłane media wymagały transkodowania, co może być zadaniem wymagającym dużych zasobów i może powodować zawieszanie się serwera.

Mówiąc prosto, większość gotowych serwerów NAS, takich jak te, które posiadam, nie jest zaprojektowana do obsługi ciężkich zadań operacyjnych, takich jak transkodowanie wideo, zwłaszcza w 4K, na wiele urządzeń jednocześnie. Dobrą wiadomością jest to, że jeśli jesteś gotów przenieść się na nowy serwer, możesz po prostu przenieść obciążenie z NAS na lepsze urządzenie.

Mini PC zwiększył wydajność mojego serwera

Aby mój serwer multimedialny był bardziej niezawodny, poświęciłem mini PC do obsługi serwera. Wcześniej kupiłem mini PC Geekom i przerobiłem go na konsolę do gier podobną do Steam Machine do mojego salonu. Jednak tak naprawdę niewiele na nim grałem, więc postanowiłem przeznaczyć ten mały komputer na wsparcie mojego NAS.

Mój pierwszy krok polegał na nadpisaniu systemu operacyjnego Bazzite nową dystrybucją Linuksa gotową do pracy na serwerze. Jest ich wiele do wyboru, a ja wypróbowałem kilka, w tym TrueNAS i Fedora Server, zanim zdecydowałem się na Debian Linux.

Wybrałem ją ze względu na elastyczność Debiana i jego reputację stabilności, a także fakt, że podręcznik Jellyfin ma dedykowane instrukcje i repozytoria do uruchamiania serwera na Debianie i Ubuntu. Po prostu jestem też znacznie bardziej zaznajomiony z tym systemem niż z innymi opcjami.

Po zainstalowaniu Debiana, konfiguracja Jellyfina była tak prosta, jak połączenie się z urządzeniem przez SSH i uruchomienie kilku poleceń zgodnie z wcześniej wspomnianymi instrukcjami. Nawet znalazłem skrypt na GitHubie do migracji danych użytkowników z mojego starego serwera Jellyfin. Dzięki temu nie tylko łatwiej było skonfigurować konta użytkowników na nowym serwerze, ale również zachowano dużą część ich historii oglądania.

Musiałem zmienić te ustawienia na moim NAS

Aby upewnić się, że mój nowy serwer Jellyfin miał dostęp do moich plików multimedialnych, musiałem uruchomić usługę udostępniania plików, która pozwalała na zdalny dostęp do folderu multimediów na moim NAS. Po włączeniu udostępniania plików mogłem pozwolić urządzeniom—głównie mojemu mini PC—na strumieniowanie z niego multimediów.

Możesz się martwić, tak jak ja na początku, że zdalne połączenie spowoduje słabą jakość odtwarzania multimediów. W rzeczywistości nie jest to problem, o ile wybierzesz właściwy protokół udostępniania plików i masz niezawodne połączenie sieciowe między NAS a lokalizacją serwera. Najlepiej, jeśli połączenie jest przewodowe w lokalnej sieci za pomocą wysokiej jakości kabla Ethernet.

Obecnie większość urządzeń NAS oferuje kilka protokołów do udostępniania plików, w tym SMB, NFS, FTP i inne. Który z nich jest najlepszy, zależy od indywidualnych potrzeb, ale ja w mojej konfiguracji wybrałem NFS. NFS, czyli Network File Share, wybrałem go przede wszystkim dlatego, że jest natywnie dostępny dla urządzeń z Linuksem i jest szybki, a przy tym dobrze radzi sobie z dużymi plikami, takimi jak moja kolekcja multimediów.

NFS wymaga trochę konfiguracji. Po pierwsze, nie chcesz, aby każdy miał dostęp do twoich plików przez NFS. Dlatego po włączeniu NFS pozwoliłem na dostęp tylko jednemu adresowi IP, czyli lokalizacji mojego nowego serwera Jellyfin. Na tym mini PC użyłem poleceń terminala, aby zamontować NFS, a następnie dałem mojemu serwerowi Jellyfin dostęp do niego.

Upewniłem się również w ustawieniach NFS, że adres Jellyfin ma możliwość zarówno odczytu, jak i zapisu na NFS. Dzięki temu, gdy dodaję metadane do mediów, serwer może zapisać te metadane w folderze mediów.

Raport How-To Geek

Raport How-To Geek

Subskrybując, wyrażasz zgodę na otrzymywanie newslettera i wiadomości marketingowych oraz akceptujesz Warunki korzystania z serwisu i Politykę prywatności Valnet. Możesz zrezygnować w każdej chwili.

Jeszcze jedna ważna sprawa organizacyjna: często uruchamiam ponownie mini PC z moim serwerem Jellyfin i nie chciałem za każdym razem ręcznie montować udziału NFS przy starcie. Dlatego edytowałem plik fstab w Debianie, aby automatycznie montował udział NFS przy uruchamianiu.

192.168.1.121:/volume1/Media /mnt/my-media nfs _netdev 0 0

Adres IP na początku wskazuje lokalizację udziału NFS, a ścieżka, która po nim następuje, to ścieżka na NAS do folderu z multimediami. Pozostałe informacje wskazują, gdzie i w jaki sposób chcę zamontować udział NFS. Warto zauważyć, że opcja _netdev informuje mój system Linux, że powinien poczekać na ustanowienie połączenia sieciowego, co zapobiega niepowodzeniom montowania.

Upewnij się, że masz odpowiedni sprzęt

Mam jeszcze jedną radę, jeśli zamierzasz iść w moje ślady: upewnij się, że masz komputer PC z dobrym sprzętem do obsługi strumieniowania mediów. Przyzwoita karta graficzna Nvidia lub Intel jest idealna do transkodowania. Nie miałem jednak wolnej dedykowanej karty graficznej, ale mój mini PC ma drugą najlepszą opcję: procesor Intel z funkcją Quick Sync.

Możesz dowiedzieć się więcej, czytając nasz poradnik dotyczący wyboru mini PC do Plex (który w podobny sposób odnosi się do Jellyfin), ale ważne jest, aby zrozumieć, że nie wszystkie procesory są takie same, zwłaszcza jeśli chodzi o transkodowanie. Chociaż doceniam niektóre aspekty AMD, jego procesory po prostu nie dorównują możliwościom Intela w zakresie transkodowania mediów. Zrób sobie przysługę i upewnij się, że procesor w potencjalnym serwerze jest jednym z chipów Intela z obsługą Quick Sync.

Powiązane artykuły