Powrót do strony głównej

NanoPC-T4 NAS: konfiguracja Samba na Debianie

Artykuł opisuje budowę NAS na NanoPC-T4 z Debian 13 i Samba. Krok po kroku konfiguracja udziału, podłączenie HDD, przykłady dla Windows/Linux. Optymalizacja wydajności i bezpieczeństwa.

DIY NAS z NanoPC-T4: Samba i dostęp sieciowy
Advertisement 728x90

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:

Google AdInline article slot
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:

Google AdInline article slot
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ę:

Google AdInline article slot
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-user i 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 = yes do streamingu.
  • Udział zapasowy (/mnt/backup): writable = yes, kwoty przez quota.
  • Wspólny (/opt/shared): ACL z setfacl dla 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=131072 w [global].
  • Włącz aio read size = 1 aio write size = 1 dla 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/backup w cron.

Automatyczne montowanie dysków przy starcie:

  • blkid dla 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

Advertisement 728x90

Czytaj dalej