Kazalo:

Datotečni strežnik Raspberry Pi NFS in Samba: 11 korakov (s slikami)
Datotečni strežnik Raspberry Pi NFS in Samba: 11 korakov (s slikami)

Video: Datotečni strežnik Raspberry Pi NFS in Samba: 11 korakov (s slikami)

Video: Datotečni strežnik Raspberry Pi NFS in Samba: 11 korakov (s slikami)
Video: What is samba server in Linux ? #shorts 2024, December
Anonim
Raspberry Pi NFS in datotečni strežnik Samba
Raspberry Pi NFS in datotečni strežnik Samba

Ta projekt je zadnja faza rezultata, ki združuje dva prej izdelana in objavljena vezja.

***

1. Indikator temperature procesorja Raspberry Pi - objavljeno 20. novembra 2020

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

2. Raspberry Pi Box hladilnega ventilatorja s indikatorjem temperature procesorja - objavljeno 21. novembra 2020

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

***

Prvotno sem nameraval narediti datotečni strežnik, ki bi lahko delil datoteke med RPI (Raspberry Pi), Windows PC in drugimi strežniki Linux.

Da bi se izognili neprijetnostim pri kopiranju nečesa na USB iz izvornega računalnika in ponovnem kopiranju na ciljno napravo, lahko kot datotečni strežnik uporabite strežnik Samba in NFS, ki temelji na RPI.

Čeprav je mogoče med napravami Linux (npr. Strežniki Ubuntu in Raspberry pi OS) uporabiti ukaz scp ali rsync, je uporaba običajnih ukazov za upravljanje datotek, kot sta cp in mv, veliko bolj priročna.

Zato je narejen datotečni strežnik RPI, prikazan na zgornji sliki.

Ta strežnik lahko podpira naslednje funkcije.

- SSD (SanDisk, črni na zgornji sliki) podpirajo NFS za skupno rabo datotek med strežniki Linux

- HDD (Seagate, bel) podpira Sambo za skupno rabo datotek med računalnikom z operacijskim sistemom Windows in RPI

- Uporablja se notranji namenski napajalnik RPI (5V 3A)

- Vgrajen je indikator temperature procesorja RPI (4 temperaturne stopnje)

- Ventilator za hlajenje se samodejno aktivira, ko je temperatura višja od 50C

***

Poglejmo podrobneje, kako je sestavljen in konfiguriran datotečni strežnik.

Korak: Oblikovanje in komponente datotečnega strežnika

Oblikovanje in komponente datotečnega strežnika
Oblikovanje in komponente datotečnega strežnika

Ker je datotečni strežnik zgrajen s sestavljanjem tiskanih vezij in drugih komponent, kot so trdi disk, SSD, stikalni modul itd., Prikazujem le celoten strukturni diagram.

Glede podrobnosti vezja hladilnega ventilatorja in indikatorja temperature procesorja si oglejte predhodno objavljeno vsebino projektov.

Pojasnil bom samo na novo dodane komponente za izdelavo datotečnega strežnika.

- Seagate trdi disk je 2,5 -palčni DATA disk, ki sem ga kupil že pred časom (morda še 10 let) in vključuje adapter za vmesnik SATA -USB (kovinsko ohišje je odstranjeno)

- SanDisk SSD je povezan z kupljenim adapterjem SATA na USB3.0, ki sem ga kupil v spletni trgovini (ta predmet lahko iščete po imenu »kabel SATA na USB«)

-Majhno 15W AC-DC stikalno napajanje (Mean Well RS-15-5)

- Akrilno ohišje (velikost prozorne plošče je 15 cm (Š) x 10 cm (V) x 5 mm (D) x 1, 15 cm (Š) x 10 cm (V) x 3 mm (D) x 3

- Kovinski nosilec 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4

- Vijaki in matice

***

Razen zgoraj naštetih novih komponent se vsi drugi elementi ponovno uporabijo kot izhodi prejšnjih projektov, vključno s tiskanimi vezji, priključki in kabli.

2. korak: Namestitev stikalnega napajalnega modula

Namestitev stikalnega napajalnega modula
Namestitev stikalnega napajalnega modula

Med rokovanjem in priklopom na visokonapetostno (220V) hišno energijo je za to delo nujno potrebno skrbno ožičenje!

Za priključitev napajalnega modula na RPI natančno preglejte dokumentacijo izdelka.

Ker RPI 3 Model B po priporočilu potrebuje najmanj 2,5A PSU (napajalna enota), uporabljam namensko stikalno napajanje 3A.

Prav tako, da preprečim opozorilo o napetosti RPI, rahlo prilagodim izhodno napetost kot 5,3 V z obračanjem VR stikalnega modula.

Ko sta priključena dva zunanja trda diska, se običajno izhodna napetost preklopne moči nekoliko zmanjša in pogosto opazimo opozorilo o podnapetosti RPI (rumena ikona grma).

V primeru RPI 3 Model B je mogoče podpreti največjo skupno porabo perifernega toka USB do 1,2A.

Zato pogon dveh zunanjih trdih diskov ne bo problem.

Ko pa delujejo hladilni in drugi tokokrogi, bodo potegnili vsaj približno 300 mA tok.

Zato za napajanje drugih vezij in ventilatorjev uporabljam dodatni polnilec za ročne telefone.

V skladu s specifikacijo RPI se običajno porabi 500 mA tudi pri blagi obremenitvi sistema.

Ker sem že imel nekaj težav z napajanjem RPI, se zdi domnevno popolna ločitev napajalnega voda najbolj jasna rešitev.

3. korak: Izpolnite osnovno polje RPI

Izpolnjevanje osnovnega polja RPI
Izpolnjevanje osnovnega polja RPI

Ko vam ni potrebna dodatna zunanja povezava, je to popolnoma opremljena škatla RPI, vključno z notranjim napajanjem in regulacijo temperature.

Toda ko izdelujem datotečni strežnik, bo na to osnovno ohišje RPI nameščen zunanji trdi disk.

Za ohišje vezja in komponente običajno uporabljam akrilne plošče in kovinske nosilce.

Predvidevam, da je to najlažji način, da vse sestavite v eno samo integrirano ohišje.

4. korak: Sestavljanje in namestitev trdega diska

Sestavljanje in namestitev trdega diska
Sestavljanje in namestitev trdega diska

Pravzaprav, ko je vse sestavljeno in nameščeno v akrilno ohišje, ga običajno ne želim razstaviti, saj kabli vedno povzročajo glavobole.

Toda trdi disk je treba namestiti in pritrditi, jaz sem ga razstavil in vidite, kako so vezja pakirana skupaj v akrilno ohišje.

Akrilna plošča ima prednost enostavnega dodajanja plasti, tako da preprosto zložite drugo ploščo na vrh obstoječe.

Zaradi te funkcije uporabljam akrilno ploščo v večini DIY projektov.

5. korak: Namestitev in pritrditev trdega diska

Namestitev in pritrditev trdega diska
Namestitev in pritrditev trdega diska

Zlaganje druge plasti, ki vsebuje trdi disk Seagate, je dokončana in povezana z RPI prek kabla USB.

Za namestitev dodatne akrilne plošče na obstoječo je potrebno izvrtati 4 luknje, v katere so vstavljeni kovinski nosilci.

Poravnava lokacije lukenj je potrebna za montažo akrilnih plošč tako lepo zloženih.

Korak 6: Namestitev in priključitev SSD diska

Namestitev in priključitev SSD diska
Namestitev in priključitev SSD diska

Kot zadnja faza montažnih del je SSD nameščen na dodatno akrilno ploščo in pritrjen na vrh druge plasti s kovinskim nosilcem.

Če 4 lokacije lukenj niso pravilno poravnane med seboj v vseh slojih plošče, postane montažno delo nekoliko oteženo, končana oblika podvozja pa nekoliko grda.

7. korak:

8. korak: Namestitev in konfiguriranje Sambe

Namestitev in konfiguracija Sambe
Namestitev in konfiguracija Sambe

Ker je na različnih spletnih straneh veliko podrobnih navodil in tehničnih opisov, ne bom razlagal podrobnosti o sami Sambi in neprijetnih postopkih namestitve.

Povzemite vse in omenjajte le poudarke namestitve in konfiguracije Sambe, kot sledi.

***

-sudo apt install samba samba-common-bin (Namesti sambo)

- sudo smbpasswd -a pi (Dodaj pi kot uporabnika Sambe)

- sudo vi /etc/samba/smb.con (Vstavite naslednje konfiguracijske podatke v smb.cnf)

***

[pi]

comment = pi skupna mapa

pot = /mnt /nashdd

veljavni uporabniki = pi

brskanje = da

gost ok = ne

samo za branje = ne

ustvari masko = 0777

***

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

***

Ko je namestitev in konfiguracija končana, lahko namestite imenik RPI »/mnt/nashdd« (pravzaprav je to 500 GB celotne prostornine diska Seagate HDD) kot omrežni pogon, kot je prikazano na zgornji sliki.

Samba je zelo uporabno orodje za nalaganje/nalaganje datotek iz računalnika Windows in RPI.

Graf temperaturnih nihanj, prikazan v spodnjem koraku, je ustvarjen s kopiranjem datoteke dnevnika v RPI v računalnik Windows prek Sambe.

9. korak: Namestitev in konfiguriranje NFS

Namestitev in konfiguriranje NFS
Namestitev in konfiguriranje NFS

Ko imenik v skupni rabi odjemalca NFS vstavi »df

-h”ukazni izhod odjemalca prikazuje nameščen nosilec NFS, kot je prikazano na zgornji sliki.

Namestitev in konfiguracija NFS sta precej zapleteni kot pri Sambi.

Zato ne bom razlagal podrobnosti o tem, kako namestiti NFS na strežnik in odjemalca.

Tudi konfiguracija zahteva urejanje več datotek, kot so »/etc/fstab«, »/etc/export«, »/etc/hosts.allow« itd.

Podrobna navodila in tehnična pojasnila najdete na naslednjem spletnem mestu.

***

www.raspberrypi.org/documentation/configur…

***

NFS pogosto uporabljam za zbiranje prenesenih datotek s hudourniškega strežnika brez uporabe zapletenih ukazov scp ali rsync.

Preprosto lahko datoteke cp ali mv, kot da so shranjene na lokalnem disku.

Kot lahko vidite v zadnjem koraku te zgodbe o nadaljnjem razvoju, je možna še kakšna uporabnejša aplikacija.

10. korak: Nadzor temperature

Nadzor temperature
Nadzor temperature

Zanima me, kako hlajenje vezja ventilatorja nadzoruje temperaturo procesorja v skoraj enem dnevu.

Tako sem prekopiral datoteko dnevnika prek storitve deljenja datotek Samba in naredil graf z MS excelom.

Rezultati so naslednji.

- Po delovanju hladilnega kroga ventilatorja temperatura nikoli ne preseže 50C

- Večkrat opazimo več kot 50 ° C, vendar se je temperatura zaradi delovanja hladilnega ventilatorja takoj znižala

- NFS zapis (premikanje prenesenih video datotek s torrent strežnika na strežnik NFS) znatno obremenjuje sistem na strežnik NFS

- Hitro dvig temperature in ohlajanje zaradi delovanja hladilnega ventilatorja

- branje sistema NFS (predvajanje videa s strežnika NFS s strani odjemalca z VLC) obremenitev sistema ni veliko pomembna, kot lahko vidite v kasnejši fazi grafa

11. korak: Nadaljnji razvoj

Nadaljnji razvoj
Nadaljnji razvoj

Ker so vsa ustrezna dela, povezana s strojno opremo, zaključena, na datotečnem strežniku NFS/Samba ne bodo izvedene dodatne spremembe ali razvoj.

Strežnik NFS pa je mogoče uporabiti na različne načine, kot je prikazano na zgornji sliki.

Med dvema sejama kit je leva stran zaslon strežnika NFS, desna stran pa odjemalska aplikacija VLC, ki izvaja zaslon odjemalca.

Predvajani video je prikazan na 5 -palčnem LCD -zaslonu nad zaslonom računalnika.

Kot sem že omenil, tovrstni dostop in uporaba strežnika NFS strežnika ne obremenjuje preveč.

Hvala, ker ste prebrali to zgodbo do konca …

Priporočena: