Inhaltsverzeichnis:

Raspberry Pi NFS und Samba-Dateiserver - Gunook
Raspberry Pi NFS und Samba-Dateiserver - Gunook

Video: Raspberry Pi NFS und Samba-Dateiserver - Gunook

Video: Raspberry Pi NFS und Samba-Dateiserver - Gunook
Video: Raspberry Pi als Datei-Server - einfache Installation eines Fileservers Samba unter DietPi 2024, November
Anonim
Raspberry Pi NFS- und Samba-Dateiserver
Raspberry Pi NFS- und Samba-Dateiserver

Dieses Projekt ist die letzte Phase des Ergebnisses, die zwei zuvor erstellte und veröffentlichte Schaltungen integriert.

***

1. Raspberry Pi CPU-Temperaturanzeige - Veröffentlicht am 20. November 2020

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

2. Raspberry Pi Box mit Kühllüfter mit CPU-Temperaturanzeige - Veröffentlicht am 21. November 2020

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

***

Ursprünglich hatte ich geplant, einen Dateiserver zu erstellen, der Dateien zwischen RPI (Raspberry Pi), Windows-PC und anderen Linux-Servern teilen kann.

Um die Unannehmlichkeiten zu vermeiden, etwas vom Quellcomputer auf USB zu kopieren und alles erneut auf den Zielcomputer zu kopieren, können RPI-basierte Samba- und NFS-Server als Dateiserver verwendet werden.

Obwohl der Befehl scp oder rsync zwischen Linux-Rechnern (z.

Daher wird der im Bild oben gezeigte RPI-Dateiserver erstellt.

Dieser Server kann die folgenden Funktionen unterstützen.

- SSD (SanDisk, schwarze im Bild oben) unterstützt NFS für die Dateifreigabe zwischen Linux-Servern

- HDD (Seagate, weiß) unterstützt Samba für die gemeinsame Nutzung von Dateien zwischen meinem Windows-PC und RPI

- Internes dediziertes RPI-Netzteil (5V 3A) wird verwendet

- RPI CPU Temperaturanzeige (4 Temperaturstufen) ist integriert

- Der Kühlventilator wird automatisch aktiviert, wenn die Temperatur über 50 ° C liegt

***

Schauen wir uns genauer an, wie der Dateiserver zusammengestellt und konfiguriert wird.

Schritt 1: Dateiserver-Design und -Komponenten

Dateiserver-Design und -Komponenten
Dateiserver-Design und -Komponenten

Da der Dateiserver durch den Zusammenbau von Leiterplatten und anderen Komponenten wie HDD, SSD, Schaltnetzteil usw. aufgebaut wird, zeige ich nur das Gesamtstrukturdiagramm.

Bezüglich der Schaltungsdetails des Kühllüfters und der CPU-Temperaturanzeige beziehen Sie sich bitte auf die zuvor veröffentlichten Inhalte der Projekte.

Ich werde nur neu hinzugefügte Komponenten erklären, um einen Dateiserver zu erstellen.

- Seagate HDD ist eine 2,5-Zoll-Datenplatte, die ich vor langer Zeit gekauft habe (vielleicht 10 weitere Jahre) und sie enthält einen SATA-zu-USB-Schnittstellenadapter (metallisches Gehäuse wurde entfernt)

- SanDisk SSD ist mit einem gekauften SATA-zu-USB3.0-Adapter verbunden, den ich im Internetshop gekauft habe (Sie können diesen Artikel nach dem Namen "SATA-zu-USB-Kabel" suchen).

- Kleines 15W AC-DC Schaltnetzteil (Mean Well RS-15-5)

- Acryl-Chassis (Größe der transparenten Platte beträgt 15 cm (B) x 10 cm (H) x 5 mm (T) x 1, 15 cm (B) x 10 cm (H) x 3 mm (T) x 3 Zoll

- Metallträger 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4

- Schrauben und Muttern

***

Mit Ausnahme der oben genannten neuen Komponenten werden alle anderen Elemente als Ausgaben früherer Projekte wiederverwendet, einschließlich Leiterplatten, Steckverbinder und Kabel.

Schritt 2: Installieren des Schaltleistungsmoduls

Schaltleistungsmodul installieren
Schaltleistungsmodul installieren

Bei der Handhabung und dem Anschluss an Hochspannung (220V) ist eine sorgfältige Verkabelung für diese Arbeiten unbedingt erforderlich!

Bitte lesen Sie die Produktdokumentation sorgfältig durch, um das Leistungsmodul an das RPI anzuschließen.

Da RPI 3 Model B als Empfehlung mindestens 2,5 A PSU (Power Supply Unit) benötigt, verwende ich ein 3 A dediziertes Schaltnetzteil.

Um eine Unterspannungswarnung von RPI zu vermeiden, stelle ich die Ausgangsspannung leicht auf 5,3 V ein, indem ich VR des Schaltleistungsmoduls drehe.

Wenn zwei externe Festplatten angeschlossen sind, wird die Ausgangsspannung der Schaltleistung normalerweise leicht verringert und die Unterspannungswarnung von RPI (Yellow Thunder Bolt Icon) wird oft beobachtet.

Im Fall von RPI 3 Modell B kann die maximale Gesamtstromaufnahme von USB-Peripheriegeräten bis zu 1,2 A unterstützt werden.

Daher ist das Ansteuern von zwei externen Festplatten kein Problem.

Wenn jedoch Kühl- und andere Stromkreise in Betrieb sind, ziehen sie mindestens etwa mehr als 300 mA Strom.

Daher verwende ich ein zusätzliches Ladegerät für das Handtelefon, um andere Schaltkreise und den Lüfter mit Strom zu versorgen.

Laut RPI-Spezifikation werden selbst bei leichter Systemlast normalerweise 500 mA gezogen.

Da ich zuvor einige Probleme mit der RPI-Leistung hatte, scheint eine vermeintlich vollständige Trennung der Stromversorgungsleitung die klarste Lösung zu sein.

Schritt 3: Vervollständigen der grundlegenden RPI-Box

Abschließen der Basis-RPI-Box
Abschließen der Basis-RPI-Box

Wenn Sie keinen zusätzlichen Peripherieanschluss benötigen, ist dies die komplett ausgestattete RPI-Box inklusive interner Stromversorgung und Temperaturregelung.

Aber während ich einen Dateiserver erstelle, wird eine externe Festplatte in dieses grundlegende RPI-Box-Chassis eingehängt.

Für die Unterbringung von Leiterplatten und Komponenten verwende ich normalerweise Acrylplatten und Metallträger.

Ich nehme an, es ist die einfachste Methode, alles zu einer einzigen integrierten gehäuseähnlichen Struktur zusammenzubauen.

Schritt 4: HDD zusammenbauen und montieren

Montage und Montage der Festplatte
Montage und Montage der Festplatte

Eigentlich, wenn alles zusammengebaut und in einem Acrylgehäuse untergebracht ist, möchte ich es normalerweise nicht zerlegen, da Kabel immer Kopfschmerzen machen.

Aber HDD muss montiert und repariert werden, ich hatte es demontiert und Sie können sehen, wie Platinen im Acrylgehäuse zusammengepackt sind.

Acrylplatten haben den Vorteil, dass sie einfach hinzugefügt werden können, indem einfach eine andere Platte auf eine vorhandene gestapelt wird.

Aufgrund dieser Funktion verwende ich Acrylplatten in den meisten DIY-Projekten.

Schritt 5: HDD-Montage und -Befestigung

HDD-Montage und -Befestigung
HDD-Montage und -Befestigung

Das Stapeln der zweiten Schicht, in der die Seagate-Festplatte untergebracht ist, wird abgeschlossen und über ein USB-Kabel mit RPI verbunden.

Um eine zusätzliche Acrylplatte auf einer vorhandenen zu montieren, müssen 4 Löcher gebohrt werden, in die Metallträger eingesetzt werden.

Das Ausrichten der Löcher ist für die Montage von Acrylplatten als schön gestapelt erforderlich.

Schritt 6: SSD montieren und anschließen

SSD montieren und anschließen
SSD montieren und anschließen

Als letzter Schritt der Montagearbeiten wird SSD auf einer zusätzlichen Acrylplatte montiert und mit Metallträgern auf der zweiten Schicht befestigt.

Wenn 4 Lochpositionen in allen Plattenschichten nicht richtig zueinander ausgerichtet sind, wird die Montage etwas schwierig und die fertige Chassisform wird ein bisschen hässlich.

Schritt 7:

Schritt 8: Samba installieren und konfigurieren

Samba installieren und konfigurieren
Samba installieren und konfigurieren

Da sehr detaillierte Anleitungen und technische Beschreibungen auf verschiedenen Websites reichlich vorhanden sind, werde ich keine Details über Samba selbst und das Wesentliche der Installationsprozedur erklären.

Fassen Sie alles zusammen und erwähnen Sie nur die Highlights der Samba-Installation und -Konfiguration wie folgt.

***

- sudo apt install samba samba-common-bin (Samba installieren)

- sudo smbpasswd -a pi (Pi als Samba-Benutzer hinzufügen)

- sudo vi /etc/samba/smb.con (Fügen Sie die folgenden Konfigurationsdaten in smb.cnf ein)

***

[Pi]

Kommentar = pi freigegebener Ordner

Pfad = /mnt/nashdd

gültige Benutzer = pi

durchsuchbar = ja

Gast ok = nein

nur lesen = nein

Maske erstellen = 0777

***

- sudo /etc/init.d/samba restart (Samba-Dienst neu starten)

***

Wenn die Installation und Konfiguration abgeschlossen ist, können Sie das RPI-Verzeichnis „/mnt/nashdd“(eigentlich sind es 500 GB des gesamten Festplattenvolumens der Seagate HDD) als Netzlaufwerk bereitstellen, wie in der Abbildung oben gezeigt.

Samba ist ein sehr nützliches Werkzeug zum Hochladen/Herunterladen von Dateien von Windows-PC und RPI.

Das im folgenden Schritt gezeigte Temperaturschwankungsdiagramm wird erstellt, indem die Protokolldatei in RPI über Samba auf einen Windows-PC kopiert wird.

Schritt 9: Installieren und Konfigurieren von NFS

Installieren und Konfigurieren von NFS
Installieren und Konfigurieren von NFS

Wenn der NFS-Client das freigegebene Verzeichnis einhängt, wird „df

-h“-Befehlsausgabe des Clients zeigt das gemountete NFS-Volume an, wie in der Abbildung oben gezeigt.

Die Installation und Konfiguration von NFS ist ziemlich komplex als die von Samba.

Daher werde ich keine Details zur Installation von NFS auf Server und Client erklären.

Außerdem erfordert die Konfiguration das Bearbeiten mehrerer Dateien wie „/etc/fstab“, „/etc/exports“, „/etc/hosts.allow“und so weiter.

Detaillierte Anleitungen und technische Erklärungen finden Sie auf der folgenden Website.

***

www.raspberrypi.org/documentation/configur…

***

Ich verwende NFS häufig, um heruntergeladene Dateien vom Torrent-Server zu sammeln, ohne komplexe scp- oder rsync-Befehle zu verwenden.

Einfach können Sie cp- oder mv-Dateien wie sie auf der lokalen Festplatte gespeichert sind.

Wie Sie auch im letzten Schritt „Weiterentwicklung“dieser Geschichte sehen können, können einige nützlichere Anwendungen möglich sein.

Schritt 10: Temperaturkontrolle

Temperaturkontrolle
Temperaturkontrolle

Ich bin nur neugierig, wie der Kühllüfterkreislauf die CPU-Temperatur über den Zeitraum von fast einem Tag steuert.

Also habe ich die Protokolldatei über den Samba-Dateifreigabedienst kopiert und ein Diagramm mit MS Excel erstellt.

Die Ergebnisse sind wie folgt.

- Nach dem Betrieb des Kühlventilatorkreislaufs darf die Temperatur 50 ° C nicht überschreiten

- Mehrmals mehr als 50 °C werden beobachtet, trotzdem sinkt die Temperatur sofort aufgrund des Kühllüfterbetriebs

- NFS-Schreiben (das Verschieben heruntergeladener Videodateien vom Torrent-Server auf den NFS-Server) führt zu einer erheblichen Systembelastung des NFS-Servers

- Temperatur steigt schnell an und kühlt anschließend ab durch laufenden Kühllüfter

- NFS-Lesen (Wiedergabe von Videos vom NFS-Server durch den Client mit VLC) Die Systemlast ist nicht sehr bedeutend, wie Sie später in der Grafik sehen können

Schritt 11: Weiterentwicklung

Weitere Entwicklung
Weitere Entwicklung

Da alle relevanten hardwarebezogenen Arbeiten abgeschlossen sind, werden keine weiteren Modifikationen oder Weiterentwicklungen am NFS/Samba-Dateiserver vorgenommen.

Der NFS-Server kann jedoch auf verschiedene Weise verwendet werden, wie im obigen Bild gezeigt.

Von zwei Putty-Sitzungen ist die linke Seite der Bildschirm des NFS-Servers und die rechte Seite die VLC-Client-Anwendung, auf der der Client-Bildschirm ausgeführt wird.

Das abgespielte Video wird auf dem 5-Zoll-LCD über dem PC-Bildschirm angezeigt.

Wie bereits erwähnt, belastet diese Art von NFS-Serverzugriff und -nutzung den Server nicht zu sehr.

Vielen Dank, dass Sie diese Geschichte zu Ende gelesen haben….

Empfohlen: