Budowa kompaktowego NAS-a na NanoPC-T4 z Armbianem i Sambą
NanoPC-T4 z 4 GB LPDDR3, 16 GB eMMC, Gigabit Ethernet i USB 3.0 pozwala uruchomić NAS bez kupowania nowego sprzętu. Użyj Debian 13 od FriendlyElec, podłącz zewnętrzny HDD przez USB i skonfiguruj Sambę do dostępu sieciowego. To rozwiązanie dla deweloperów średniego i zaawansowanego poziomu, znających Linuxa i systemy wbudowane.
Wybór obrazu systemu i początkowe uruchomienie
Obrazy Armbian czasem sprawiają problemy z Wi-Fi na NanoPC-T4 z powodu błędów w sterownikach. Pobierz oficjalny Debian 13 ze strony FriendlyElec — rozruch i połączenie z siecią przebiegają stabilnie. Włóż microSD, podłącz zasilanie i sprawdź interfejsy: wlan0 uruchamia się automatycznie.
Po pierwszym uruchomieniu zaktualizuj system:
sudo apt update && sudo apt upgrade -y
Konfiguracja Samby do współdzielenia plików
Zainstaluj Sambę dla dostępu SMB/CIFS:
sudo apt install samba
Utwórz użytkownika systemowego:
sudo adduser test-user
sudo smbpasswd -a test-user
Przygotuj katalog:
sudo mkdir /opt/shared_test
sudo chmod 775 /opt/shared_test
Zresetuj konfigurację Samby:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf
Wklej konfigurację:
[global]
workgroup = WORKGROUP
security = USER
server string = %h server
bind interfaces only = no
log file = /var/log/samba/log.%m
log level = 1
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
usershare allow guests = yes
map to guest = bad user
idmap config * : backend = tdb
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[shared_test]
comment = Test Folder
path = /opt/shared_test/
read only = no
guest ok = no
writable = yes
admin users = test-user
Sprawdź składnię:
sudo testparm
Uruchom ponownie usługę:
sudo systemctl daemon-reload
sudo systemctl restart smbd
Podłączanie do udziału z klientów
Określ adres IP serwera:
ip a
Przykład: wlan0: inet 192.168.0.185/24.
Z Windows
- Eksplorator plików → PPM na „Ten komputer” → „Mapuj dysk sieciowy”.
- Wpisz
\\192.168.0.185\shared_test. - Podaj
test-useri hasło.
Z Linux (graficzny)
- Eksplorator → „Inne lokalizacje”.
smb://[email protected]/shared_test/.- Wpisz hasło.
Z Linux (CLI)
sudo apt install smbclient
smbclient \\192.168.0.185\shared_test -U test-user
W smb: \> ls pokaże pliki. Komendy: help po pomoc.
Rozszerzenie NAS: magazyn i dostęp
Podłącz HDD do USB 3.0. Automatyczne montowanie przez /etc/fstab lub reguły udev. Dla stabilności dodaj do crontab montowanie dysku:
@reboot mount /dev/sda1 /mnt/storage
Skonfiguruj kilka udziałów:
- Udział medialny (
/mnt/media):read only = yesdo streamingu. - Udział zapasowy (
/mnt/backup):writable = yes, kwoty przezquota. - Wspólny (
/opt/shared): ACL zsetfacldla szczegółowego dostępu.
Monitoring: smbstatus dla aktywnych połączeń, tail -f /var/log/samba/log.* dla logów.
Optymalizacja wydajności
NanoPC-T4 radzi sobie z ruchem gigabitowym na Sambie. Modyfikacje:
- Zwiększ
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072w[global]. - Włącz
aio read size = 1 aio write size = 1dla asynchronicznego I/O. - Ogranicz procesy:
max smbd processes = 100.
Dla rozszerzenia PCIe dodaj NVMe SSD przez adapter — do 500 MB/s na zapis.
Testuj przepustowość: iperf3 dla sieci, dd dla dysku.
Bezpieczeństwo i automatyzacja
- Zapora:
ufw allow samba. - HTTPS do zarządzania: reverse proxy Nginx.
- Automatyczny backup konfiguracji:
rsync /etc/samba /mnt/backupw cron.
Automatyczne montowanie dysków przy starcie:
blkiddla UUID.- Dodaj do
/etc/fstab:UUID=xxxx /mnt/storage ext4 defaults 0 2. systemctl daemon-reload.
Co ważne
- SBC jako NAS: NanoPC-T4 z Gigabit Ethernet i USB 3.0 zapewnia stabilny dostęp bez dedykowanego serwera.
- Konfiguracja Samby: Minimalny szablon z uwierzytelnianiem użytkownika i udziałami zapisywalnymi.
- Wieloplatformowość: Działa z Windows, Linux GUI/CLI.
- Skalowalność: Łatwo dodać dyski, optymalizacje dla wydajności.
- Koszty: 0 zł z istniejących komponentów.
— Editorial Team
Brak komentarzy.