Jak zamienić stary komputer w serwer NAS

Jeśli nadal masz stary komputer, możesz zamienić go w serwer NAS.

Jeśli masz stary komputer, być może zastanawiasz się, co z nim zrobić. Możesz zamienić go w komputer do strumieniowego przesyłania strumieniowego, możesz podarować go rodzinie lub znajomemu... lub możesz zamienić go w serwer NAS. NAS oznacza Network Joint Storage, ale jest to trochę mylące określenie w przypadku takich urządzeń. To nie jest Tylko przechowywania, a w rzeczywistości może zrobić o wiele więcej. Wziąłem mój stary komputer do gier i zamieniłem go w serwer NAS. Było to zaskakująco łatwe. Jeszcze lepsze jest to, że Ty też możesz to zrobić.

Po co używać starszego komputera PC zamiast kupować dedykowany serwer NAS?

Szczerze mówiąc, istnieje kilka powodów, dla których możesz chcieć używać starszego komputera, ale najważniejszym z nich jest po prostu recykling. Jeśli masz całkowicie dobry komputer, który leży i nic nie robisz, dlaczego miałbyś kupić serwer NAS, zamiast po prostu uruchomić stary komputer? Zwłaszcza, że ​​starsze komputery, takie jak te, będą prawdopodobnie potężniejsze niż większość urządzeń NAS, które kupisz, jest to naprawdę oczywiste.

Jeszcze lepsze jest to, że prawdopodobnie będziesz także lepiej zaznajomiony z częściami swojego komputera oraz jego funkcjami i możliwościami. Na przykład Ryzen 7 3700x nie posiadający zintegrowanego procesora graficznego oznaczał, że wiem, że potrzebuję procesora graficznego w komputerze PC do transkodowania multimediów. Gdybym po prostu kupił gotowy serwer NAS, zakładając, że będzie mógł przesyłać strumieniowo wideo 4K zakodowane w formacie HEVC, istnieje ryzyko, że byłbym bardzo rozczarowany.

Do tego dochodzi czynnik kosztowy. Jeśli masz komputer, który kłamie i twierdzi, że nic nie robisz, jest duże prawdopodobieństwo, że w rzeczywistości nie będziesz musiał dużo inwestować. Cały mój komputer był nienaruszony z Ryzenem 7 3700x, 24 GB RAM i GTX 1070. W przypadku serwera NAS będziesz chciał kupić specjalistyczne dyski NAS, ale to wszystko, co musiałem kupić. Którykolwiek z najlepsze dyski twarde NAS wystarczy i kupiłem dysk Seagate IronWolf Pro 4 TB. W rzeczywistości będziesz chciał mieć ich wiele w konfiguracji RAID w celu zapewnienia nadmiarowości danych i szybkości, ale możesz dokonać aktualizacji w dowolnym momencie. Wybór systemu operacyjnego będzie miał wpływ na łatwość późniejszego dodania pamięci. Musisz tylko mieć wystarczającą liczbę złączy SATA na płycie głównej i miejsce na dyski w komputerze. Jeśli Twój komputer jest wyposażony na przykład w czytnik DVD, możesz nawet kupić adaptery do 5,25-calowych gniazd, w których zwykle znajdują się komputery stacjonarne, aby dopasować je do 3,5-calowego dysku SATA.

Dobrze by było kup dysk SSD do uruchamiania z. Nie musi to być duży rozmiar i w większości przypadków dysk SSD o pojemności 64 GB w zupełności wystarczy. Możesz zdobyć większą i podzielić ją na partycje, jeśli chcesz używać dodatkowej partycji do buforowania, ale nie jest to konieczne i wszystko będzie dobrze bez niej. Możesz także potrzebować większego dysku SSD, jeśli budujesz serwer NAS dla bardziej entuzjastów i chcesz używać dysku rozruchowego do innych celów. Systemy operacyjne takie jak TrueNAS będą wymagały określonego urządzenia rozruchowego.

Seagate IronWolf Pro

Linia dysków twardych Seagate IronWolf Pro, stworzona z myślą o dużych obciążeniach, oferuje duże prędkości transferu i ogromny limit obciążenia wynoszący 300 TB/rok oraz wysoki współczynnik MTBF wynoszący 2,5 miliona godzin. Dyski twarde IronWolf Pro zapewniają do 22 TB przestrzeni dyskowej, a w obudowie NAS można zmieścić maksymalnie dwadzieścia cztery z tych niesamowicie szybkich dysków.

89 dolarów w Amazonie89 dolarów w Newegg

Wybieranie systemu operacyjnego

Istnieje kilka sposobów tworzenia oprogramowania serwera NAS, gdy już posiadasz dyski twarde, i są one różne – od łatwych po entuzjastyczne. Jednym ze sposobów dla entuzjastów byłoby zainstalowanie gotowego rozwiązania Linuksa dystrybucję taką jak Debian, zainstaluj coś takiego jak Proxmox do zarządzania maszynami wirtualnymi, a następnie samodzielnie skonfiguruj całe oprogramowanie. Może to być świetną zabawą, jeśli chcesz się tym zająć, ale jest to inwestycja wymagająca dużej ilości czasu i zapewniająca dodatkową elastyczność, której większość ludzi prawdopodobnie nie potrzebuje.

Zamiast tego wybrałem TrueNAS Scale. TrueNAS Scale to system operacyjny oparty na Debianie (a więc Linux), który można zainstalować na serwerze NAS i który zarządza kontenerami Docker za pomocą Kubernetes. Kontenery umożliwiają uruchamianie większości programów na serwerze NAS, gdzie kontener jest zasadniczo odizolowaną cyfrową wyspą, na której może działać aplikacja. Aby umożliwić mu łączenie się z innymi kontenerami na komputerze i udostępnianie danych, budujesz „mosty” pomiędzy tymi wyspami, umożliwiając im bezpośrednie łączenie się ze sobą. Kontenery są naturalnie izolowane, co doskonale zwiększa bezpieczeństwo i oznacza, że ​​aplikacje udostępniają tylko te dane, na które pozwolisz im udostępniać.

Do procesu konfiguracji i instalacji potrzebne będzie wyjście graficzne z komputera, na którym instalujesz TrueNAS, oraz podłączona do niego klawiatura. Od tego momentu, o ile dysk TrueNAS będzie włączony i uruchomi się automatycznie po ponownym uruchomieniu systemu, nie będzie konieczne podłączanie do niego monitora. Do mojego serwera NAS wchodzą tylko dwa kable: kabel Ethernet i kabel zasilający. W moim przypadku mój Ryzen 7 3700x nie ma zintegrowanego procesora graficznego, ale komputer nadal będzie uruchamiał się bez wbudowanej karty 1070. Innymi słowy, jeśli masz zapasowy komputer, który potrzebuje dedykowanego procesora graficznego do działania, możesz go po prostu uruchomić, skonfigurować z procesorem graficznym, a następnie wyjąć.

Inne systemy operacyjne, z których możesz korzystać, to między innymi:

  • Rdzeń TrueNAS
  • Bez RAID
  • OpenMediaVault
  • Rockstore

Przed wdrożeniem zawsze sprawdź, który system operacyjny będzie dla Ciebie najlepszy.

Rdzeń TrueNAS

TrueNAS Core jest technicznie bardziej obsługiwany niż TrueNAS Scale i jest oparty na FreeBSD. Większość ludzi wolałaby skalę do uruchamiania rzeczywistych aplikacji, więc jeśli chcesz, aby Twój NAS był czymś więcej niż tylko pamięci masowej, prawdopodobnie nie chcesz korzystać z Core, chyba że czujesz się komfortowo, wykonując zaawansowane zadania majsterkowanie. Core jest bardzo stabilny z szerszą dokumentacją i dłuższym wsparciem, ale skalowanie będzie zazwyczaj łatwiejsze, szczególnie jeśli znasz już Linuksa. Core wygląda dokładnie tak samo jak TrueNAS Scale w swoim interfejsie użytkownika.

Bez RAID

UnRAID to doskonała opcja dla serwera NAS, który jest łatwy w obsłudze, ale jest to płatny system operacyjny, który ma pewne ograniczenia, takie jak liczba dysków w systemie. Limit wynosi 30, więc dla większości ludzi nie stanowi to problemu, ale fakt, że będziesz płacić za ten system operacyjny, prawdopodobnie nie interesuje większości ludzi. UnRAID, podobnie jak TrueNAS, ma wbudowaną wyszukiwarkę aplikacji, dzięki czemu możesz zbudować usługę na przykład usługę strumieniowego przesyłania multimediów, a nawet serwer Minecraft.

OpenMediaVault wygląda przestarzały, ale jest bardzo funkcjonalny. Nie jesteś ograniczony do korzystania z systemu plików ZFS, co oznacza, że ​​istnieje duża elastyczność w dodawaniu i zmienianiu dysków, a także nie ma żadnych rzeczywistych wymagań sprzętowych. Jeśli chcesz, OpenMediaVault może działać na Raspberry Pi, a jego interfejs użytkownika jest o wiele prostszy i konkretny. Czasami zdarza mi się klikać w TrueNAS, aby znaleźć opcje w morzu menu, podczas gdy OpenMediaVault jest o wiele bardziej przemyślany. Jest to inne oprogramowanie dla różnych osób, ale też warto je sprawdzić.

Co zrobić z serwerem NAS

Po zakończeniu konfiguracji będziesz mieć dostęp do swojego serwera NAS z innego urządzenia w tej samej sieci. Sposób, w jaki uzyskasz do niego dostęp, zależy od wybranego systemu operacyjnego, ale w przypadku TrueNAS Scale dostępny jest internetowy interfejs GUI, jak pokazano powyżej. Z tego miejsca możesz instalować aplikacje i konfigurować cały serwer NAS. Jest to centralny punkt wszystkiego, co będziesz robić.

Na moim serwerze NAS skonfigurowałem kilka usług. Pierwszą z nich jest MineOS, platforma do zarządzania serwerami Minecraft. Dzięki temu możesz hostować serwery Minecraft na swoim serwerze NAS i umożliwiać innym łączenie się z nimi. Będziesz musiał przekierować porty na routerze, aby szerszy Internet mógł zobaczyć Twój serwer, ale jest to świetny sposób na natychmiastowe uzyskanie z niego narzędzi.

Kolejną rzeczą, którą zrobiłem, jest stworzenie świetnego Alternatywa dla Zdjęć Google: Następna chmura. Nextcloud to samodzielny dostawca usług przechowywania danych w chmurze, do którego możesz uzyskać dostęp i automatycznie synchronizować dane z wielu urządzeń. Wszystkie zdjęcia, które robię na smartfonie, automatycznie zapisują się w kopii zapasowej w mojej instancji Nextcloud, co oznacza, że ​​mogę z łatwością uzyskać dostęp do tych zdjęć w dowolnym miejscu.

Wreszcie mam też skonfigurowanego Jellyfina. Jellyfin jest podobny do Plex, z tą różnicą, że jest darmowy i całkowicie open source, ale możesz za jego pomocą samodzielnie hostować własne multimedia. Na przykład, jeśli masz dużo zgranych płyt DVD i programów telewizyjnych (ja mam), możesz je hostować i przesyłać strumieniowo na swoje urządzenia w domu. Istnieje mnóstwo automatyzacji, które możesz skonfigurować za pomocą Jellyfin i wiele różnych aplikacji, które możesz zainstalować, aby z nim pracować, więc jeśli jesteś zainteresowany, koniecznie zapoznaj się z tą aplikacją.

W przypadku tego wszystkiego musisz być w tej samej sieci, aby uzyskać dostęp do tych usług, chyba że przeniesiesz dalej, a ze względów bezpieczeństwa prawdopodobnie nie powinieneś po prostu udostępniać ich szerszemu internetowi. Zamiast tego możesz skonfigurować odwrotne proxy lub VPN. Skonfigurowałem Wireguard za pomocą aplikacji wg-easy w katalogu TrueCharts TrueNAS. Stąd możesz tworzyć profile, które można zaimportować do dowolnego klienta Wireguard, a następnie uzyskać dostęp do usług w sieci domowej z dowolnego miejsca. Dzięki temu mogę oglądać multimedia na moim serwerze Jellyfin z dowolnego miejsca, zarządzać moim serwerem NAS i kontrolować wszystko inne.

Wszystko to działa, jeśli masz statyczny adres IP. Jeśli tego nie robisz, być może warto zastanowić się nad konfiguracją dynamicznego DNS. W przeciwnym razie dostęp do serwera NAS spoza sieci domowej może być utrudniony.

Czego potrzebujesz, aby serwer NAS działał

Szczerze mówiąc, jeśli nie musisz robić niczego zbyt kosztownego obliczeniowo, nie musisz używać starego komputera do gier, aby uruchomić własny serwer NAS. Każdy stary komputer stacjonarny sobie z tym poradzi, ale im lepszy sprzęt, tym więcej masz możliwości.

Na przykład mogę bez problemu przesyłać strumieniowo wideo 4K z mojego, a Jellyfin może transkodować multimedia do niższej rozdzielczości, jeśli zajdzie taka potrzeba, ale gdybym chciał tylko urządzenia Nextcloud i sposobu na przechowywanie multimediów bez przesyłania strumieniowego lub transkodowania, nie musiałoby to być wydajne Wszystko. Wiele osób używa starego Raspberry Pi do strumieniowego przesyłania multimediów bez transkodowania i z podłączonym dyskiem twardym do przechowywania danych.

To, jakiego sprzętu potrzebujesz, zależy od tego, co chcesz robić, ale bez względu na wszystko, możesz zamienić stary komputer w serwer NAS: po prostu jego możliwości będą się różnić.