Sestavení kompaktního NAS na NanoPC-T4 s Armbian a Samba
NanoPC-T4 s 4 GB LPDDR3, 16 GB eMMC, Gigabit Ethernet a USB 3.0 umožňuje nasadit NAS bez nákupu nového hardware. Použijte Debian 13 od FriendlyElec, připojte externí HDD přes USB a nastavte Samba pro síťový přístup. Toto řešení je vhodné pro middle/senior vývojáře, kteří znají Linux a embedded systémy.
Výběr obrazu OS a počáteční spuštění
Obrazy Armbian občas způsobují problémy s Wi-Fi na NanoPC-T4 kvůli chybám v ovladačích. Stáhněte si oficiální Debian 13 z webu FriendlyElec — spuštění a připojení k síti probíhá stabilně. Vložte microSD, připojte napájení a zkontrolujte rozhraní: wlan0 se zvedne automaticky.
Po prvním spuštění aktualizujte systém:
sudo apt update && sudo apt upgrade -y
Nastavení Samba pro sdílení souborů
Nainstalujte Samba pro přístup SMB/CIFS:
sudo apt install samba
Vytvořte systémového uživatele:
sudo adduser test-user
sudo smbpasswd -a test-user
Připravte adresář:
sudo mkdir /opt/shared_test
sudo chmod 775 /opt/shared_test
Zálohujte konfiguraci Samba:
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf
Vložte konfiguraci:
[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
Zkontrolujte syntaxi:
sudo testparm
Restartujte službu:
sudo systemctl daemon-reload
sudo systemctl restart smbd
Připojení k sdílení z klientů
Zjistěte IP serveru:
ip a
Příklad: wlan0: inet 192.168.0.185/24.
Z Windows
- Průzkumník → Pravým tlačítkem na „Tento počítač“ → „Připojit síťový disk“.
- Zadejte
\\192.168.0.185\shared_test. - Uveďte
test-usera heslo.
Z Linux (graficky)
- Průzkumník → „Další místa“.
smb://[email protected]/shared_test/.- Zadejte heslo.
Z Linux (CLI)
sudo apt install smbclient
smbclient \\192.168.0.185\shared_test -U test-user
Ve smb: \> ls ukáže soubory. Příkazy: help pro nápovědu.
Rozšíření NAS: úložiště a přístup
Připojte HDD k USB 3.0. Automatické připojení přes /etc/fstab nebo pravidla udev. Pro stabilitu přidejte do crontab kontrolu disku:
@reboot mount /dev/sda1 /mnt/storage
Nastavte několik sdílení:
- Mediální sdílení (
/mnt/media):read only = yespro streamování. - Záložní sdílení (
/mnt/backup):writable = yes, kvóty přesquota. - Společné (
/opt/shared): ACL ssetfaclpro granulární přístup.
Monitorování: smbstatus pro aktivní připojení, tail -f /var/log/samba/log.* pro logy.
Optimalizace výkonu
NanoPC-T4 zvládá gigabitový provoz na Samba. Úpravy:
- Zvyšte
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072v[global]. - Zapněte
aio read size = 1 aio write size = 1pro asynchronní I/O. - Omezte procesy:
max smbd processes = 100.
Pro rozšíření PCIe přidejte NVMe SSD přes adaptér — až 500 MB/s na zápis.
Testujte propustnost: iperf3 pro síť, dd pro disk.
Bezpečnost a automatizace
- Firewall:
ufw allow samba. - HTTPS pro správu: Nginx reverse proxy.
- Automatická záloha konfigurací:
rsync /etc/samba /mnt/backupv cron.
Automatické připojení disků při bootu:
blkidpro UUID.- Přidejte do
/etc/fstab:UUID=xxxx /mnt/storage ext4 defaults 0 2. systemctl daemon-reload.
Co je důležité
- SBC jako NAS: NanoPC-T4 s Gigabit Ethernet a USB 3.0 zajišťuje stabilní přístup bez dedikovaného serveru.
- Konfigurace Samba: Minimální šablona s autentizací uživatelů a zapisovatelnými sdíleními.
- Křížová platforma: Funguje z Windows, Linux GUI/CLI.
- Škálovatelnost: Snadno přidat disky, úpravy pro výkon.
- Náklady: 0 Kč z existujících komponent.
— Editorial Team
Zatím žádné komentáře.