Innholdsfortegnelse:

Raspberry Pi NFS og Samba File Server: 11 trinn (med bilder)
Raspberry Pi NFS og Samba File Server: 11 trinn (med bilder)

Video: Raspberry Pi NFS og Samba File Server: 11 trinn (med bilder)

Video: Raspberry Pi NFS og Samba File Server: 11 trinn (med bilder)
Video: Как сделать свой собственный мини-NAS 2024, November
Anonim
Raspberry Pi NFS og Samba File Server
Raspberry Pi NFS og Samba File Server

Dette prosjektet er den siste fasen av utfallet som integrerer to tidligere laget og posterte kretser.

***

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

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

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

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

***

Opprinnelig planla jeg å lage filserver som kan dele filer mellom RPI (Raspberry Pi), Windows PC og andre Linux -servere.

For å unngå ulempe med å kopiere noe til USB fra kildemaskinen og kopiere alt til målmaskinen igjen, kan RPI-baserte Samba- og NFS-server brukes som filserver.

Selv om kommandoen scp eller rsync kan brukes mellom Linux -maskiner (f.eks. Ubuntu og Raspberry pi OS -servere), er det mye mer praktisk å bruke vanlige filhåndteringskommandoer som cp og mv.

Derfor er RPI -filserveren vist på bildet ovenfor laget.

Denne serveren kan støtte følgende funksjoner.

- SSD (SanDisk, svart på bildet ovenfor) støtter NFS for fildeling mellom Linux -servere

- HDD (Seagate, hvit) støtter Samba for deling av filer mellom min Windows -PC og RPI

- Intern dedikert RPI -strømforsyning (5V 3A) brukes

- RPI CPU -temperaturindikator (4 temperaturnivåer) er integrert

- Kjølevifte aktiveres automatisk når temperaturen er høyere enn 50C

***

La oss se mer detaljert hvordan filserveren er satt sammen og konfigurert.

Trinn 1: Design av filservere og komponenter

Filserverdesign og komponenter
Filserverdesign og komponenter

Ettersom filserveren er konstruert ved å montere kretskort og andre komponenter som HDD, SSD, bryterstrømmodul og så videre, viser jeg bare det overordnede strukturelle diagrammet.

Når det gjelder kretsdetaljer for kjøleventilator og CPU -temperaturindikator, vennligst referer til tidligere publiserte innhold i prosjektene.

Jeg forklarer bare nylig lagt til komponenter for å lage filserver.

- Seagate HDD er en 2,5”DATA -disk som jeg kjøpte ganske lenge siden (kanskje 10 år til) og den inkluderer SATA til USB -grensesnittadapter (Metallisk chassis er fjernet)

- SanDisk SSD er grensesnitt med kjøpt SATA til USB3.0 -adapter som jeg kjøpte fra internettbutikk (Du kan søke etter dette elementet med navnet "SATA til USB -kabel")

-Liten 15W AC-DC-vekselstrømforsyning (Mean Well RS-15-5)

- Akryl chassis (Gjennomsiktig 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

- Bolter og muttere

***

Bortsett fra de nye komponentene, brukes alle andre gjenstander som utganger fra tidligere prosjekter, inkludert PCB -kort, kontakter og kabler.

Trinn 2: Installere switching power -modul

Installere bryterstrømmodul
Installere bryterstrømmodul

Når du håndterer og kobler til høyspenning (220V) husstrøm, er forsiktig ledning absolutt nødvendig for dette arbeidet!

Vennligst sjekk produktdokumentasjonen nøye for å koble strømmodulen til RPI.

Siden RPI 3 Model B krever minimum 2,5A PSU (strømforsyningsenhet) som anbefaling, bruker jeg 3A dedikert bryterstrømforsyning.

For å forhindre advarsel om spenning av RPI under justering, justerer jeg utgangsspenningen litt til 5,3 V ved å dreie VR på bryterstrømmodulen.

Når to eksterne harddisker er tilkoblet, reduseres vanligvis utgangsspenningen til koblingseffekten noe, og advarselen om underspenning for RPI (Yellow thunder bolt icon) blir ofte observert.

I tilfelle av RPI 3 modell B, kan maksimal total USB -strømforbruk støttes opptil 1,2A.

Derfor vil det ikke være noe problem å kjøre to eksterne harddisker.

Men når kjøling og andre kretser er i drift, vil de trekke minst mer enn 300mA strøm.

Derfor bruker jeg en ekstra håndtelefonlader for å drive andre kretser og vifte.

I henhold til RPI -spesifikasjonen trekkes normalt 500mA selv i mild systembelastning.

Fordi jeg hadde noen problemer med RPI -strøm før, synes tilsynelatende fullstendig strømforsyningsseparasjon å være den klareste løsningen.

Trinn 3: Fullfør Basic RPI Box

Fullfører grunnleggende RPI -boks
Fullfører grunnleggende RPI -boks

Når du ikke trenger å koble til ekstra utstyr, er dette den fullt utstyrte RPI -boksen inkludert intern strømforsyning og temperaturregulering.

Men mens jeg lager filserver, vil ekstern harddisk bli montert på dette grunnleggende RPI -boks -chassiset.

For kretskort og komponenter bruker jeg vanligvis akrylpaneler og metallsupporter.

Jeg antar at det er den enkleste metoden for å montere alt til en enkelt integrert kabinettlignende struktur.

Trinn 4: Montering og montering av harddisken

Montering og montering av HDD
Montering og montering av HDD

Når alt er satt sammen og plassert i akrylchassis, vil jeg vanligvis ikke demontere det, ettersom kabler alltid gir hodepine.

Men HDD må monteres og fikses, jeg hadde demontert og du kan se hvordan kretskort er pakket sammen inne i akrylchassiset.

Akrylpanel har fordelene ved å enkelt legge til lag ved ganske enkelt å stable et annet panel på toppen av det eksisterende.

På grunn av denne funksjonen bruker jeg akrylpanel i de fleste DIY -prosjekter.

Trinn 5: HDD -montering og -fiksering

Festing og montering av HDD
Festing og montering av HDD

Stabler andre lag som inneholder Seagate HDD er ferdig og koblet til RPI via USB -kabel.

For montering av et ekstra akrylpanel på toppen av det eksisterende, er det nødvendig med boring for å lage 4 hull som det er satt inn metallsupporter til.

Justering av hullplassering er nødvendig for montering av akrylpaneler på en pent stablet måte.

Trinn 6: Montering og tilkobling av SSD

Montering og tilkobling av SSD
Montering og tilkobling av SSD

Som det siste trinnet i monteringsarbeidet, er SSD montert på et ekstra akrylpanel og festet på toppen av det andre laget med metallstøtte.

Når plasseringen av 4 hull ikke er riktig justert til hverandre i hvert panellag, blir monteringsarbeidet litt vanskelig og ferdig chassisform blir litt stygg.

Trinn 7:

Trinn 8: Installere og konfigurere Samba

Installere og konfigurere Samba
Installere og konfigurere Samba

Siden veldig detaljerte instruksjoner og tekniske beskrivelser er mange på forskjellige nettsteder, vil jeg ikke forklare detaljer om Samba selv og en liten installasjonsprosedyre.

Oppsummer alt og bare nevne høydepunkter i Samba installasjon og konfigurasjon som følger.

***

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

- sudo smbpasswd -a pi (Legg til pi som Samba -bruker)

- sudo vi /etc/samba/smb.con (Sett inn følgende konfigurasjonsdata til smb.cnf)

***

[pi]

comment = pi delt mappe

sti = /mnt /nashdd

gyldige brukere = pi

lesbar = ja

gjest ok = nei

skrivebeskyttet = nei

lage maske = 0777

***

- sudo /etc/init.d/samba restart (Start Samba -tjenesten på nytt)

***

Når installasjonen og konfigurasjonen er fullført, kan du montere RPI -katalogen “/mnt/nashdd” (faktisk er det 500 GB med hele diskvolumet på Seagate HDD) som nettverksstasjon som vist på bildet ovenfor.

Samba er et veldig nyttig verktøy for opplasting/nedlasting av filer fra Windows PC og RPI.

Temperaturfluktuasjonsgrafen som vises i trinnet nedenfor, opprettes ved å kopiere loggfil i RPI til Windows PC via Samba.

Trinn 9: Installere og konfigurere NFS

Installere og konfigurere NFS
Installere og konfigurere NFS

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

-h”kommandoutgang fra klienten viser montert NFS -volum som vist på bildet ovenfor.

NFS installasjon og konfigurasjon er ganske kompleks enn for Samba.

Derfor vil jeg ikke forklare detaljer om hvordan du installerer NFS på server og klient.

Konfigurasjon krever også redigering av flere filer som "/etc/fstab", "/etc/exports", "/etc/hosts.allow" og så videre.

Du finner detaljert veiledning og teknisk forklaring på følgende nettsted.

***

www.raspberrypi.org/documentation/configur…

***

Jeg bruker NFS ofte for å høste nedlastede filer fra torrent -serveren uten å bruke komplekse scp- eller rsync -kommandoer.

Enkel du kan cp- eller mv -filer som de er lagret på den lokale disken.

Som du kan se i det siste trinnet "Videreutvikling" i denne historien, kan noen flere nyttige applikasjoner være mulige.

Trinn 10: Temperaturkontroll

Temperatur kontroll
Temperatur kontroll

Jeg er bare nysgjerrig på hvordan kjøling FAN -krets styrer CPU -temperaturen i løpet av nesten en dag.

Så jeg kopierte loggfil via Samba fildelingstjeneste og lagde graf med MS excel.

Resultatene er som følger.

- Etter drift av kjølevifte -krets, temperatur aldri overstige 50C

- Flere ganger mer enn 50C observeres, stilltemperaturen falt umiddelbart på grunn av kjølingsviften

- NFS -skrive (flytte nedlastede videofiler fra torrent -server til NFS -server) gjør betydelig systembelastning til NFS -server

- Temperaturøkning raskt og avkjølt senere på grunn av drift av kjølevifte

- NFS -lest (Avspilling av video fra NFS -server etter klient med VLC) systembelastning er ikke så stor som du kan se senere stadium av grafen

Trinn 11: Videreutvikling

Videre utvikling
Videre utvikling

Ettersom alle relevante maskinvarerelaterte arbeider er fullført, vil det ikke bli foretatt ytterligere endringer eller utvikling av NFS/Samba -filserveren.

Men NFS -serveren kan brukes som forskjellige manerer som vist på bildet ovenfor.

Blant to kittøkter er venstre side NFS -serverens skjerm og høyre side er VLC -klientprogrammet som kjører klientskjerm.

Spillet vide vises i 5 -tommers LCD over PC -skjermen.

Som jeg nevnte, belaster denne typen NFS -servertilgang og -bruk ikke serveren for mye.

Takk for at du leser denne historien til slutt ….

Anbefalt: