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-DIMM 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 (pomiar z jednym wentylatorem).
- System operacyjny: TrueNAS SCALE 25.10.2.
Aplikacje TrueNAS SCALE:
- portainer - zarządzanie kontenerami
- tailscale - WireGuard Mesh VPN Tunels
Uruchomione kontenery Docker’a (docker-compose):
- home-assistant - system automatyki domowej
- duckdns - uaktualnia moją domenę dynamicznego adresu IP
- nginx-proxy-manager - reverse proxy
- nginx - serwer z moją stroną internetową
- syncthing - synchronizacja katalogów między urządzeniami
- openssh-server - (on Tailscale)
- freshrss - czytnik RSS
- exercise-diary - dziennik ćwiczeń fizycznych
- mstream - strumieniowanie plików audio
- SearXNG - Replacing Google with SearXNG as the default in Chrome (on Tailscale) - uruchomiony na LAN, nie na Tailscale.
- RustDesk server - udostępnianie pulpitu komputera i zdalna pomoc
- netbootxyz - serwer do startowania komputerów przez sieć LAN
- flexget - automatyczne ściąganie plików z Internetu
Kontenery uruchamiane w razie potrzeby:
- bitmagnet - Indeksowanie Torrentów przez DHT (nie za często, dla ochrony SSD przez zużyciem)
W planie:
- frigate - system monitoringu z kamer wideo
- ngircd - serwer sieci IRC
- grocy - system zarządzania kuchnią
- kavita - zarządzanie własną biblioteką
- monica - zarządzanie danymi personalnymi
- plant-it - planowanie wzrostu roślin
- bookstack - platforma do gromadzenia informacji
- dokuwiki
- audiobookshelf - system do zarządzania książkami audio
- homepage dashboard - strona "menu" do sieci LAN
- mastodon - open-source social network server
- joplin - zarządzanie notatkami
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.
Komponenty serwera to (w większości podzespoły mojego poprzedniego komputera):
- Płyta główna: MSI Z77A-GD80 z uaktualnionym BIOS-em
- Procesor: Intel i7-3770K
- Pamięć 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.
Aktualnie zainstalowany system TrueNAS CORE 13.0-U6.8.