Home server – budowa
Jak zbudować domowy serwer NAS do backupu i streamowania – sprzęt, oprogramowanie?
Projekt-Plan
{{whyLabel}}: Pozwala uniknąć przepłacania za sprzęt lub zakupu zbyt słabych podzespołów do transkodowania wideo.
{{howLabel}}:
- Oblicz wagę swoich danych (zdjęcia, dokumenty, filmy).
- Zdecyduj, czy będziesz streamować w 4K (wymaga procesora z technologią QuickSync).
- Zaplanuj redundancję: system RAID 1 (lustro) wymaga dwóch dysków o tej samej pojemności.
{{doneWhenLabel}}: Masz zapisaną docelową pojemność (np. 8TB) i listę funkcji (np. streaming 4K).
{{whyLabel}}: Transkodowanie sprzętowe pozwala na płynne odtwarzanie filmów na różnych urządzeniach bez obciążania procesora.
{{howLabel}}:
- Wybierz procesor Intel (np. Core i3-12100 lub energooszczędny N100) ze względu na technologię QuickSync.
- Alternatywnie wybierz AMD Ryzen serii G (np. 4600G), jeśli zależy Ci na obsłudze pamięci ECC.
- Unikaj procesorów bez zintegrowanej grafiki, chyba że planujesz osobną kartę graficzną.
{{doneWhenLabel}}: Wybrany konkretny model procesora.
{{whyLabel}}: Standardowe dyski desktopowe nie są przystosowane do pracy 24/7 i wibracji w obudowie serwerowej.
{{howLabel}}:
- Kup dyski dedykowane do systemów NAS (np. o prędkości 5400 lub 7200 RPM).
- Upewnij się, że dyski wykorzystują technologię zapisu CMR (nie SMR), co jest kluczowe dla wydajności RAID.
- Kup co najmniej dwa dyski, aby zapewnić bezpieczeństwo danych w razie awarii jednego z nich.
{{doneWhenLabel}}: Zamówione dyski o odpowiedniej pojemności i technologii CMR.
{{whyLabel}}: Prawidłowy montaż zapewnia stabilność pracy i odpowiednie chłodzenie dysków.
{{howLabel}}:
- Zamontuj płytę główną, procesor i pamięć RAM (minimum 8GB, zalecane 16GB dla ZFS).
- Podłącz dyski twarde za pomocą kabli SATA.
- Zadbaj o przepływ powietrza (airflow) – dyski NAS generują ciepło, które musi być odprowadzane.
{{doneWhenLabel}}: Komputer uruchamia się i przechodzi test POST (widzi wszystkie dyski w BIOSie).
{{whyLabel}}: TrueNAS SCALE to nowoczesny, darmowy system oparty na Debianie, idealny do backupu i aplikacji Dockerowych.
{{howLabel}}:
- Pobierz obraz ISO TrueNAS SCALE z oficjalnej strony.
- Użyj narzędzia typu Open Source (np. BalenaEtcher) do nagrania obrazu na pendrive.
- Podłącz pendrive do nowego serwera.
{{doneWhenLabel}}: Gotowy bootowalny pendrive z systemem.
{{whyLabel}}: System NAS nie powinien znajdować się na tych samych dyskach, na których przechowujesz dane.
{{howLabel}}:
- Uruchom serwer z pendrive'a.
- Wybierz mały dysk SSD (np. 120GB) jako docelowy nośnik dla systemu operacyjnego.
- Postępuj zgodnie z instalatorem, ustawiając hasło administratora (root).
{{doneWhenLabel}}: Serwer uruchamia się z dysku SSD i wyświetla adres IP do logowania przez przeglądarkę.
{{whyLabel}}: Serwer musi mieć stały adres, aby inne urządzenia zawsze mogły go znaleźć.
{{howLabel}}:
- Zaloguj się do panelu routera.
- Znajdź sekcję DHCP/Static Lease.
- Przypisz adres IP (np. 192.168.1.100) do adresu MAC karty sieciowej serwera.
{{doneWhenLabel}}: Serwer jest dostępny pod tym samym adresem po każdym restarcie.
{{whyLabel}}: System plików ZFS chroni dane przed cichą korupcją (bit rot).
{{howLabel}}:
- W interfejsie TrueNAS przejdź do 'Storage' -> 'Create Pool'.
- Wybierz dyski twarde i ustaw układ 'Mirror' (dla 2 dysków) lub 'RAIDZ1' (dla 3+ dysków).
- Nadaj puli nazwę (np. 'Dane').
{{doneWhenLabel}}: Pula pamięci ma status 'Online'.
{{whyLabel}}: Umożliwia to przesyłanie plików z komputerów z systemem Windows, macOS i Linux.
{{howLabel}}:
- Stwórz nowy 'Dataset' wewnątrz puli pamięci.
- Przejdź do 'Shares' -> 'Windows Shares (SMB)'.
- Dodaj nowy udział, wskazując stworzony dataset i ustaw uprawnienia dla użytkownika.
{{doneWhenLabel}}: Serwer jest widoczny w otoczeniu sieciowym na Twoim komputerze.
{{whyLabel}}: Jellyfin to darmowa, otwarta alternatywa dla Plex, która nie wymaga subskrypcji za transkodowanie sprzętowe.
{{howLabel}}:
- W TrueNAS przejdź do sekcji 'Apps'.
- Wyszukaj i zainstaluj 'Jellyfin'.
- Wskaż folder z filmami jako źródło biblioteki.
{{doneWhenLabel}}: Możesz zalogować się do interfejsu Jellyfin przez przeglądarkę.
{{whyLabel}}: Bez tego procesor będzie się przegrzewał podczas próby odtworzenia filmu na telefonie lub tablecie.
{{howLabel}}:
- W ustawieniach Jellyfin przejdź do 'Dashboard' -> 'Playback'.
- Wybierz 'Intel QuickSync' (lub VA-API dla AMD).
- Zaznacz opcje dekodowania sprzętowego dla popularnych formatów (H.264, HEVC).
{{doneWhenLabel}}: Podczas odtwarzania filmu zużycie procesora (CPU) pozostaje niskie.
{{whyLabel}}: Migawki pozwalają przywrócić pliki sprzed kilku godzin w razie przypadkowego usunięcia lub ataku ransomware.
{{howLabel}}:
- Przejdź do 'Data Protection' -> 'Periodic Snapshot Tasks'.
- Ustaw harmonogram (np. co godzinę w dni robocze).
- Ustaw czas retencji (np. przechowuj migawki przez 2 tygodnie).
{{doneWhenLabel}}: System automatycznie tworzy punkty przywracania danych.
{{whyLabel}}: Sam NAS to nie backup – pożar lub kradzież mogą zniszczyć wszystkie dane.
{{howLabel}}:
- Podłącz zewnętrzny dysk USB i skonfiguruj zadanie 'Replication' lub 'Rsync'.
- Skonfiguruj 'Cloud Sync' do szyfrowanego wysyłania najważniejszych danych do chmury (np. Backblaze B2 lub iDrive).
- Regularnie sprawdzaj, czy pliki w chmurze są czytelne.
{{doneWhenLabel}}: Masz kopię lokalną na NAS, kopię na dysku zewnętrznym i kopię w chmurze.
{{whyLabel}}: Pozwala na dostęp do serwera z dowolnego miejsca na świecie bez otwierania niebezpiecznych portów na routerze.
{{howLabel}}:
- Zainstaluj aplikację Tailscale w sekcji 'Apps' na TrueNAS.
- Zaloguj się i dodaj serwer do swojej sieci 'Tailnet'.
- Zainstaluj Tailscale na telefonie/laptopie.
{{doneWhenLabel}}: Możesz wejść na panel serwera, będąc połączonym z internetem mobilnym.
{{whyLabel}}: Backup, którego nie potrafisz przywrócić, jest bezwartościowy.
{{howLabel}}:
- Usuń testowy plik z udziału SMB.
- Spróbuj go przywrócić, korzystając z wcześniej skonfigurowanej migawki (Snapshot).
- Spróbuj pobrać jeden plik z kopii w chmurze.
{{doneWhenLabel}}: Potrafisz skutecznie odzyskać dane w mniej niż 10 minut.