Le stockage en réseau (NAS) est un excellent moyen de rendre les fichiers accessibles n'importe où sur votre réseau domestique. Ces fichiers peuvent être des documents, des images ou même des fichiers multimédias que vous souhaitez diffuser simultanément dans plusieurs pièces. Un serveur NAS se comporte comme un disque dur, les possibilités sont donc infinies.
Il existe de nombreux produits NAS disponibles dans le commerce, mais la plupart sont ridiculement chers pour ce qu'ils sont. Vous pouvez créer un NAS simple pour votre réseau domestique avec seulement un Raspberry Pi et un disque dur externe, et profiter de tous les avantages d'un NAS sans le prix incroyable.
De quoi as-tu besoin
Liens rapides
- De quoi as-tu besoin
- Une note sur la vitesse
- Flash votre microSD
- Connecter tout
- Configurer Raspbian
- La configuration de Raspberry Pi
- Se connecter au WiFi
- Connexion sur SSH
- Le disque dur
- Configurer NFS
- Configurer Samba
- Connectez-vous à votre NAS
- NFS
- Samba
- les fenêtres
- Linux
- Pensées de clôture
Avant de commencer, vous devez disposer de certains éléments pour configurer votre NAS.
- Raspberry Pi 3
- Carte MicroSD de classe 10 (16 Go + de préférence)
- Etui Raspberry Pi
- Chargeur micro USB avec adaptateur secteur
- Souris, clavier et moniteur (pour l'installation uniquement)
- Lecteur de carte SD / MicroSD avec adaptateur si nécessaire
- Disque dur externe USB
OU
- Boîtier de disque dur USB et disque (s) dur (s) interne (s)
Une note sur la vitesse
Rappelez-vous qu'il s'agit d'un Raspberry Pi. C'est un petit ordinateur monocarte utilisant un processeur ARM. Il n'a jamais été conçu pour gérer beaucoup de volume ou de fonctions en tant que serveur d'entreprise. C'est une simple petite chose qui ne supporte que l'USB 2.0 et possède un port Ethernet 10 / 100Mb / s. Cela signifie que vous allez atteindre un goulot d'étranglement si vous essayez de le charger avec trop.
Cela signifie-t-il que votre NAS fonctionnera comme une malbouffe? Non. USB 2.0 prend en charge des taux de transfert allant jusqu'à 480 Mb / s et Ethernet à 100 Mb / s. Dans la pratique, le transfert d’un fichier volumineux coûtera environ 5 à 7 Mo / s (c’est-à-dire des mégaoctets et non des mégabits). Ce n'est pas très rapide, mais pour votre maison et votre famille, le travail sera bien fait. Vous pouvez également diffuser des vidéos de votre Raspberry Pi NAS sans problème. Soyez juste réaliste avec vos attentes ici. Ce n'est pas un lecteur local, et il a des limites.
Flash votre microSD
Les systèmes NAS étant des serveurs, Linux est probablement le meilleur système d'exploitation à choisir. Cela ne fait pas de mal non plus que Linux et le Raspberry Pi soient allés de pair depuis le premier jour.
L'image du système d'exploitation par défaut du Raspberry Pi s'appelle Raspbian. Il s’agit essentiellement de la distribution Linux Debian portée et préconfigurée pour le Pi.
Téléchargez la dernière version de Raspbian Lite. L'image est dans une archive ZIP assez volumineuse, cela prendra donc quelques minutes. Décompressez l'archive est cependant plus pratique lorsque le téléchargement est terminé.
Après avoir décompressé, il vous reste une image disque. Vous devrez flasher cette image sur votre carte MicroSD. Connectez votre lecteur de carte à votre ordinateur et insérez la carte. Assurez-vous que votre ordinateur le reconnaît.
Si vous êtes déjà sous Linux et que vous souhaitez utiliser dd pour flasher l'image, vous pouvez le faire.
Pour tous les autres, téléchargez Etcher et installez-le sur votre ordinateur. Etcher est disponible pour Windows, Mac et Linux.
Ouvrez Etcher et sélectionnez le fichier .img que vous venez d'extraire. Ensuite, localisez votre carte MicroSD. Lorsque vous avez la certitude que tout est bien sélectionné, cliquez sur «Flash!». Tout ce qui sera effacé de la carte SD sera écrit directement sur l'image.
Une fois que Etcher a terminé, vous pouvez retirer votre MicroSD.
Connecter tout
Avec l'image configurée et prête à démarrer, vous pouvez connecter votre matériel. Mettez le Pi dans son boîtier et insérez la carte SD. Connectez-le à la souris, au clavier et au moniteur. Branchez votre disque dur sur l'un des ports USB du Pi.
Une fois que tout le reste est connecté, vous pouvez brancher le Raspberry Pi. Le Pi n’ayant pas d’interrupteur d’alimentation par défaut, vous devrez donc le brancher pour l’allumer.
Configurer Raspbian
Dès que votre Rasberry Pi démarrera, elle sera prête à être utilisée. L’image Raspbian est une installation Debian complète sans tête. Non, sans tête ne veut pas dire incomplet, ni que vous courrez comme un poulet sans tête qui essaie de le comprendre. Cela signifie simplement qu'il n'y a pas de bureau graphique. Tu n'en as pas besoin. Votre NAS est un serveur, après tout.
La configuration de Raspberry Pi
La première chose à faire sur votre Raspberry Pi est de modifier certains paramètres par défaut, tels que votre mot de passe utilisateur et votre fuseau horaire. Pour y accéder, le Raspberry Pi dispose d’un menu spécifique. Ouvrez-le avec la commande suivante.
$ sudo raspi-config
L'interface est assez explicite, alors jetez un coup d'œil et paramétrez l'option qui vous convient. Avant de partir, allez dans «Options d'interface» et sélectionnez «SSH». Lorsqu'il vous est demandé si vous souhaitez activer SSH, sélectionnez «Oui».
Se connecter au WiFi
Donc, une connexion câblée est la meilleure. C'est plus rapide et plus fiable. Si vous insistez sur le WiFi, vous devrez le configurer.
Commencez par trouver votre interface sans fil. Exécutez ip a pour répertorier les interfaces réseau disponibles. Votre réseau sans fil est probablement wlan0.
Ensuite, vous devrez ajouter vos informations réseau à la configuration wpa_supplicant. Ne vous inquiétez pas, ça va être facile.
$ sudo wpa_passphrase "nom du réseau" "mot de passe" >> /etc/wpa_supplicant/wpa_supplicant.conf
Vous pouvez vérifier manuellement que cela a fonctionné.
Vous devrez redémarrer la mise en réseau sur le Pi pour que les modifications prennent effet. Allez-y et faites ça.
$ sudo systemctl redémarrer le réseau
Vérifiez que cela a fonctionné en exécutant ip a again. Si vous ne voyez pas d'adresse IP à côté de votre interface sans fil, redémarrez le Pi avec $ sudo shutdown -r now. Parfois, la mise en réseau ne redémarre pas correctement.
Connexion sur SSH
Vous n'avez pas nécessairement besoin de faire cette partie, mais c'est beaucoup plus pratique que de rester assis sur votre configuration temporaire. Vous pouvez accéder à distance à votre Raspberry Pi sur SSH à partir de votre ordinateur habituel. Si vous êtes sous Linux ou Mac, vous pouvez vous connecter avec:
$ ssh
Utilisez l’adresse IP attribuée à votre Pi.
Les utilisateurs Windows vont avoir besoin d'un autre moyen de se connecter. Il existe un client SSH pour Windows appelé PuTTY que vous pouvez télécharger pour vous connecter. Branchez les informations de votre Pi sur PuTTY et connectez-vous comme votre sur un système Unix.
Le disque dur
Je serais terrible de devoir monter manuellement le disque dur externe sur votre NAS chaque fois que vous devez le redémarrer. Donc, pour que le système monte automatiquement le lecteur, vous devrez le configurer pour le faire.
Tout d’abord, cherchez où se trouve votre disque dur sur le Pi.
$ sudo fdisk -l
Trouvez votre disque dur dans la sortie. Chaque lecteur se voit attribuer un emplacement d'identification, tel que / dev / sda. Chaque partition du lecteur est désignée par un numéro après, tel que / dev / sda1. Ne vous inquiétez pas si votre disque n'est pas partitionné. La prochaine section couvrira cela.
Si vous devez partitionner votre lecteur, il existe un outil appelé cfdisk que vous pouvez utiliser pour le configurer.
$ sudo cfdisk / dev / sdb
C'est un simple outil de ligne de commande. Sélectionnez l'espace libre et entrez la taille de votre partition. Sélectionnez ensuite la partition et utilisez les flèches gauche et droite pour définir le «Type». Si vous envisagez de l’utiliser pour Linux seul, sélectionnez un type Linux. Si vous avez Windows n'importe où sur votre réseau, optez pour NTFS.
Lorsque vous avez tout comme vous le souhaitez, accédez à «Write», puis sélectionnez «Write». Cette opération efface le lecteur et définit le nouveau schéma de partition. Quand c'est fini, quittez.
Maintenant, si vous avez créé une seule partition sur / dev / sdb, Debian la reconnaîtra dans / dev / sdb1. Vous pouvez toujours vérifier avec fdisk -l.
Ensuite, formatez la partition. Les utilisateurs de Linux devraient utiliser EXT4. Si vous avez Windows sur votre réseau, sélectionnez NTFS.
$ sudo mkfs.ext4 / dev / sdb1 $ sudo mkfs.ntfs / dev / sdb1
Une fois le formatage terminé, vous devez trouver l'UUID de la partition. L'UUID est un identifiant unique pour la partition, distinct de / dev /, et il ne change pas. L'UUID est le meilleur moyen d'identifier la partition lors de son montage.
$ sudo blkid / dev / sdb1
Prenez note de l'UUID.
Le montage automatique des disques durs est géré par le fichier / etc / fstab. Il contient déjà la configuration par défaut pour vos partitions système. Ouvrez le fichier et ajoutez une ligne qui ressemble à celle ci-dessous.
UUID = YOURDRIVEUUID / media / storage ntfs par défaut, utilisateur, exec 0 0
Branchez l'UUID de votre lecteur et remplacez ntfs par ext4 si c'est ce que vous utilisez.
Enfin, créez le dossier / media / storage et montez le lecteur.
$ sudo mkdir / media / storage $ sudo mount -a
Pour éviter les problèmes de permission étranges, modifiez la propriété de l'annuaire en interdisant l'accès à personne.
$ sudo chown -R personne: nogroup / media / storage
Configurer NFS
NFS est un moyen pour les systèmes Unix de partager des fichiers en réseau. Il est pris en charge sous Windows dans certains cas, mais principalement pour Mac, Linux et BSD. Si le reste de votre réseau est exclusivement Windows, ne vous occupez pas de cette partie. Passez à Samba.
Pour tous les autres, NFS est beaucoup plus facile à utiliser et à configurer que Samba. C'est un excellent moyen pour les systèmes Unix d'interagir avec un NAS.
Installez les paquets NFS sur le Pi.
$ sudo apt installer nfs-common nfs-kernel-server
Une fois l’opération terminée, ouvrez / etc / exports avec votre éditeur de texte.
nano / etc / exports
Dans ce fichier, vous pouvez répertorier les répertoires que vous souhaitez rendre disponibles sur votre réseau et les ordinateurs auxquels vous souhaitez les rendre accessibles. Si vous ne voulez pas perdre beaucoup de temps à y jouer, ajoutez la ligne ci-dessous pour rendre votre disque externe accessible à tous les ordinateurs de votre réseau.
/ media / storage 192.168.1.0/24(rw, sync, no_subtree_check)
Enregistrez le fichier et quittez. Ensuite, redémarrez le serveur NFS.
$ sudo systemctl redémarrer nfs-kernel-server
Configurer Samba
Samba est une réimplémentation open source des protocoles de partage de fichiers Windows. Cela permet à Linux de «parler le langage de Windows», afin de pouvoir transférer des fichiers. Il est beaucoup plus facile de rendre Linux compatible avec les technologies Windows que de faire en sorte que Windows joue bien avec Linux. C'est pourquoi, jusqu'à présent, tout est axé sur la prise en charge de Windows s'il existe des machines Windows sur votre réseau. Samba n'est pas différent.
Commencez par installer Samba sur le Raspberry Pi.
$ sudo apt install samba
L'installation vous fournira une configuration Samba par défaut à /etc/samba/smb.conf.
Le fichier aura l’air intimidant lors de la première ouverture. Ne t'inquiète pas. Vous n'aurez pas besoin d'en toucher plus. Le groupe de travail est la seule chose à modifier dans la configuration principale. Recherchez la ligne ci-dessous et définissez-la égale à votre groupe de travail Windows actuel.
groupe de travail = groupe de travail
Samba gère les actions en blocs. Vous pouvez voir certains des blocs par défaut à la fin du fichier de configuration. Vous devez créer un nouveau bloc pour votre partage Samba.
Configurez-le comme ceci:
comment = NAS en lecture seule = pas de verrouillage = pas de chemin = / média / invité de stockage ok = yes
Vous disposez de deux options principales pour autoriser l'accès aux partages Samba. Vous pouvez autoriser les invités, ce qui permet d'accéder à n'importe qui sur le réseau, ou vous pouvez restreindre l'accès aux personnes ayant un compte sur le serveur. Comme ce serveur n’est qu’un NAS, autoriser les invités est plus simple.
Redémarrez le service Samba pour charger vos modifications.
Connectez-vous à votre NAS
Votre NAS ne sert à rien si les ordinateurs de votre réseau ne peuvent pas s'y connecter, n'est-ce pas? Eh bien, si vous avez suivi et que vous avez tout organisé correctement, la connexion sera un jeu d'enfant.
Le processus de connexion est différent pour différents ordinateurs. C'est également différent pour NFS et Samba, utilisez donc la bonne configuration pour votre ordinateur.
NFS
Il existe des moyens graphiques pour se connecter à NFS. Certains sont bons. Les autres ne le sont vraiment pas. Ouvrez votre gestionnaire de fichiers sous Linux pour voir si votre partage NFS est disponible. Il apparaît généralement dans une section «Réseau». Si non, ne vous inquiétez pas. Tant que le support NFS est installé sur le client, vous pouvez vous connecter.
Tout d’abord, assurez-vous que le support NFS est installé. Sur Debian et Ubuntu, le paquet est nfs-common. Ensuite, vous pouvez monter le lecteur NFS où vous le souhaitez avec les privilèges root.
$ sudo mount 192.168.1.110:/media/storage / media / nfs
Si vous souhaitez rendre cela permanent, vous pouvez suivre les étapes pour / etc / fstab ci-dessus, mais utilisez l'adresse réseau du partage au lieu de l'UUID. Sur certains systèmes, vous devrez également spécifier nfs comme type de système de fils au lieu de ext4.
Samba
Samba est assez simple à gérer graphiquement sous Windows et Linux. Dans les deux cas, vous pouvez accéder à votre partage via votre gestionnaire de fichiers normal.
les fenêtres
Ouvrez l'explorateur Windows. Sur la barre latérale, vous verrez une section “Réseau”. Lorsque vous cliquez dessus, vous verrez apparaître les appareils sur le même réseau que vous. Sous la section «Ordinateurs», vous verrez le Raspberry Pi répertorié sous le nom que vous lui avez attribué lors de la configuration. Cliquez sur le Pi et vous verrez les partages que vous avez configurés. Cliquez dessus pour accéder aux fichiers et les utiliser comme vous le feriez s’ils existaient localement sur votre ordinateur.
Linux
Avant de tenter de vous connecter à Samba sous Linux, vous devez vous assurer que le client Samba est installé sur votre système. De nombreuses distributions Linux le livrent par défaut, mais si vous voulez en être certain, le paquet est samba-client sur Debian et Ubuntu.
Sous Ubuntu, vous pouvez accéder au partage Samba dans votre gestionnaire de fichiers sous «Autres emplacements». Le partage apparaît sous le sous-titre «Réseaux». Cliquez sur l'appareil, puis sur le partage. Le partage Samba sera monté comme n'importe quel autre lecteur de votre ordinateur.
Pensées de clôture
C'est ça! Vous avez votre propre stockage en réseau à une fraction du prix des solutions commerciales. Vous pouvez également ajouter plus de stockage à tout moment, une fois que vous avez dépassé votre disque dur actuel.
Debian est super stable, vous n'avez donc pas à craindre de redémarrer votre NAS ou de le faire planter. Cependant, vous souhaiterez peut-être exécuter une mise à jour de temps en temps. Vous pouvez également le faire via SSH, il n’est donc plus nécessaire de le connecter à un clavier, une souris ou un moniteur.