Innehållsförteckning:

Raspberry Pi NFS och Samba File Server: 11 steg (med bilder)
Raspberry Pi NFS och Samba File Server: 11 steg (med bilder)

Video: Raspberry Pi NFS och Samba File Server: 11 steg (med bilder)

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

Detta projekt är det sista steget i resultatet som integrerar två tidigare gjorda och bokförda kretsar.

***

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

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

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

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

***

Ursprungligen planerade jag att göra en filserver som kan dela filer mellan RPI (Raspberry Pi), Windows PC och andra Linux -servrar.

För att undvika besvär med att kopiera något till USB från källmaskinen och kopiera om allt till målmaskinen igen kan RPI-baserade Samba- och NFS-server användas som filserver.

Även om kommandot scp eller rsync kan användas mellan Linux -maskiner (t.ex. Ubuntu och Raspberry pi OS -servrar) är det mycket bekvämare att använda vanligt filhanteringskommando som cp och mv.

Därför är RPI -filservern som visas på bilden ovan gjord.

Denna server kan stödja följande funktioner.

- SSD (SanDisk, svart på bilden ovan) stöder NFS för fildelning mellan Linux -servrar

- HDD (Seagate, vit) stöder Samba för att dela filer mellan min Windows -dator och RPI

- Intern dedikerad RPI -strömförsörjning (5V 3A) används

- RPI CPU -temperaturindikator (4 temperaturnivåer) är integrerad

- Kylfläkt aktiveras automatiskt när temperaturen är högre än 50C

***

Låt oss titta mer detaljerat hur filservern är monterad och konfigurerad.

Steg 1: Design av filserver och komponenter

Filservers design och komponenter
Filservers design och komponenter

Eftersom filservern är konstruerad genom att montera kretskort och andra komponenter som HDD, SSD, switch power -modul och så vidare, visar jag bara ett övergripande konstruktionsschema.

Angående kretsdetaljer för kylfläkt och CPU -temperaturindikator, vänligen se tidigare publicerade innehåll i projekten.

Jag förklarar bara nyligen tillagda komponenter för att skapa filserver.

- Seagate HDD är en 2,5”DATA -disk som jag köpte för ganska länge sedan (kanske 10 år till) och den inklusive SATA till USB -gränssnittsadapter (metalliskt chassi tas bort)

- SanDisk SSD är anslutet till köpt SATA till USB3.0 -adapter som jag köpte från internetbutik (Du kan söka efter det här objektet med namnet "SATA till USB -kabel")

-Liten 15 W AC-DC-strömförsörjning (Mean Well RS-15-5)

- Akrylchassi (Genomskinlig panelstorlek är 15cm (B) x 10cm (H) x 5mm (D) x 1, 15cm (B) x 10cm (H) x 3mm (D) x 3)

- Metallstödjare 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4

- Bultar och muttrar

***

Förutom de nya komponenterna återanvänds alla andra artiklar som utgångar från tidigare projekt, inklusive kretskort, kontakter och kablar.

Steg 2: Installera växelströmsmodul

Installera växelströmsmodul
Installera växelströmsmodul

När du hanterar och ansluter till högspänning (220V) husström är noggrann kabeldragning absolut nödvändig för detta arbete!

Vänligen kontrollera produktdokumentationen noggrant för att ansluta strömmodulen till RPI.

Eftersom RPI 3 Model B kräver minst 2,5 A PSU (nätaggregat) som rekommendation använder jag 3A dedikerad växelström.

För att förhindra underspänningsvarning för RPI justerar jag utspänningen något till 5,3 V genom att vrida VR på växelströmsmodulen.

När två externa hårddiskar är anslutna minskar vanligtvis utgångsspänningen för kopplingseffekten något och varningsspänningen för RPI (gul åskbultikon) observeras ofta.

I fallet med RPI 3 modell B, kan den maximala totala USB -perifera strömdragningen stödjas upp till 1,2A.

Därför är det inte problem att köra två externa hårddiskar.

Men när kylning och andra kretsar är i drift drar de åtminstone mer än 300mA ström.

Därför använder jag en extra telefonladdare för att driva andra kretsar och FAN.

Enligt RPI -specifikationen dras normalt 500mA även vid mild systembelastning.

Eftersom jag hade några problem med RPI -ström tidigare, verkar förmodligen fullständig separering av nätaggregat vara den klaraste lösningen.

Steg 3: Slutföra Basic RPI Box

Kompletterar Basic RPI Box
Kompletterar Basic RPI Box

Om du inte behöver någon extra kringutrustning är detta den fullt utrustade RPI -boxen inklusive intern strömförsörjning och temperaturreglering.

Men när jag gör filserver kommer extern hårddisk att monteras på detta grundläggande RPI -boxchassi.

För kretskort och komponenter använder jag vanligtvis akrylpaneler och metallfästen.

Jag antar att det är den enklaste metoden att montera allt till en enda integrerad kapslingsliknande struktur.

Steg 4: Montering och montering av hårddisken

Montering och montering av hårddisk
Montering och montering av hårddisk

Egentligen när allt sätts ihop och ryms i akrylchassi, brukar jag inte vilja demontera det eftersom kablar alltid gör huvudvärk.

Men hårddisken måste monteras och fixas, jag hade avmonterat och du kan se hur kretskort packas ihop inuti akrylchassit.

Akrylpanel har fördelen av enkelt skikttillägg genom att helt enkelt stapla en annan panel ovanpå den befintliga.

På grund av denna funktion använder jag akrylpanel i de flesta DIY -projekt.

Steg 5: HDD -montering och fixering

HDD -montering och fixering
HDD -montering och fixering

Stapling av andra lagret som innehåller Seagate HDD är färdigställt och anslutet med RPI via USB -kabel.

För att montera ytterligare akrylpanel ovanpå den befintliga, är det nödvändigt att borra för att göra 4 hål som metallfästare sätts in i.

Justering av hål är nödvändig för att montera akrylpaneler på ett snyggt staplat sätt.

Steg 6: Montering och anslutning av SSD

Montering och anslutning av SSD
Montering och anslutning av SSD

Som det sista steget i monteringsarbetet är SSD monterad på ytterligare akrylpanel och fixerad på toppen av det andra lagret med metallstödjare.

När platserna för 4 hål inte är rätt inriktade mot varandra i varje panelskikt, blir monteringsarbetet lite svårt och den färdiga chassiformen blir lite ful.

Steg 7:

Steg 8: Installera och konfigurera Samba

Installera och konfigurera Samba
Installera och konfigurera Samba

Eftersom det finns många detaljerade instruktioner och tekniska beskrivningar på olika webbplatser, kommer jag inte att förklara detaljer om Samba själv och nitty-gritty av installationsproceduren.

Sammanfatta allt och bara nämna höjdpunkterna i Samba installation och konfiguration enligt följande.

***

-sudo apt installera samba samba-common-bin (Installera samba)

- sudo smbpasswd -a pi (Lägg till pi som Samba -användare)

- sudo vi /etc/samba/smb.con (Infoga följande konfigurationsdata till smb.cnf)

***

[pi]

kommentar = pi delad mapp

sökväg = /mnt /nashdd

giltiga användare = pi

bläddrande = ja

gäst ok = nej

skrivskyddad = nej

skapa mask = 0777

***

- sudo /etc/init.d/samba omstart (Starta om Samba -tjänsten)

***

När installationen och konfigurationen är klar kan du montera RPI -katalogen "/mnt/nashdd" (faktiskt är det 500 GB hel diskvolym på Seagate HDD) som nätverksenhet enligt bilden ovan.

Samba är ett mycket användbart verktyg för uppladdning/nedladdning av filer från Windows PC och RPI.

Temperaturfluktuationsgrafen som visas i steget nedan skapas genom att kopiera loggfil i RPI till Windows PC via Samba.

Steg 9: Installera och konfigurera NFS

Installera och konfigurera NFS
Installera och konfigurera NFS

När NFS -klienten monterar delad katalog,”df

-h”kommandoutmatning från klienten visar monterad NFS -volym enligt bilden ovan.

NFS -installation och konfiguration är ganska komplex än Samba.

Därför kommer jag inte att förklara detaljer om hur man installerar NFS på server och klient.

Konfiguration kräver också att flera filer redigeras, till exempel "/etc/fstab", "/etc/exports", "/etc/hosts.allow" och så vidare.

Du hittar detaljerad instruktion och teknisk förklaring på följande webbplats.

***

www.raspberrypi.org/documentation/configur…

***

Jag använder NFS ofta för att skörda nedladdade filer från torrentservern utan att använda komplexa scp- eller rsync -kommandon.

Enkelt kan du cp- eller mv -filer som om de lagras på den lokala disken.

Som du kan se i det sista steget "Vidareutveckling" i den här berättelsen kan en mer användbar applikation vara möjlig.

Steg 10: Temperaturkontroll

Temperaturkontroll
Temperaturkontroll

Jag är bara nyfiken på hur kylning FAN -krets styr CPU -temperaturen under nästan en dag.

Så jag kopierade loggfil via Samba fildelningstjänst och gjorde diagram med MS excel.

Resultaten är följande.

- Efter drift av kylfläktens krets, temperaturen överstiger aldrig 50C

- Flera gånger mer än 50C observeras, stilla temperaturen sjönk omedelbart på grund av kylfläktens drift

- NFS -skrivning (flyttning av nedladdade videofiler från torrentserver till NFS -server) gör betydande systembelastning till NFS -servern

- Temperaturhöjning snabbt och nedkylning därefter på grund av driften av kylfläkt

- NFS -läsning (uppspelning av video från NFS -server med klient med VLC) systembelastning är inte så stor som du kan se senare steg i grafen

Steg 11: Vidareutveckling

Ytterligare utveckling
Ytterligare utveckling

Eftersom alla relevanta hårdvarurelaterade arbeten är klara kommer ingen ytterligare ändring eller utveckling att göras till NFS/Samba -filservern.

Men NFS -servern kan användas som olika sätt som visas på bilden ovan.

Bland två kittsessioner är vänster sida NFS -serverns skärm och höger sida är VLC -klientprogram som kör klientskärm.

Spelad video visas i 5 -tums LCD ovanför PC -skärmen.

Som jag nämnde belastar denna typ av NFS -serveråtkomst och användning inte servern för mycket.

Tack för att du läste den här historien till slut …

Rekommenderad: