Création d’un NAS avec un Raspberry Pi

Publié le Publié dans Non classé

Un serveur de stockage en réseau NAS (de l’anglais Network Attached Storage) est un serveur de fichiers autonome relié à un réseau qui permet un stockage de fichier partagé. Pour configurer notre NAS nous allons utiliser le micro ordinateur Raspberry Pi.

                

Niveau recommander en programmation : intermédiaire

Matériel :
– Rasberry Pi
– Carte micro SD
– (disque dur)
– Ecran (HDMI) + clavier

A télécharger :
– Raspbian Stretch Lite                                télécharger ici
– Win32DiskImager                                      télécharger ici
– SD Card Formatter                                    télécharger ici
– PuTTY                                                           télécharger ici

Etapes :
Formater votre carte SD via SD_Card_Formatter, attention de bien sélectionner la carte SD et pas un autre disque.

Lancer Win32DiskImager, sélectionner l’image XXX_raspian_stretch_lite.img (Rasbian Stretch Lite) pour l’inscrire sur la carte SD sélectionnée. Attention à bien sélectionner la bonne lettre correspondant au périphérique de la carte SD. Cliquer sur écrire, attendre puis éjecter la carte.

Insérer la carte micro SD dans le Raspberry et câbler l’alimentation, l’écran et le clavier.

 

Au premier lancement le Raspberry va mettre un peu de temps puis va redémarrer.

Après cela il faut se connecter avec :
– le login : pi
– le password : rqspberry (clavier qwerty)

Il faut passer le clavier QWERTY en AZERTY.

Pour communiquer avec le Raspberry Pi il faut lui donner des instructions. La machine va interpréter le code qu’on lui donne dans la ligne de commande en bas à gauche de votre écran. A partir de maintenant tous les indications en italique sont des commandes que vous devez entrer dans la machine.
Entrer la commande : sudo raspi-config (accès au “panneau de configuration” du raspberry)
Sélectionner : Localisation Options > Change Keyboard Layout > “Entrée” > Other > French > French > “Entrée” > “Entrée” > Finish
Redémarrer la machine : sudo reboot 

Se reconnecter :
– le login : pi
– le password : raspberry

 

Maintenant que notre clavier est configuré, il faut se connecter au wifi qui reliera les différentes machines de notre réseau au NAS.

Se connecter à internet : sudo raspi-config
Sélectionner : Network Options > Wi-fi
Entrer le SSID et la clé.
Tester votre connexion : ping www.google.com
Ctrl + c (pour stopper la commande)

 

Le ssh (Secure SHell ) permet de communiquer avec une machine à distance.
Connexion en ssh : lancer PuTTY et entrer l’IP de votre Raspberry.
Pour trouver l’IP entrer la commande : ifconfig
L’IP du Raspberry est située en dessous de la ligne wlan0, après inet

A partir de maintenant vous pouvez entrer les commandes directement via PuTTY : cela permet donc les copiers collés. Il suffit juste de se connecter avec le bon login et le password correspondant (pi/raspberry)

 

Mise à jour de Raspbian : sudo apt-get update && sudo apt-get upgrade

Installation de Samba (logiciel de partage de fichiers) : sudo apt-get install samba samba-common-bin

Changement du dossier de configuration de samba : sudo nano /etc/samba/smb.conf

Le contenu de samba va s’afficher et il faudra insérer tout ce qui suit sous la catégorie  #Configuration générale

[global]
workgroup = WORKGROUP
server string = %h server

# nom de votre NAS
netbios name = MONNAS
dns proxy = no

# un endroit pour stocker les logs / debug
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d

# Authentication
security = user
encrypt passwords = true
passdb backend = tdbsam
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
map to guest = bad user
usershare allow guests = yes

# Nos différents partages : vous pouvez en créer plusieurs à partir de ces modèles selon vos besoins
[Public]
path =/media/MONNAS/Public
read only = no
locking = no
guest ok = yes
force user = pi

[Privé]
browseable = no
path = /media/MONNAS/Privé
writable = yes
username = Admin
only user = yes
create mode = 0600
directory mask = 0700

On peut modifier le nom affiché du NAS en changeant MONNAS et en le modifiant à chaque occurrence dans le programme.

Création des fichiers appelé dans le programme ci-dessus :
sudo mkdir /media/MONNAS
sudo mkdir /media/MONNAS/Public
sudo mkdir /media/MONNAS/Privé

Autorisation d’écriture sur notre NAS : sudo chmod 777 -R /media

Création d’un compte utilisateur (Admin) :
sudo useradd Admin -m -G users
sudo passwd Admin
sudo smbpasswd -a Admin

Autorisation d’accès au dossier Privé : sudo chown Admin:Admin /mediaMONNAS/Privé/

Finalisation, on redémarre Samba : sudo /etc/init.d/samba restart

 

Vous pouvez maintenant redémarrer votre Raspberry :
reboot

Connecter vos lecteurs réseaux en tapant dans dossier : \\MONNAS\Public
\\MONNAS\Privé

PS : Afin de sécuriser l’accès au Raspberry vous pouvez changer le mot de passe la machine en utilisant : sudo raspi-config
> Change User Password