Vous avez besoin d’un NAS pour centraliser votre vie numérique, accéder facilement à vos fichiers de chez vous ou en dehors et éventuellement partager les accès à certains fichiers, mais vous souhaitez investir le moins possible ? Il est vrai que les NAS grand public peuvent vite coûter plusieurs centaines d’euros, même s’il existe des NAS pas chers sur le marché. Et finalement vous payez avant tout pour le système d’exploitation du NAS, qui – il est important de le préciser – est très abouti chez la plupart des grands fabricants.
Mais vous n’avez peut-être pas besoin de toutes les fonctionnalités qu’ils apportent, ou d’une interface visuelle très belle si le NAS est avant tout destiné à de la sauvegarde. Si vous êtes un peu à l’aise avec l’informatique, vous arriverez alors rapidement à la conclusion de vous construire votre propre NAS, avec des composants qui seront parfaitement adaptés à votre utilisation. Et si vous êtes un peu serré niveau budget, vous pourrez alors vous tourner vers la solution du Raspberry, qui permet tellement d’usage, et notamment celle d’un NAS.
Qu’est-ce qu’un NAS ?
Un serveur NAS permet de partager des fichiers avec tous les appareils de votre réseau. Avec un NAS sur votre réseau, vous pouvez l’utiliser pour stocker des films, enregistrer des sauvegardes à partir de votre PC ou l’utiliser comme serveur de vidéosurveillance.
Bien sûr, vous pouvez faire tout cela avec votre PC, mais un NAS est moins gourmand en énergie et il est conçu pour fonctionner jour et nuit, même si votre ordinateur de bureau est hors service. Une fois que vous commencez à en utiliser un, il est difficile de revenir en arrière.
Il existe de nombreux périphériques NAS prêts à l’emploi, de sociétés telles que Synology, QNAP et Asustor. Achetez-en un, insérez-y des disques durs NAS et c’est à peu près tout. Mais ils peuvent coûter cher, et si vous n’êtes pas sûr qu’un NAS soit fait pour vous, il est difficile de justifier l’investissement, surtout si vous voulez quelque chose qui puisse évoluer avec vos besoins de stockage.
Qu’est-ce que le Raspberry Pi ?
Ensuite, il y a le Raspberry Pi, une carte informatique à faible coût basée sur Linux qui peut être utilisée à diverses fins. J’en utilise moi-même un sur une borne d’arcade DIY avec toutes les consoles rétro et un autre avec Volumio pour créer des enceintes connectées à moindre prix. Mais ce ne sont que quelques-uns des usages possibles du Rapsberry. Son prix et sa polyvalence signifient qu’il peut être utilisé comme un NAS bon marché pour démarrer et qui pourra par la suite être réutilisé pour autre chose.
Vous n’aurez bien sûr jamais l’équivalent d’un NAS Synology, et la gestion du RAID ne fonctionne pas particulièrement bien sur le Pi si vous voulez mettre en place la redondance des données. Donc, si vous utilisez Raspberry Pi pour le stockage, vous devrez vous assurer que toutes vos données importantes sur votre NAS basé sur Pi sont également sauvegardées ailleurs.
Cependant, c’est un excellent projet si vous avez un Pi qui traîne et que vous voulez un NAS d’appoint. Cela peut être une première approche avant de passer à un modèle Synology ou QNAP spécialement conçu pour répondre à vos besoins à long terme.
Les composants nécessaires
Avant de commencer, vous aurez besoin de quelques éléments pour créer votre propre périphérique NAS. Notez que la dernière version majeure de la carte Raspberry Pi Foundation était le Raspberry Pi 4 Model B.
Un Raspberry Pi (avec tous les accompagnements)
Évidemment, vous avez besoin d’un Raspberry Pi pour ce projet, mais vous avez également besoin d’une alimentation, d’une carte microSD, d’une souris et d’un clavier, et d’un moniteur pour la configuration initiale. N’importe lequel des Pi récents devrait fonctionner pour ce projet, et vous pouvez acheter des kits avec (presque) tout inclus.
Depuis le COVID le prix des composants a explosé. Le Raspberry Pi 4 est devenu si cher qu’il n’est plus intéressant d’acheter un Pi uniquement pour en faire un NAS, et mieux vaut se tourner vers un NAS grand public. Autrement si vous avez déjà un Pi chez vous, vous économisez déjà une belle somme.
Un disque dur (ou plusieurs)
À moins que vous ne partagiez que quelques fichiers, la carte microSD du Raspberry ne sera pas suffisamment grande pour un NAS. Vous aurez besoin de disques durs pour sauvegarder vos films, votre musique ou d’autres fichiers que vous souhaitez partager entre les appareils. Un disque dur externe standard fera l’affaire dans la plupart des cas.
Cependant, étant donné que le Pi peut ne pas être en mesure de fournir suffisamment d’énergie à tous vos disques, vous en aurez peut-être besoin d’un disque dur qui se branche séparément ou d’un hub USB alimenté. Si vous voulez une configuration plus propre, vous pouvez utiliser un disque dur NAS ou un SSD NAS, mais cela nécessitera un boîtier suffisamment grand.
Un boîtier NAS (facultatif)
Si vous voulez que votre système ait un aspect propre, vous pourrez trouver un boîtier qui s’adapte non seulement à votre Pi, mais également à vos disques. Cela aidera également à organiser le désordre des fils et des câbles.
Par exemple, Geekworm fabrique des cartes qui vous permettent d’installer un disque dur interne de 2,5 pouces, de le connecter à votre Pi et de monter le tout dans un petit boîtier. (Assurez-vous simplement d’en avoir un compatible avec votre Pi – il existe différents boitiers pour le Pi 3, le Pi 4, etc.)
1. Installer un système d’exploitation
Il existe plusieurs systèmes d’exploitation pour NAS gratuits comme Openmediavault qui transforment votre Pi en NAS, mais pour une configuration débutante, je recommande en fait l’ancien Raspbian classique – il est flexible, facile à utiliser et assez bon pour partager quelques fichiers sur le réseau. Vous trouverez pas mal de tutos en ligne pour vous aider à installer Raspbian.
Lorsque vous démarrerez Raspbian pour la première fois, vous devrez choisir un nouveau mot de passe, installer les mises à jour et connecter le ou les disques aux ports USB du Pi.
Le lecteur apparaîtra sur le bureau, mais nous effectuerons la majeure partie de l’installation dans le terminal. (Si vous préférez, vous pouvez vous connecter en SSH à votre Pi et exécuter ces commandes depuis un autre PC.)
2. Formatage du disque
Avant de continuer, nous devrons effacer les données du disque que vous avez attaché, donc si vous avez des fichiers importants dessus, vous devez les stocker ailleurs avant de les transférer sur votre Pi-NAS. Depuis une fenêtre Terminal, exécutez la commande suivante pour voir les disques connectés à votre Pi :
sudo fdisk -l
Trouvez le lecteur externe que vous souhaitez utiliser pour vos fichiers – dans mon cas, il s’agit d’un lecteur de 80 Go appelé « MyExternalDrive » – et notez son chemin. Dans la capture d’écran ci-dessus, le lecteur de 80 Go branché sur mon Pi correspond à /dev/sda. (Assurez-vous de noter le bon disque, car nous sommes sur le point de l’effacer !)
Tout d’abord, vous devez formater le volume. Si vous utilisez l’interface Raspbian, vous pouvez simplement cliquer sur le bouton d’éjection à côté du lecteur pour le démonter/formater. Mais si vous utilisez un terminal via SSH, vous devez exécuter :
umount /dev/sda1
Selon le disque, vous devrez peut-être également exécuter unmount/dev/sda2, unmount/dev/sda3, et ainsi de suite, selon le nombre de partitions présentes sur le disque lors d’une utilisation précédente. Ensuite, pour effacer et formater votre clé USB pour une utilisation Linux, exécutez :
sudo parted /dev/sda
3. Partitionnez votre disque
Lorsque vous exécutez ce code, il ouvrira un assistant appelé Parted, qui vous permettra de créer une nouvelle partition sur le disque. Exécutez cette commande, en appuyant sur Entrée après chaque réponse dans l’assistant et en remplaçant MyExternalDrive avec le nom que vous souhaitez utiliser pour le lecteur :
mklabel gpt
Si vous êtes invité à effacer le lecteur, tapez Oui et appuyez sur Entrée. Exécutez ensuite :
mkpart
MyExternalDrive
ext4
0%
100%
quit
La dernière commande Quit quittera l’assistant Parted. Évidemment, vous pouvez ajuster ces commandes en fonction du nom de votre disque, du nombre et de la taille des partitions que vous souhaitez y créer, etc., mais pour la plupart des utilisateurs débutants, ces commandes devraient bien fonctionner.
4. Formater la partition
Ensuite, nous devons formater cette partition. Si votre disque se trouve à /dev/sdala nouvelle partition sera située à /dev/sda1 (si le lecteur est /dev/sdbvous utiliserez /dev/sdb1, et ainsi de suite). Exécutez ce code :
sudo mkfs.ext4 /dev/sda1
Appuyer sur Y et Entrez lorsqu’on vous demande si vous voulez continuer. Ensuite, exécutez et remplacez MyExternalDrive avec le nom que vous souhaitez utiliser pour votre disque:
sudo e2label /dev/sda1 MyExternalDrive
Le formatage prendra quelques minutes, surtout si vous avez un gros disque, alors soyez patient. Une fois terminé, exécutez cette commande pour redémarrer votre Pi :
sudo shutdown -r now
Lorsque votre Pi redémarre, vous devriez constater que le disque dur externe apparaît automatiquement sur le bureau, prêt à être utilisé. Vous devrez cependant exécuter une dernière commande pour vous autoriser à écrire de nouveaux fichiers sur le disque. Dans un Terminal, lancez :
sudo chown -R pi /media/pi/MyExternalDrive
5. Partagez le lecteur
Il est maintenant temps de partager ce disque sur votre réseau, afin que vous puissiez ajouter vos fichiers et y accéder depuis n’importe quel appareil de la maison. Pour ce faire, nous avons besoin d’un outil appelé Samba qui est une implémentation open source du protocole de partage de fichiers SMB/CIFS de Windows.
Ce n’est pas votre seule option pour partager des fichiers, mais Samba est facile à configurer et compatible avec à peu près n’importe quel système que vous pourriez avoir sur le réseau, c’est donc ce que je recommande. Raspbian n’est pas livré avec Samba installé par défaut, vous devez donc vous assurer que vos répertoires sont à jour et l’installer avec les commandes suivantes :
sudo apt update
sudo apt upgrade
sudo apt install samba samba-common
Le programme d’installation vous demandera si vous souhaitez modifier smb.conf pour utiliser les paramètres WINS de DHCP. Choisir Yes et appuyez sur Entrée. Maintenant, vous modifiez vous-même ce fichier de configuration pour partager votre disque dur. Lancez :
sudo nano /etc/samba/smb.conf
Ensuite, à partir de l’éditeur de texte de ligne de commande qui apparaît, utilisez votre touche fléchée pour faire défiler jusqu’au bas du document. Vous souhaitez ajouter un bloc de texte qui ressemble à ceci :
[MyMedia]
path = /media/pi/MyExternalDrive/
writeable = yes
create mask = 0775
directory mask = 0775
public=no
Dans votre version, MyMedia serait le nom de votre partage (nommez-le comme vous voulez) et /media/pi/MyExternalDrive serait l’emplacement monté de votre disque. (Vous devrez peut-être ouvrir le gestionnaire de fichiers et vous diriger vers /media/pi/ pour savoir comment il s’appelle.)
Lorsque vous avez terminé, appuyez sur Ctrl + X pour quitter nano, appuyez sur Y et Entrez lorsqu’il vous est demandé si vous souhaitez enregistrer le fichier.
6. Créez un mot de passe et ajoutez des utilisateurs
Enfin, vous devrez créer un mot de passe pour Samba afin de pouvoir voir votre partage depuis d’autres machines. (Il existe des moyens de configurer Samba sans exiger de mot de passe, mais ce n’est généralement pas une bonne pratique de sécurité, je recommande donc d’ajouter un mot de passe.) Pour ajouter un mot de passe à l’utilisateur Pi existant, exécutez :
sudo smbpasswd -a pi
Entrez votre mot de passe souhaité lorsque vous y êtes invité – il ne doit pas nécessairement être le même que votre mot de passe utilisateur sur le Pi lui-même, mais il peut l’être – et appuyez sur Entrée. Vous pouvez ensuite ajouter d’autres utilisateurs avec le code suivant (où Jeff est l’utilisateur que vous souhaitez ajouter) :
sudo adduser jeff
Vous pouvez également choisir de donner à cet utilisateur son propre mot de passe en exécutant ensuite :
sudo smbpasswd -a jeff
Ce n’est pas strictement nécessaire, mais cela peut être utile si vous avez plusieurs personnes dans votre foyer à qui vous souhaitez accorder différentes autorisations de lecture et d’écriture sur certains partages. Une fois tous les utilisateurs ajoutés, exécutez la commande suivante pour redémarrer Samba :
sudo systemctl restart smbd
À partir de là, le processus de configuration est terminé. Vous pouvez maintenant accéder à vos médias depuis le réseau.
7. Accéder à vos données
Sur votre PC Windows, ouvrez l’explorateur de fichiers et tapez \\raspberrypi\MyMedia dans la barre d’adresse (en remplacement MyMedia par le nom que vous avez choisi) et appuyez sur Entrée. Vous devriez alors pouvoir entrer votre nom d’utilisateur (pi) et votre mot de passe Samba pour voir votre lecteur partagé. Si vous rencontrez des problèmes, vous devrez peut-être utiliser l’adresse IP du Pi, comme \\192.168.1.10\MyMedia plutôt.
Si vous souhaitez vous connecter à vos donnés à partir d’un Mac, ouvrez le Finder et cliquez sur Go>Connect to Server puis saisissez smb://raspberrypi lorsque vous y êtes invité.
Cela ne fait qu’effleurer la surface de ce que vous pouvez faire avec un NAS basé sur un Raspberry Pi. Au fur et à mesure que vos besoins de stockage évoluent, vous pouvez ajouter plus de disques et de partages, créer plus d’utilisateurs avec des autorisations différentes et même configurer une matrice RAID pour éviter la perte de données en cas de panne du disque dur. Bien qu’à ce stade, il vaudrait peut-être la peine de dépenser un peu plus sur un périphérique NAS dédié pour de meilleures performances.