Construire un NAS compact sur NanoPC-T4 avec Armbian et Samba
Le NanoPC-T4 avec 4 Go de LPDDR3, 16 Go d'eMMC, Ethernet Gigabit et USB 3.0 vous permet de configurer un NAS sans acheter de nouveau matériel. Utilisez Debian 13 de FriendlyElec, connectez un disque dur externe via USB et configurez Samba pour l'accès réseau. Cette solution est idéale pour les développeurs de niveau intermédiaire/senior familiers avec Linux et les systèmes embarqués.
Choisir l'image du système d'exploitation et le premier démarrage
Les images Armbian ont parfois des problèmes avec le Wi-Fi sur NanoPC-T4 en raison de problèmes de pilotes. Téléchargez la Debian 13 officielle depuis le site web de FriendlyElec — le démarrage et la connexion réseau fonctionnent de manière stable. Insérez la microSD, connectez l'alimentation et vérifiez les interfaces : wlan0 se lance automatiquement.
Après le premier démarrage, mettez à jour le système :
sudo apt update && sudo apt upgrade -y
Configurer Samba pour le partage de fichiers
Installez Samba pour l'accès SMB/CIFS :
sudo apt install samba
Créez un utilisateur système :
sudo adduser test-user
sudo smbpasswd -a test-user
Préparez le répertoire :
sudo mkdir /opt/shared_test
sudo chmod 775 /opt/shared_test
Réinitialisez la configuration Samba :
sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo vim /etc/samba/smb.conf
Insérez la configuration :
[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
Vérifiez la syntaxe :
sudo testparm
Redémarrez le service :
sudo systemctl daemon-reload
sudo systemctl restart smbd
Se connecter au partage depuis les clients
Déterminez l'adresse IP du serveur :
ip a
Exemple : wlan0: inet 192.168.0.185/24.
Depuis Windows
- Explorateur de fichiers → Clic droit sur « Ce PC » → « Mapper un lecteur réseau ».
- Entrez
\\192.168.0.185\shared_test. - Entrez
test-useret le mot de passe.
Depuis Linux (interface graphique)
- Gestionnaire de fichiers → « Autres emplacements ».
smb://[email protected]/shared_test/.- Entrez le mot de passe.
Depuis Linux (ligne de commande)
sudo apt install smbclient
smbclient \\192.168.0.185\shared_test -U test-user
Dans smb : \> ls affichera les fichiers. Commandes : help pour la liste.
Étendre le NAS : Stockage et accès
Connectez le disque dur à l'USB 3.0. Montage automatique via /etc/fstab ou règles udev. Pour la stabilité, ajoutez une vérification de disque au crontab :
@reboot mount /dev/sda1 /mnt/storage
Configurez plusieurs partages :
- Partage média (
/mnt/media) :read only = yespour le streaming. - Partage de sauvegarde (
/mnt/backup) :writable = yes, quotas viaquota. - Général (
/opt/shared) : ACL avecsetfaclpour un accès granulaire.
Surveillance : smbstatus pour les connexions actives, tail -f /var/log/samba/log.* pour les journaux.
Optimisation des performances
Le NanoPC-T4 gère le trafic gigabit sur Samba. Ajustements :
- Augmentez
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=131072 SO_SNDBUF=131072dans[global]. - Activez
aio read size = 1 aio write size = 1pour l'E/S asynchrone. - Limitez les processus :
max smbd processes = 100.
Pour l'extension PCIe, ajoutez un SSD NVMe via un adaptateur — jusqu'à 500 Mo/s en écriture.
Testez le débit : iperf3 pour le réseau, dd pour le disque.
Sécurité et automatisation
- Pare-feu :
ufw allow samba. - HTTPS pour la gestion : proxy inverse Nginx.
- Sauvegarde automatique des configurations :
rsync /etc/samba /mnt/backupdans cron.
Montage automatique des disques au démarrage :
blkidpour l'UUID.- Ajoutez à
/etc/fstab:UUID=xxxx /mnt/storage ext4 defaults 0 2. systemctl daemon-reload.
Points clés
- SBC comme NAS : NanoPC-T4 avec Ethernet Gigabit et USB 3.0 offre un accès stable sans serveur dédié.
- Config Samba : Modèle minimal avec authentification utilisateur et partages inscriptibles.
- Multiplateforme : Fonctionne depuis Windows, Linux interface graphique/ligne de commande.
- Évolutivité : Facile d'ajouter des disques, ajustements pour les performances.
- Coûts : Gratuit en utilisant les composants existants.
— Editorial Team
Aucun commentaire pour le moment.