Inhoudsopgave:

Raspberry Pi NFS en Samba File Server - Ajarnpa
Raspberry Pi NFS en Samba File Server - Ajarnpa

Video: Raspberry Pi NFS en Samba File Server - Ajarnpa

Video: Raspberry Pi NFS en Samba File Server - Ajarnpa
Video: Pi Network File Share to Windows & More | Pi NAS/SMB | Raspberry Pi Guide 2024, November
Anonim
Raspberry Pi NFS en Samba-bestandsserver
Raspberry Pi NFS en Samba-bestandsserver

Dit project is de laatste fase van het resultaat waarin twee eerder gemaakte en geplaatste circuits worden geïntegreerd.

***

1. Raspberry Pi CPU-temperatuurindicator - Gepubliceerd op 20 november 2020

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

2. Raspberry Pi-doos met koelventilator met CPU-temperatuurindicator - Gepubliceerd op 21 november 2020

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

***

Oorspronkelijk was ik van plan om een bestandsserver te maken die bestanden kan delen tussen RPI (Raspberry Pi), Windows-pc en andere Linux-servers.

Om het ongemak van het kopiëren van iets naar USB van de bronmachine en het opnieuw kopiëren van alles naar de doelmachine te voorkomen, kunnen op RPI gebaseerde Samba- en NFS-servers worden gebruikt als bestandsserver.

Hoewel de scp- of rsync-opdracht kan worden gebruikt tussen Linux-machines (bijv. Ubuntu en Raspberry pi OS-servers), is het gebruik van een algemene opdracht voor bestandsverwerking, zoals cp en mv, veel handiger.

Daarom is de RPI-bestandsserver die in de bovenstaande afbeelding wordt weergegeven, gemaakt.

Deze server kan de volgende functionaliteiten ondersteunen.

- SSD (SanDisk, zwarte in de afbeelding hierboven) ondersteunt NFS voor het delen van bestanden tussen Linux-servers

- HDD (Seagate, witte) ondersteunt Samba voor het delen van bestanden tussen mijn Windows-pc en RPI

- Interne speciale RPI-voeding (5V 3A) wordt gebruikt

- RPI CPU-temperatuurindicator (4 temperatuurniveaus) is geïntegreerd

- Koelventilator wordt automatisch geactiveerd wanneer de temperatuur hoger is dan 50C

***

Laten we eens kijken hoe de bestandsserver wordt samengesteld en geconfigureerd.

Stap 1: Ontwerp en componenten van bestandsserver

Ontwerp en componenten van bestandsserver
Ontwerp en componenten van bestandsserver

Aangezien de bestandsserver is opgebouwd door het samenstellen van printplaten en andere componenten zoals HDD, SSD, voedingsmodule enzovoort, laat ik alleen een algemeen structureel diagram zien.

Raadpleeg de eerder geplaatste inhoud van de projecten met betrekking tot circuitdetails van de koelventilator en de CPU-temperatuurindicator.

Ik zal alleen nieuw toegevoegde componenten uitleggen om een bestandsserver te maken.

- Seagate HDD is een 2,5-inch DATA-schijf die ik vrij lang geleden heb gekocht (misschien nog 10 jaar) en inclusief SATA naar USB-interfaceadapter (metalen chassis is verwijderd)

- SanDisk SSD is gekoppeld aan een gekochte SATA naar USB3.0-adapter die ik heb gekocht in een internetwinkel (u kunt dit item zoeken op de naam "SATA naar USB-kabel")

- Kleine 15W AC-DC schakelende voeding (Mean Well RS-15-5)

- Acrylchassis (transparante paneelafmetingen zijn 15 cm (B) x 10 cm (H) x 5 mm (D) x 1, 15 cm (B) x 10 cm (H) x 3 mm (D) x 3

- Metalen steun 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4

- Bouten en moeren

***

Behalve bovenstaande nieuwe componenten, worden alle andere items hergebruikt als output van eerdere projecten, inclusief printplaten, connectoren en kabels.

Stap 2: Schakelstroommodule installeren

Schakelende voedingsmodule installeren
Schakelende voedingsmodule installeren

Bij het hanteren en aansluiten op hoogspannings (220V) huisstroom, is zorgvuldige bedrading absoluut noodzakelijk voor dit werk!

Controleer de productdocumentatie zorgvuldig om de voedingsmodule op de RPI aan te sluiten.

Aangezien RPI 3 Model B minimaal 2,5A PSU (Power Supply Unit) vereist als aanbeveling, gebruik ik 3A speciale schakelende voeding.

Ook om onderspanningswaarschuwing van RPI te voorkomen, pas ik de uitgangsspanning enigszins aan als 5,3 V door de VR van de schakelvoedingsmodule te draaien.

Wanneer twee externe harde schijven zijn aangesloten, wordt de uitgangsspanning van het schakelvermogen meestal iets verlaagd en wordt vaak de onderspanningswaarschuwing van RPI (geel bliksemschichtpictogram) waargenomen.

In het geval van RPI 3 Model B kan het maximale totale stroomverbruik van USB-randapparatuur worden ondersteund tot 1,2 A.

Daarom is het aansturen van twee externe harde schijven geen probleem.

Maar wanneer koeling en andere circuits in werking zijn, zullen ze minstens meer dan 300 mA stroom verbruiken.

Daarom gebruik ik een extra handtelefoonoplader voor het voeden van andere circuits en FAN.

Volgens de RPI-specificatie wordt normaal gesproken 500 mA getrokken, zelfs bij een milde systeembelasting.

Omdat ik eerder wat problemen had met RPI-vermogen, lijkt zogenaamd volledige scheiding van de voedingslijn de duidelijkste oplossing.

Stap 3: Basis RPI-box invullen

Basis RPI-box invullen
Basis RPI-box invullen

Wanneer je geen extra randapparatuur nodig hebt, is dit de compleet uitgeruste RPI box inclusief interne voeding en temperatuurregeling.

Maar terwijl ik een bestandsserver aan het maken ben, wordt een externe harde schijf op dit standaard RPI-boxchassis gemonteerd.

Voor het huisvesten van printplaten en componenten gebruik ik meestal acrylpanelen en metalen steunen.

Ik veronderstel dat dit de gemakkelijkste methode is om alles in een enkele geïntegreerde, behuizingachtige structuur te monteren.

Stap 4: Assembleren en monteren van HDD

HDD monteren en monteren
HDD monteren en monteren

Als alles in elkaar is gezet en in een acrylchassis is ondergebracht, wil ik het meestal niet uit elkaar halen, omdat kabels altijd hoofdpijn veroorzaken.

Maar HDD moet worden gemonteerd en gerepareerd, ik had het gedemonteerd en je kunt zien hoe printplaten in elkaar zijn verpakt in het acrylchassis.

Acrylpaneel heeft het voordeel dat het gemakkelijk een laag kan toevoegen door eenvoudig een ander paneel op het bestaande te stapelen.

Vanwege deze functie gebruik ik acrylpaneel in de meeste doe-het-zelfprojecten.

Stap 5: HDD-montage en bevestiging

HDD-montage en bevestiging
HDD-montage en bevestiging

Het stapelen van de tweede laag waarin de behuizing van de Seagate HDD is voltooid en verbonden met RPI via een USB-kabel.

Om een extra acrylpaneel bovenop een bestaand paneel te monteren, is het nodig om 4 gaten te boren waarin metalen steunen worden gestoken.

Het uitlijnen van de locatie van de gaten is nodig om acrylpanelen op een mooie gestapelde manier te monteren.

Stap 6: SSD monteren en aansluiten

SSD monteren en aansluiten
SSD monteren en aansluiten

Als laatste fase van de montage wordt de SSD op een extra acrylpaneel gemonteerd en met een metalen steun op de bovenkant van de tweede laag bevestigd.

Wanneer 4 gatenlocaties niet correct op elkaar zijn uitgelijnd in elke paneellaag, wordt het montagewerk een beetje moeilijk en wordt de afgewerkte chassisvorm een beetje lelijk.

Stap 7:

Stap 8: Samba installeren en configureren

Samba installeren en configureren
Samba installeren en configureren

Aangezien zeer gedetailleerde how-to en technische beschrijvingen overvloedig aanwezig zijn op diverse websites, zal ik geen details over Samba zelf en de kern van de installatieprocedure uitleggen.

Vat alles samen en vermeld alleen de hoogtepunten van de Samba-installatie en -configuratie als volgt.

***

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

- sudo smbpasswd -a pi (Voeg pi toe als Samba-gebruiker)

- sudo vi /etc/samba/smb.con (Voeg de volgende configuratiegegevens toe aan smb.cnf)

***

[pi]

comment = pi gedeelde map

pad = /mnt/nashdd

geldige gebruikers = pi

doorzoekbaar = ja

gast ok = nee

alleen lezen = nee

masker maken = 0777

***

- sudo /etc/init.d/samba restart (Samba-service opnieuw starten)

***

Wanneer de installatie en configuratie is voltooid, kunt u de RPI-directory "/mnt/nashdd" (eigenlijk is het 500 GB aan het volledige schijfvolume van Seagate HDD) als netwerkschijf koppelen, zoals weergegeven in de afbeelding hierboven.

Samba is een erg handig hulpmiddel voor het uploaden/downloaden van bestanden van Windows PC en RPI.

De grafiek met temperatuurschommelingen die in de onderstaande stap wordt weergegeven, wordt gemaakt door het logbestand in RPI via Samba naar Windows-pc te kopiëren.

Stap 9: NFS installeren en configureren

NFS installeren en configureren
NFS installeren en configureren

Wanneer de NFS-client een gedeelde map koppelt, wordt “df

-h opdrachtuitvoer van de client toont het aangekoppelde NFS-volume zoals weergegeven in de bovenstaande afbeelding.

De installatie en configuratie van NFS is behoorlijk complex dan die van Samba.

Daarom zal ik geen details uitleggen over het installeren van NFS op server en client.

Configuratie vereist ook het bewerken van verschillende bestanden zoals "/etc/fstab", "/etc/exports", "/etc/hosts.allow" enzovoort.

U kunt gedetailleerde instructies en technische uitleg vinden op de volgende website.

***

www.raspberrypi.org/documentation/configur…

***

Ik gebruik NFS vaak voor het oogsten van gedownloade bestanden van de torrent-server zonder complexe scp- of rsync-opdrachten te gebruiken.

Eenvoudig kunt u cp- of mv-bestanden maken alsof ze op de lokale schijf zijn opgeslagen.

Ook zoals je kunt zien in de laatste stap "Verdere ontwikkeling" van dit verhaal, kan een meer nuttige toepassing mogelijk zijn.

Stap 10: Temperatuurregeling

Temperatuurregeling
Temperatuurregeling

Ik ben gewoon benieuwd hoe het koel-FAN-circuit de CPU-temperatuur regelt gedurende de periode van bijna een dag.

Dus ik kopieerde het logbestand via de Samba-service voor het delen van bestanden en maakte een grafiek met MS Excel.

De resultaten zijn als volgt.

- Na werking van het koelventilatorcircuit, temperatuur nooit hoger dan 50C

- Er wordt meerdere keren meer dan 50C waargenomen, de temperatuur daalde nog steeds onmiddellijk vanwege de werking van de koelventilator

- NFS-schrijven (verplaatsen van gedownloade videobestanden van torrent-server naar NFS-server) zorgt voor aanzienlijke systeembelasting naar NFS-server

- Temperatuur stijgt snel en koelt vervolgens af door het draaien van koelventilator

- NFS lezen (video afspelen van NFS-server door client met VLC) systeembelasting is niet veel significant, zoals u later in de grafiek kunt zien

Stap 11: Verdere ontwikkeling

Verdere ontwikkeling
Verdere ontwikkeling

Aangezien alle relevante hardware-gerelateerde werkzaamheden zijn voltooid, zullen er geen aanvullende wijzigingen of ontwikkelingen worden aangebracht aan de NFS/Samba-bestandsserver.

Maar de NFS-server kan op verschillende manieren worden gebruikt, zoals weergegeven in de bovenstaande afbeelding.

Van de twee stopverfsessies is de linkerkant het scherm van de NFS-server en de rechterkant de VLC-clienttoepassing met het clientscherm.

Afgespeelde vide wordt weergegeven op het 5 inch LCD-scherm boven het pc-scherm.

Zoals ik al zei, belast dit soort NFS-servertoegang en -gebruik de server niet te veel.

Bedankt voor het lezen van dit verhaal om te eindigen ….

Aanbevolen: