Serwery NAS
HomeLab NAS.
W grudniu 2024 postanowiłem zbudować serwer NAS, który będzie działał jako HomeLab (24/7):
- Płyta główna: HKUXZR Intel N305 (1x 10G LAN, 2x 2,5G LAN, 6x SATA, 2x M.2)
- RAM: SO-DMIM DDR5 32 GB 4800 MT/s Kingston KCP548SD8-32
- Dodatkowy kontroler SATA: M.2 to 6x SATA3
- Dysk startowy: 60 GB Vertex-2 SSD
- Dyski: 2x SSD SATA3 1 TB WD Red SA500 (359 zł/szt.) - ZFS Mirror: 0,878 TiB (0,965 TB)
- Dyski: 8x SSD SATA3 2 TB WD Red SA500 (679 zł/szt.) - ZFS RaidZ2: 9.99 TiB (10.98 TB)
- Kable SATA we wspólnym oplocie: 2x 6 szt.
- Kable zasilające SATA: 2x 4 szt.
- Obudowa: Fractal Design R3
- Kontroler wentylatorów 8x 3-pin zasilanie-SATA
- 5 wentylatorów: zasysające (2 z przodu), wydmuchujące (2 u góry i 1 z tyłu)
- Zasilacz: Seasonic 650W Gold
- Pobór prądu bez obciążenia: 25 W.
- System operacyjny: TrueNAS SCALE 25.04.2.6.
Aplikacje TrueNAS SCALE:
- portainer - zarządzanie kontenerami
- tailscale - WireGuard Mesh VPN Tunels
Uruchomione kontenery Docker’a (docker-compose):
- home-assistant
- duckdns
- pihole - uruchomiony na dwóch niezależnych Raspberry Pi W z kartą USB-Ethernet
- nginx-proxy-manager
- nginx - home-page
- syncthing - synchronizacja katalogów między urządzeniami
- openssh-server - x2 (on Tailscale)
- freshrss
- exercise-diary
- mstream
- SearXNG - Replacing Google with SearXNG as the default in Chrome (on Tailscale) - uruchomiony na LAN, nie na Tailscale.
- RustDesk serwer
- netbootxyz
Kontenery do przyszłych testów:
- handbrake - działa, ale nie ma kodowania sprzętowego AV1. Jest tylko w kartach graficznych od Intela i kilku nowych procesorach firmy Intel
- linuxserver / ffmpeg - do ustawienia
- bitmagnet - Indeksowanie Torrentów przez DHT
- monero-suite - zestaw kontenerów do obsługi sieci blockchain Monero
W planie:
- frigate - system monitoringu z kamer wideo
- ngircd - serwer sieci IRC
- obsidian - robienie notatek, włącznie z Mapami pamięci
- grocy - system zarządzania kuchnią
- kravita - zarządzanie własną biblioteką
- monica - zarządzanie danymi personalnymi
- Plant-It - planowanie wzrostu roślin
- BookStack - platforma do gromadzenia informacji
- Audiobookshelf - system do zarządzania książkami audio
- Homepage Dashboard - strona “menu” do sieci LAN
Po dodaniu kontrolerów SATA do obu gniazd M.2 będzie możliwość podłączenia do systemu 18-tu urządzeń SATA.
Backup NAS.
Tym razem zmieniłem podzespoły na:
- MB: MSI Z77A-GD80 z uaktualnionym BIOS-em
- CPU: Intel i7-3770K
- RAM: G.SKILL RipjawsZ DDR3 4x 8 GB 2133MHz CL9 [F3-2133C9Q-32GZH]
- Dyski HDD: 6x 10 TB WD Gold
Macierz dyskowa ustawiona jako RaidZ2 - daje to ok. 35 TiB miejsca na dane.
Podłączyłem dodatkowy wentylator 140mm wydmuchujący powietrze z obudowy. Zamontowałem go na górnym panelu obudowy. Podpiąłem go do wbudowanego w obudowę regulatora obrotów wentylatorów (porty na 3 wiatraki). Podłączyłem do niego również dwa wentylatory 140mm, które mam w przednim panelu obudowy.
Gdy na wentylatorach mam 12V, to dyski grzeją się do 38°C. Gdy ustawię na 7V to dyski się grzeją do 42°C, ale komputer działa dużo ciszej.
Ustawiłem domenę w ustawieniach sieciowych (IP serwera ustawiane przez DHCP). Potem dodałem potrzebnych użytkowników.
W w/w macierzy dyskowej mam zdefiniowane kilka dataset‘ów, które mogę potem udostępnić przez NFS lub SMB:
- clz - miejsce na obrazy dysków wykonane przez CloneZilla
- restic - miejsce na archiwa programu Restic
- moje zdjęcia
- filmy nagrane z TV
- skanowane książki do obróbki w ScanTailor
- biblioteka książek programu Calibre
- rsync - dane z moich komputerów przesyłane przez program rsync
- profil mojej przeglądarki internetowej
- profil mojego programu poczty elektronicznej
- profil programu Pidgin
- inne katalogi z ustawieniami systemu
- fdr - filmy z mojej kamerki Sony FDR-3000R (głównie jazda na rowerze)
- jeszcze 2 dodatkowe katalogi na dane do posortowania
W następnej kolejności udostępniłem przez NFS potrzebne mi katalogi z danymi.
Moją nową macierz dyskową zbudowałem 29 grudnia 2020 roku. System TrueNAS 12.0-U1 zainstalowałem na dwóch nośnikach Pendrive USB 2.0 o pojemności 16 GB każdy (Raid1). Na razie nie ma z nimi problemów.
Drugi serwer - rozmontowany.
Później (chyba rok 2013) zmieniłem serwer na mocniejszy:
- MB: Asus P5E
- CPU: Q6600 4-Core 2,4 GHz
- RAM: 4x 2 GB DDR2 800 MHz
- Dyski HDD: 6x WD Green 2 TB
Macierz dyskowa w tym momencie składa się z 6-ciu dysków WD Green 2 TB, co daje łącznie 8 TB lub 7.2759 TiB dostępnego miejsca na dane.
Pierwsze dwa z tych dysków kupiłem jeszcze w lipcu przed powodziami w Tajlandii, kiedy to były one po 215 zł. Kolejne cztery zakupiłem dopiero gdy spadły ceny, ale było to prawie jakieś dwa lata później. Tak więc dopiero, gdy miałem wszystkie 6 dysków, mogłem złożyć tą macierz.
Przez długi czas miałem na swoim serwerze FreeNAS 9.10. Ostatnio postanowiłem go uaktualnić do nowej wersji. Popełniłem błąd próbując to zrobić od razu do najnowszej wersji. No i w tym momencie system nie chciał już poprawnie się uruchomić, a dokładnie to jego interfejs WWW odrzucał połączenia.
Teraz (początek roku 2020) postanowiłem zainstalować wersję FreeNAS 11.3-U2.1 na nowym Pendrive. Pierwotnie miałem jako nośnik systemowy niemarkowy Pendrive 8 GB. W pewnym momencie jednak się on sypnął i postanowiłem zainstalować FreeNAS na dwóch Pendrive w konfiguracji Mirror1. Działało to sprawnie do czasu ostatniej próby aktualizacji do najnowszej wersji.
Zapisałem zgrany ze strony freenas.org obraz instalacyjny systemu w najnowszej wersji przy pomocy programu Etcher na Pendrive. Uruchomiłem z niego komputer, który będzie działał jako serwer NAS. Wcześniej podpiąłem jeszcze do niego następny Pendrive, na którym zainstaluję nowy FreeNAS. Docelowo mam zamiar ponownie zainstalować FreeNAS na konfiguracji Mirror1, jak to miałem poprzednio.
Pierwszy serwer - rozmontowany.
Był chyba rok 2011 - postanowiłem zbudować sobie serwer w celu trzymania na nim kopii zapasowych moich danych. Jego przeznaczeniem nigdy nie było działanie 24/7.
Pierwotnie serwerem był:
- MB: ASRock A330ION
- CPU: 2-rdzeniowy 1.6 GHz
- RAM: 2x 1 GB
- HDD’s: 6x 640 GB, co daje 2.4631 TB lub 2.2402 TiB miejsca na dane