Tutos
Création d’un NAS avec un Raspberry Pi
par Thomas, Fab Manager
Machines et outils
Rasberry Pi, carte micro SD, disque dur, écran (HDMI) + clavier.Logiciels
Raspbian Stretch Lite https://www.raspberrypi.org/downloads/raspbian/ - Win32DiskImager https://sourceforge.net/projects/win32diskimager/ - SD Card Formatter https://www.techforpc.com/sd-card-manager-pc-windows-7810-mac-free-download/ - PuTTY https://www.01net.com/telecharger/windows/Internet/serveur_ftp/fiches/20166.htmlDescription
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 recommandé en programmation : intermédiaire.
Premières étapes
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 toutes 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 copiés-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