
Budujemy NAS na TrueNAS SCALE
Krok po kroku: od wyboru sprzętu po konfigurację ZFS, SMB i backup. Twój prywatny cloud za ułamek ceny Synology.
Dlaczego TrueNAS SCALE?
Jeśli myślisz o własnym serwerze NAS, prawdopodobnie trafiłeś na gotowe rozwiązania od Synology lub QNAP. Oba oferują elegancki interfejs, prostą konfigurację i solidne ekosystemy aplikacji. Ale mają jedną wspólną wadę — płacisz za sprzęt producenta, który często jest przestarzały już w dniu zakupu, a wolność w doborze komponentów jest minimalna.
TrueNAS SCALE to inna filozofia. To system operacyjny oparty na Debianie, który zamieniasz w pełnoprawny NAS klasy enterprise — na własnym sprzęcie, bez licencji, bez subskrypcji, bez sztucznych limitów.
Porównanie z konkurencją:
| Cecha | Synology DS923+ | QNAP TS-464 | TrueNAS SCALE (DIY) |
|---|---|---|---|
| Cena (sam sprzęt) | ~2200 PLN | ~2000 PLN | 800–4000 PLN (pełna kontrola) |
| CPU | AMD Ryzen R1600 | Intel Celeron N5095 | Dowolny x86-64 |
| Max RAM | 32 GB | 16 GB | 128 GB+ |
| ECC RAM | Nie | Nie | Tak |
| ZFS natywny | Nie (Btrfs) | Nie (ext4/Btrfs) | Tak |
| Licencja | Proprietary | Proprietary | BSD/Open Source |
| Docker/VM | Ograniczony | Ograniczony | Pełny (KVM + containerd) |
Kluczowy argument: TrueNAS SCALE używa **ZFS** — systemu plików, który był standardem w środowiskach enterprise od 20 lat.
---
Wymagania sprzętowe
Minimum absolutne
TrueNAS SCALE uruchomisz technicznie na:
Rekomendowany build homelab (2026)
\`\`\`
CPU: Intel Core i3-12100 lub AMD Ryzen 5 5600G
Płyta: ASRock B660M-HDV / Gigabyte B550M DS3H (z ECC!)
RAM: 32 GB ECC DDR4
Dysk sys: Samsung 870 EVO 120 GB (SSD SATA)
Dyski HDD: 4× Seagate IronWolf 4 TB lub WD Red Plus 4 TB
HBA: LSI 9211-8i (w trybie IT, nie RAID)
Obudowa: Fractal Design Node 804
PSU: SeaSonic Focus 550W 80+ Gold
Koszt: ~3500–4500 PLN
\`\`\`
Dyskusja o ECC RAM
ZFS w 100% ufa danym w pamięci RAM. Jeśli bit w RAM ulegnie „bit-rot" — cichy błąd bez wykrycia — ZFS może zapisać uszkodzone dane na dysk. ECC zapobiega temu scenariuszowi. Różnica w cenie między ECC i non-ECC DDR4 wynosi zazwyczaj 15–25%.
Kontroler HDD (HBA)
**Nigdy nie używaj onboardowego RAID kontrolera** z BIOS-owym RAIDem. TrueNAS musi widzieć każdy dysk indywidualnie. Użyj karty HBA w trybie IT, np. LSI SAS 9211-8i.
---
Instalacja
Przygotowanie nośnika
1. Pobierz ISO z truenas.com/download-truenas-scale
2. Nagraj na USB min. 8 GB:
\`\`\`bash
sudo dd if=TrueNAS-SCALE-24.10.x.iso of=/dev/sdX bs=4M status=progress
\`\`\`
3. Ustaw w BIOS boot z USB, wyłącz Secure Boot
Proces instalacji
1. **Wybierz dysk systemowy** — wybierz SSD, nie dysk danych
2. **Ustaw hasło root** — zapisz je w menedżerze haseł
3. **Boot mode** — wybierz UEFI jeśli płyta to obsługuje
4. System instaluje się w ~5 minut
Pierwsze logowanie
Po restarcie na konsoli zobaczysz adres IP serwera. Wejdź przeglądarką na ten adres. Zaloguj się jako \`admin\`.
Pierwsze kroki w UI:
---
Konfiguracja ZFS
Terminologia ZFS
Tworzenie poola
Idź do **Storage → Create Pool**.
**RAID-Z1** — możesz stracić 1 dysk. Min. 3 dyski.
**RAID-Z2** — możesz stracić 2 dyski. Min. 4 dyski.
**Mirror** — jak RAID-1, najwyższa wydajność odczytu.
Dla homelaba z 4 dyskami:
Snapshoty
Snapshoty ZFS to natychmiastowe, praktycznie bezkosztowe "zdjęcia" stanu danych.
Automatyczne snapshoty: **Data Protection → Periodic Snapshot Tasks**
Przywróć snapshot z CLI:
\`\`\`bash
zfs list -t snapshot tank/media
zfs rollback tank/media@auto-2026-02-20_00-00
\`\`\`
---
Udostępnianie plików
SMB (Windows/macOS)
1. Utwórz dataset: Storage → Add Dataset (Preset: SMB)
2. Utwórz share SMB: Shares → Windows (SMB) Shares → Add
3. Ustaw uprawnienia: Shares → Edit Filesystem ACL
Na Windows: \`\\\\192.168.1.150\\rodzina\` — gotowe.
NFS (Linux/VMware)
\`\`\`bash
sudo mount -t nfs 192.168.1.150:/mnt/tank/vmstore /mnt/nas
\`\`\`
---
Aplikacje i Docker
Od wersji 24.10 TrueNAS SCALE wprowadził Docker Compose jako natywne rozwiązanie.
Przykład — Uptime Kuma:
\`\`\`yaml
version: "3"
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
volumes:
- /mnt/tank/appdata/uptime-kuma:/app/data
ports:
- "3001:3001"
restart: unless-stopped
\`\`\`
---
Backup i replikacja
Strategia 3-2-1
Cloud Sync (Backblaze B2)
Backblaze B2 to najtańsza opcja — ~0.006 USD/GB/miesiąc.
1. Utwórz Cloud Credentials w TrueNAS
2. Utwórz Cloud Sync Task: Direction PUSH, szyfrowanie włączone
**ZAWSZE włącz szyfrowanie po stronie klienta** jeśli wysyłasz dane do chmury.
---
Optymalizacja wydajności
ARC Cache
ARC to pamięć podręczna ZFS w RAM. Im więcej RAM, tym szybszy odczyt.
\`\`\`bash
arc_summary
\`\`\`
Dobry wynik to hit ratio powyżej 80%.
Tuning ZFS
\`\`\`bash
zfs set atime=off tank
zfs set recordsize=1M tank/media
zfs set compression=lz4 tank
\`\`\`
Budowanie własnego NAS na TrueNAS SCALE to projekt, który na początku wydaje się skomplikowany, ale po kilku dniach staje się naturalny. ZFS chroni Twoje dane lepiej niż jakikolwiek inny system plików dostępny konsumentom.