Retour à l'accueil

NanoPC-T4 NAS : Configuration de Samba sur Debian

L'article décrit l'assemblage d'un NAS sur NanoPC-T4 avec Debian 13 et Samba. Configuration étape par étape du partage, connexion HDD, exemples pour Windows/Linux. Optimisation des performances et sécurité.

NAS DIY à partir de NanoPC-T4 : Samba et accès réseau
Advertisement 728x90

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 :

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

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

Google AdInline article slot
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-user et 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 = yes pour le streaming.
  • Partage de sauvegarde (/mnt/backup) : writable = yes, quotas via quota.
  • Général (/opt/shared) : ACL avec setfacl pour 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=131072 dans [global].
  • Activez aio read size = 1 aio write size = 1 pour 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/backup dans cron.

Montage automatique des disques au démarrage :

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

Advertisement 728x90

Lire ensuite