Indholdsfortegnelse:

Raspberry Pi NFS og Samba File Server: 11 trin (med billeder)
Raspberry Pi NFS og Samba File Server: 11 trin (med billeder)

Video: Raspberry Pi NFS og Samba File Server: 11 trin (med billeder)

Video: Raspberry Pi NFS og Samba File Server: 11 trin (med billeder)
Video: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, Juli
Anonim
Raspberry Pi NFS og Samba File Server
Raspberry Pi NFS og Samba File Server

Dette projekt er den sidste fase af resultatet, der integrerer to tidligere foretagne og bogførte kredsløb.

***

1. Raspberry Pi CPU -temperaturindikator - Udgivet 20. november 2020

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

2. Raspberry Pi Box of Cooling FAN With CPU Temperature Indicator - Udgivet 21. november 2020

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

***

Oprindeligt planlagde jeg at lave en filserver, som kan dele filer mellem RPI (Raspberry Pi), Windows PC og andre Linux -servere.

For at undgå ulejlighed med at kopiere noget til USB fra kildemaskinen og kopiere alt til målmaskinen igen, kan RPI-baserede Samba- og NFS-server bruges som filserver.

Selvom kommandoen scp eller rsync kan bruges mellem Linux -maskiner (f.eks. Ubuntu og Raspberry pi OS -servere), er det meget mere bekvemt at bruge almindelig filhåndteringskommando som cp og mv.

Derfor er RPI -filserveren vist på billedet ovenfor lavet.

Denne server understøtter følgende funktioner.

- SSD (SanDisk, sort på billedet ovenfor) understøtter NFS til fildeling mellem Linux -servere

- HDD (Seagate, hvid) understøtter Samba til deling af filer mellem min Windows -pc og RPI

- Intern dedikeret RPI strømforsyning (5V 3A) bruges

- RPI CPU -temperaturindikator (4 temperaturniveauer) er integreret

- Køleventilator aktiveres automatisk, når temperaturen er højere end 50C

***

Lad os se mere detaljeret, hvordan filserver er samlet og konfigureret.

Trin 1: Filservers design og komponenter

Filservers design og komponenter
Filservers design og komponenter

Da filserveren er konstrueret ved at samle kredsløb og andre komponenter såsom HDD, SSD, switch power -modul og så videre, viser jeg kun det overordnede strukturelle diagram.

Med hensyn til kredsløbsdetaljer for køleventilator og CPU -temperaturindikator henvises til tidligere indsendt indhold i projekterne.

Jeg forklarer kun nyligt tilføjede komponenter til at lave filserver.

- Seagate HDD er en 2,5”DATA -disk, som jeg købte for ganske lang tid siden (måske 10 år mere) og den inklusive SATA til USB -interfaceadapter (Metallisk chassis er fjernet)

- SanDisk SSD er grænseflade med købt SATA til USB3.0 adapter, som jeg købte fra internetbutik (Du kan søge efter dette element med navnet "SATA til USB -kabel")

-Lille 15W AC-DC switch strømforsyning (Mean Well RS-15-5)

- Akryl chassis (Gennemsigtig panelstørrelse er 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)

- Metalsupporter 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4

- Bolte og møtrikker

***

Bortset fra ovenstående nye komponenter genbruges alle andre genstande som output fra tidligere projekter, herunder printkort, stik og kabler.

Trin 2: Installation af switching power -modul

Installation af koblingsstrømmodul
Installation af koblingsstrømmodul

Når du håndterer og forbinder til højspænding (220V) husstrøm, er omhyggelig ledningsføring absolut nødvendig for dette arbejde!

Kontroller venligst produktdokumentationen omhyggeligt for at slutte strømmodulet til RPI.

Da RPI 3 Model B kræver minimum 2,5A PSU (strømforsyningsenhed) som anbefaling, bruger jeg 3A dedikeret switch -strømforsyning.

For også at forhindre underspændingsadvarsel om RPI justerer jeg en smule udgangsspændingen til 5,3V ved at dreje VR på switch power -modulet.

Når der er tilsluttet to eksterne harddiske, sænkes normalt udgangsspændingen for koblingseffekten en smule, og advarslen om underspænding for RPI (Yellow thunder bolt icon) observeres ofte.

I tilfælde af RPI 3 Model B kan maksimal samlet USB -periferstrømstrækning understøttes op til 1,2A.

Derfor er det ikke et problem at køre to eksterne harddiske.

Men når køling og andre kredsløb er i drift, vil de trække mindst omkring mere end 300mA strøm.

Derfor bruger jeg ekstra håndtelefonoplader til at drive andre kredsløb og FAN.

Ifølge RPI -specifikationen trækkes normalt 500mA selv ved let systembelastning.

Fordi jeg havde nogle problemer med RPI -strøm før, synes angiveligt fuldstændig adskillelse af strømforsyning at være den klareste løsning.

Trin 3: Afslutning af grundlæggende RPI -boks

Afslutter Basic RPI Box
Afslutter Basic RPI Box

Når du ikke har brug for nogen ekstra tilslutning af periferiudstyr, er dette den fuldt udstyrede RPI -boks inklusive intern strømforsyning og temperaturregulering.

Men da jeg laver filserver, vil ekstern harddisk blive monteret på dette grundlæggende RPI -boxchassis.

Til kredsløbskort og komponenter bruger jeg normalt akrylpaneler og metalstøtter.

Jeg formoder, at det er den nemmeste metode til at samle alt til en enkelt integreret kabinetlignende struktur.

Trin 4: Montering og montering af HDD

Montering og montering af HDD
Montering og montering af HDD

Faktisk når alt er sat sammen og placeret i akrylchassis, vil jeg normalt ikke afmontere det, da kabler altid giver hovedpine.

Men HDD skal monteres og repareres, jeg havde demonteret, og du kan se, hvordan printkort er pakket sammen inde i akrylchassiset.

Akrylpanel har fordel ved let lagtilsætning ved blot at stable et andet panel oven på det eksisterende.

På grund af denne funktion bruger jeg akrylpanel i de fleste DIY -projekter.

Trin 5: Montering og fastgørelse af HDD

Montering og fastgørelse af HDD
Montering og fastgørelse af HDD

Stacking andet lag, der huser Seagate HDD er færdiggjort og forbundet med RPI via USB -kabel.

For at montere et ekstra akrylpanel oven på det eksisterende, er det nødvendigt at bore for at lave 4 huller, hvortil der er indsat metalstøtter.

Justering af hullers placering er nødvendig for at montere akrylpaneler på en pænt stablet måde.

Trin 6: Montering og tilslutning af SSD

Montering og tilslutning af SSD
Montering og tilslutning af SSD

Som sidste trin i samleværkerne er SSD monteret på et ekstra akrylpanel og fastgjort på toppen af andet lag med metalstøtte.

Når 4 -hullers placeringer ikke er korrekt justeret til hinanden i hvert panellag, bliver samlingsarbejde en smule vanskelig, og færdig chassisform bliver en smule grim.

Trin 7:

Trin 8: Installation og konfiguration af Samba

Installation og konfiguration af Samba
Installation og konfiguration af Samba

Da meget detaljerede vejledninger og tekniske beskrivelser er rigelige på forskellige websteder, vil jeg ikke forklare detaljer om Samba selv og nitty-gritty af installationsproceduren.

Opsummer alt og nævn kun højdepunkterne i Samba installation og konfiguration som følger.

***

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

- sudo smbpasswd -a pi (Tilføj pi som Samba -bruger)

- sudo vi /etc/samba/smb.con (Indsæt følgende konfigurationsdata til smb.cnf)

***

[pi]

kommentar = pi delt mappe

sti = /mnt /nashdd

gyldige brugere = pi

gennemses = ja

gæst ok = nej

skrivebeskyttet = nej

opret maske = 0777

***

- sudo /etc/init.d/samba genstart (Genstart Samba -service)

***

Når installationen og konfigurationen er fuldført, kan du montere RPI -biblioteket “/mnt/nashdd” (faktisk er det 500 GB hel diskenhed på Seagate HDD) som netværksdrev som vist på billedet ovenfor.

Samba er et meget nyttigt værktøj til upload/download af filer fra Windows PC og RPI.

Temperaturfluktuationsgrafen vist i trin nedenfor er oprettet ved at kopiere logfil i RPI til Windows PC via Samba.

Trin 9: Installation og konfiguration af NFS

Installation og konfiguration af NFS
Installation og konfiguration af NFS

Når NFS -klient monterer delt bibliotek, “df

-h”kommandoutput fra klienten viser monteret NFS -volumen som vist på billedet ovenfor.

NFS -installation og konfiguration er ret kompleks end Samba.

Derfor vil jeg ikke forklare detaljer om, hvordan NFS installeres til server og klient.

Konfiguration kræver også redigering af flere filer, f.eks. "/Etc/fstab", "/etc/exports", "/etc/hosts.allow" og så videre.

Du kan finde detaljeret vejledning og teknisk forklaring på følgende websted.

***

www.raspberrypi.org/documentation/configur…

***

Jeg bruger NFS ofte til at høste downloadede filer fra torrent -server uden at bruge komplekse scp- eller rsync -kommandoer.

Enkel du kan cp eller mv filer som de er gemt på den lokale disk.

Som du også kan se i det sidste trin "Videreudvikling" i denne historie, kan en mere nyttig applikation være mulig.

Trin 10: Temperaturkontrol

Temperaturregulering
Temperaturregulering

Jeg er bare nysgerrig, hvordan køling FAN -kredsløb styrer CPU -temperaturen i løbet af en periode på næsten en dag.

Så jeg kopierede logfil via Samba fildelingstjeneste og lavede graf med MS excel.

Resultaterne er som følger.

- Efter drift af køleventilator kredsløb, temperaturen aldrig overstiger 50C

- Flere gange mere end 50C observeres, stilletemperatur faldt øjeblikkeligt på grund af køleventilatoren

- NFS -skrivning (flytning af downloadede videofiler fra torrent -server til NFS -server) gør en betydelig systembelastning til NFS -serveren

- Temperaturstigning hurtigt og afkølet efterfølgende på grund af kølende FAN

- NFS -læsning (afspilning af video fra NFS -server efter klient med VLC) systembelastning er ikke meget signifikant, da du kan se senere fase af grafen

Trin 11: Videreudvikling

Videre udvikling
Videre udvikling

Da alle relevante hardware -relaterede værker er afsluttet, foretages der ikke yderligere ændringer eller udvikling af NFS/Samba -filserveren.

Men NFS -server kan bruges som forskellige manerer som vist på billedet ovenfor.

Blandt to kit -sessioner er venstre side NFS -serverens skærm og højre side er VLC -klientprogram, der kører klientskærm.

Afspilt video vises på 5 tommer LCD over pc -skærmen.

Som jeg nævnte, belaster denne form for NFS -serveradgang og -udnyttelse ikke serveren for meget.

Tak fordi du læste denne historie til ende….

Anbefalede: