Table des matières:

Raspberry Pi NFS et serveur de fichiers Samba : 11 étapes (avec photos)
Raspberry Pi NFS et serveur de fichiers Samba : 11 étapes (avec photos)

Vidéo: Raspberry Pi NFS et serveur de fichiers Samba : 11 étapes (avec photos)

Vidéo: Raspberry Pi NFS et serveur de fichiers Samba : 11 étapes (avec photos)
Vidéo: Créer un serveur de partage de fichiers sur un Raspberry Pi 2024, Novembre
Anonim
Serveur de fichiers Raspberry Pi NFS et Samba
Serveur de fichiers Raspberry Pi NFS et Samba

Ce projet est la dernière étape de réalisation qui intègre deux circuits préalablement réalisés et affichés.

***

1. Indicateur de température du processeur Raspberry Pi - Publié le 20 novembre 2020

www.instructables.com/Raspberry-Pi-CPU-Tem…

2. Raspberry Pi Box of Cooling FAN avec indicateur de température du processeur - Publié le 21 novembre 2020

www.instructables.com/Raspberry-Pi-Box-of-…

***

À l'origine, j'avais prévu de créer un serveur de fichiers pouvant partager des fichiers entre RPI (Raspberry Pi), PC Windows et autres serveurs Linux.

Pour éviter les inconvénients de copier quelque chose sur USB à partir de la machine source et de tout recopier sur la machine cible, les serveurs Samba et NFS basés sur RPI peuvent être utilisés comme serveur de fichiers.

Bien que la commande scp ou rsync puisse être utilisée entre des machines Linux (par exemple, les serveurs du système d'exploitation Ubuntu et Raspberry pi), l'utilisation de commandes de gestion de fichiers courantes telles que cp et mv est beaucoup plus pratique.

Par conséquent, le serveur de fichiers RPI montré dans l'image ci-dessus est créé.

Ce serveur peut prendre en charge les fonctionnalités suivantes.

- SSD (SanDisk, noir dans l'image ci-dessus) prend en charge NFS pour le partage de fichiers entre les serveurs Linux

- Le disque dur (Seagate, blanc) prend en charge Samba pour le partage de fichiers entre mon PC Windows et RPI

- L'alimentation RPI interne dédiée (5V 3A) est utilisée

- L'indicateur de température du processeur RPI (4 niveaux de température) est intégré

- FAN de refroidissement s'activant automatiquement lorsque la température est supérieure à 50C

***

Regardons plus en détail comment le serveur de fichiers est assemblé et configuré.

Étape 1: conception et composants du serveur de fichiers

Conception et composants du serveur de fichiers
Conception et composants du serveur de fichiers

Comme le serveur de fichiers est construit en assemblant des cartes de circuits imprimés et d'autres composants tels que le disque dur, le SSD, le module d'alimentation du commutateur, etc., je ne montre que le schéma structurel global.

En ce qui concerne les détails du circuit du ventilateur de refroidissement et de l'indicateur de température du processeur, veuillez vous référer au contenu des projets précédemment publié.

Je n'expliquerai que les composants nouvellement ajoutés pour créer un serveur de fichiers.

- Le disque dur Seagate est un disque de données 2,5 que j'ai acheté il y a assez longtemps (peut-être 10 ans de plus) et qui comprend un adaptateur d'interface SATA vers USB (le châssis métallique est retiré)

- Le SSD SanDisk est interfacé avec l'adaptateur SATA vers USB3.0 acheté que j'ai acheté dans une boutique Internet (vous pouvez rechercher cet article par le nom de « Câble SATA vers USB »)

- Petite alimentation à découpage AC-DC 15W (Mean Well RS-15-5)

- Châssis en acrylique (la taille du panneau transparent est de 15 cm (L) x 10 cm (H) x 5 mm (P) x 1, 15 cm (L) x 10 cm (H) x 3 mm (P) x 3

- Support métallique 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4

- Boulons et écrous

***

À l'exception des nouveaux composants ci-dessus, tous les autres éléments sont réutilisés en tant que sorties de projets précédents, y compris les cartes de circuits imprimés, les connecteurs et les câbles.

Étape 2: Installation du module d'alimentation à découpage

Installation du module d'alimentation à découpage
Installation du module d'alimentation à découpage

Lorsque vous manipulez et connectez à l'alimentation domestique haute tension (220 V), un câblage soigné est absolument nécessaire pour ce travail !

Veuillez vérifier attentivement la documentation du produit pour connecter le module d'alimentation au RPI.

Comme le RPI 3 modèle B nécessite un bloc d'alimentation (PSU) de 2,5 A minimum comme recommandation, j'utilise une alimentation à découpage dédiée de 3 A.

Également pour éviter l'avertissement de sous-tension du RPI, j'ajuste légèrement la tension de sortie à 5,3 V en tournant le VR du module d'alimentation à découpage.

Lorsque deux disques durs externes sont connectés, la tension de sortie de l'alimentation de commutation est généralement légèrement diminuée et l'avertissement de sous-tension du RPI (icône représentant un éclair jaune) est souvent observé.

Dans le cas du RPI 3 modèle B, la consommation totale maximale de courant périphérique USB peut être prise en charge jusqu'à 1,2 A.

Par conséquent, conduire deux disques durs externes ne sera pas un problème.

Mais lorsque le refroidissement et les autres circuits fonctionnent, ils consomment au moins environ plus de 300 mA de courant.

Par conséquent, j'utilise un chargeur de téléphone portable supplémentaire pour alimenter d'autres circuits et le VENTILATEUR.

Selon la spécification RPI, 500 mA sont normalement consommés même en cas de charge système légère.

Parce que j'ai eu quelques problèmes avec l'alimentation RPI auparavant, la séparation supposée complète de la ligne d'alimentation semble la solution la plus claire.

Étape 3: Remplir la boîte RPI de base

Remplir la boîte RPI de base
Remplir la boîte RPI de base

Lorsque vous n'avez pas besoin de connexion de périphériques supplémentaires, c'est le boîtier RPI entièrement équipé comprenant l'alimentation interne et la régulation de température.

Mais pendant que je crée un serveur de fichiers, le disque dur externe sera monté sur ce châssis de base RPI.

Pour loger les circuits imprimés et les composants, j'utilise généralement des panneaux acryliques et des supports métalliques.

Je suppose que c'est la méthode la plus simple pour tout assembler dans une seule enceinte intégrée comme une structure.

Étape 4: Assemblage et montage du disque dur

Assemblage et montage du disque dur
Assemblage et montage du disque dur

En fait, lorsque tout est assemblé et logé dans un châssis en acrylique, je ne veux généralement pas le démonter car les câbles sont toujours un casse-tête.

Mais le disque dur doit être monté et fixé, je l'ai démonté et vous pouvez voir comment les circuits imprimés sont emballés ensemble à l'intérieur du châssis en acrylique.

Le panneau acrylique a l'avantage d'ajouter facilement une couche en empilant simplement un autre panneau sur le panneau existant.

En raison de cette caractéristique, j'utilise des panneaux acryliques dans la plupart des projets de bricolage.

Étape 5: Montage et fixation du disque dur

Montage et fixation du disque dur
Montage et fixation du disque dur

L'empilement de la deuxième couche contenant le disque dur Seagate est terminé et connecté avec RPI via un câble USB.

Pour monter un panneau acrylique supplémentaire sur un panneau existant, un perçage est nécessaire pour faire 4 trous dans lesquels des supports métalliques sont insérés.

L'emplacement des trous d'alignement est nécessaire pour assembler les panneaux acryliques de manière bien empilée.

Étape 6: Montage et connexion du SSD

Montage et connexion du SSD
Montage et connexion du SSD

Comme dernière étape des travaux d'assemblage, le SSD est monté sur un panneau acrylique supplémentaire et fixé sur le dessus de la deuxième couche avec un support métallique.

Lorsque les emplacements des 4 trous ne sont pas correctement alignés les uns par rapport aux autres dans chaque couche de panneaux, le travail d'assemblage devient un peu difficile et la forme du châssis fini devient un peu moche.

Étape 7:

Étape 8: Installation et configuration de Samba

Installation et configuration de Samba
Installation et configuration de Samba

Comme des descriptions techniques et des descriptions très détaillées sont abondantes sur divers sites Web, je n'expliquerai pas en détail Samba lui-même et les détails de la procédure d'installation.

Résumez tout et ne mentionnez que les points saillants de l'installation et de la configuration de Samba comme suit.

***

- sudo apt install samba samba-common-bin (Installer samba)

- sudo smbpasswd -a pi (Ajouter pi en tant qu'utilisateur Samba)

- sudo vi /etc/samba/smb.con (Insérez les données de configuration suivantes dans smb.cnf)

***

[pi]

commentaire = dossier partagé pi

chemin = /mnt/nashdd

utilisateurs valides = pi

navigable = oui

invité ok = non

lecture seule = non

créer un masque = 0777

***

- sudo /etc/init.d/samba restart (Redémarrer le service Samba)

***

Une fois l'installation et la configuration terminées, vous pouvez monter le répertoire RPI "/mnt/nashdd" (en fait, il s'agit de 500 Go de volume de disque entier de Seagate HDD) en tant que lecteur réseau, comme indiqué dans l'image ci-dessus.

Samba est un outil très utile pour charger/télécharger des fichiers depuis un PC Windows et RPI.

Le graphique de fluctuation de température illustré à l'étape ci-dessous est créé en copiant le fichier journal dans RPI sur un PC Windows via Samba.

Étape 9: Installation et configuration de NFS

Installation et configuration de NFS
Installation et configuration de NFS

Lorsque le client NFS monte le répertoire partagé, df

La sortie de la commande -h du client affiche le volume NFS monté comme indiqué dans l'image ci-dessus.

L'installation et la configuration de NFS sont assez complexes que celles de Samba.

Par conséquent, je n'expliquerai pas les détails sur la façon d'installer NFS sur le serveur et le client.

De plus, la configuration nécessite l'édition de plusieurs fichiers tels que "/etc/fstab", "/etc/exports", "/etc/hosts.allow" et ainsi de suite.

Vous pouvez trouver des explications détaillées et des explications techniques sur le site Web suivant.

***

www.raspberrypi.org/documentation/configur…

***

J'utilise fréquemment NFS pour récupérer des fichiers téléchargés à partir d'un serveur torrent sans utiliser de commandes scp ou rsync complexes.

Simple, vous pouvez les fichiers cp ou mv comme s'ils étaient stockés sur le disque local.

De plus, comme vous pouvez le voir dans la dernière étape « Développement ultérieur » de cette histoire, une application plus utile peut être possible.

Étape 10: Contrôle de la température

Contrôle de la température
Contrôle de la température

Je suis juste curieux de savoir comment le circuit de refroidissement du FAN contrôle la température du processeur sur une période de presque une journée.

J'ai donc copié le fichier journal via le service de partage de fichiers Samba et créé un graphique avec MS Excel.

Les résultats sont les suivants.

- Après fonctionnement du circuit FAN de refroidissement, température ne dépassant jamais 50C

- Plusieurs fois plus de 50C est observé, la température a encore diminué immédiatement en raison du fonctionnement du VENTILATEUR de refroidissement

- L'écriture NFS (déplacement des fichiers vidéo téléchargés du serveur torrent vers le serveur NFS) entraîne une charge système importante sur le serveur NFS

- Élévation rapide de la température et refroidissement ultérieur en raison du fonctionnement du VENTILATEUR de refroidissement

- La charge du système en lecture NFS (lecture de la vidéo à partir du serveur NFS par le client avec VLC) n'est pas très importante comme vous pouvez le voir à une étape ultérieure du graphique

Étape 11: Développement ultérieur

La poursuite du développement
La poursuite du développement

Comme tous les travaux pertinents liés au matériel sont terminés, aucune modification ou développement supplémentaire ne sera apporté au serveur de fichiers NFS/Samba.

Mais le serveur NFS peut être utilisé de différentes manières, comme indiqué dans l'image ci-dessus.

Parmi les deux sessions putty, le côté gauche est l'écran du serveur NFS et le côté droit est l'application cliente VLC exécutant l'écran client.

La vidéo lue est affichée sur l'écran LCD de 5 pouces au-dessus de l'écran du PC.

Comme je l'ai mentionné, ce type d'accès et d'utilisation du serveur NFS ne surcharge pas trop le serveur.

Merci d'avoir lu cette histoire pour finir….

Conseillé: