Sadržaj:

Raspberry Pi NFS i Samba datotečni poslužitelj: 11 koraka (sa slikama)
Raspberry Pi NFS i Samba datotečni poslužitelj: 11 koraka (sa slikama)

Video: Raspberry Pi NFS i Samba datotečni poslužitelj: 11 koraka (sa slikama)

Video: Raspberry Pi NFS i Samba datotečni poslužitelj: 11 koraka (sa slikama)
Video: What is samba server in Linux ? #shorts 2024, Studeni
Anonim
Raspberry Pi NFS i Samba datotečni poslužitelj
Raspberry Pi NFS i Samba datotečni poslužitelj

Ovaj je projekt posljednja faza ishoda koja integrira dva prethodno napravljena i objavljena kruga.

***

1. Raspberry Pi CPU indikator temperature - objavljeno 20. studenog 2020

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

2. Raspberry Pi Box sa ventilatorom za hlađenje s indikatorom temperature procesora - objavljeno 21. studenog 2020

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

***

U početku sam planirao napraviti poslužitelj datoteka koji može dijeliti datoteke između RPI -ja (Raspberry Pi), Windows računala i drugih Linux poslužitelja.

Da biste izbjegli neugodnosti kopiranja nečega na USB s izvornog stroja i ponovnog kopiranja na ciljani stroj, Samba i NFS poslužitelj temeljen na RPI-u mogu se koristiti kao poslužitelj datoteka.

Iako se naredba scp ili rsync može koristiti između Linux strojeva (npr. Ubuntu i Raspberry pi OS poslužitelji), korištenje uobičajenih naredbi za rukovanje datotekama, poput cp i mv, mnogo je prikladnije.

Stoga je napravljen RPI poslužitelj datoteka prikazan na gornjoj slici.

Ovaj poslužitelj može podržati sljedeće funkcionalnosti.

- SSD (SanDisk, crni na gornjoj slici) podržavaju NFS za dijeljenje datoteka između Linux poslužitelja

- HDD (Seagate, bijeli) podržava Sambu za dijeljenje datoteka između mog Windows računala i RPI -ja

- Koristi se interno namjensko RPI napajanje (5V 3A)

- Integriran indikator temperature RPI CPU -a (4 razine temperature)

- VENTILATOR HLAĐENJA automatski se aktivira kada je temperatura viša od 50C

***

Pogledajmo detaljnije kako je poslužitelj datoteka sastavljen i konfiguriran.

Korak 1: Dizajn poslužitelja datoteka i komponente

Dizajn poslužitelja datoteka i komponente
Dizajn poslužitelja datoteka i komponente

Budući da je poslužitelj datoteka konstruiran sastavljanjem ploča i drugih komponenti kao što su HDD, SSD, sklopni modul napajanja i tako dalje, pokazujem samo cjelokupni strukturni dijagram.

Što se tiče pojedinosti o krugu rashladnog ventilatora i indikatora temperature CPU -a, pogledajte prethodno objavljeni sadržaj projekata.

Objasnit ću samo novo dodane komponente za izradu poslužitelja datoteka.

- Seagate HDD je 2.5”DATA disk koji sam kupio dosta davno (možda još 10 godina) i uključuje adapter za sučelje SATA na USB (metalno kućište je uklonjeno)

- SanDisk SSD je povezan s kupljenim adapterom SATA na USB3.0 koji sam kupio u internetskoj trgovini (ovu stavku možete pretraživati po imenu "SATA na USB kabel")

-Malo 15W AC-DC sklopno napajanje (Mean Well RS-15-5)

- Akrilno kućište (veličina prozirne 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

- Metalni držač 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4

- Vijci i matice

***

Osim gore navedenih novih komponenti, sve ostale stavke ponovno se koriste kao izlazi prethodnih projekata, uključujući PCB ploče, konektore i kabele.

Korak 2: Instaliranje sklopnog modula napajanja

Ugradnja sklopnog modula napajanja
Ugradnja sklopnog modula napajanja

Dok rukujete kućanskim napajanjem i priključujete ga na visokonaponsko (220V) napajanje, pažljivo ožičenje je apsolutno potrebno za ovaj posao!

Pažljivo provjerite dokumentaciju proizvoda za spajanje modula napajanja na RPI.

Kako RPI 3 Model B zahtijeva minimalno 2.5A PSU (jedinicu napajanja) kao preporuku, koristim 3A namjensko sklopno napajanje.

Također kako bih spriječio upozorenje RPI -a na podnapon, lagano sam prilagodio izlazni napon na 5,3 V okretanjem VR sklopnog modula napajanja.

Kad su spojena dva vanjska tvrda diska, obično se izlazni napon sklopne snage malo smanji i često se promatra upozorenje o podnaponu RPI (žuta ikona groma).

U slučaju RPI 3 modela B, maksimalno ukupno napajanje periferne USB periferije može se podržati do 1,2A.

Stoga pogon dva vanjska tvrda diska neće biti problem.

No, kada rade rashladni i drugi krugovi, oni će povući najmanje oko 300mA struje.

Stoga koristim dodatni punjač za ručne telefone za napajanje drugih krugova i ventilatora.

Prema specifikaciji RPI -a, normalno je 500 mA potrošeno čak i pri blagom opterećenju sustava.

Budući da sam prije imao problema s RPI napajanjem, navodno potpuno razdvajanje napajanja čini se najjasnijim rješenjem.

Korak 3: Dovršavanje osnovnog RPI okvira

Dovršavanje osnovnog RPI okvira
Dovršavanje osnovnog RPI okvira

Kad vam nije potrebna dodatna periferna veza, ovo je potpuno opremljena RPI kutija s unutarnjim napajanjem i regulacijom temperature.

Ali dok izrađujem poslužitelj datoteka, vanjski tvrdi disk bit će montiran na ovo osnovno kućište RPI kutije.

Za ploču kućišta i komponente obično koristim akrilne ploče i metalne nosače.

Pretpostavljam da je to najjednostavniji način sastaviti sve u jedno integrirano kućište poput strukture.

Korak 4: Sastavljanje i postavljanje tvrdog diska

Sklapanje i postavljanje HDD -a
Sklapanje i postavljanje HDD -a

Zapravo, kad se sve sastavi i smjesti u akrilno kućište, obično ga ne želim rastavljati jer kabeli uvijek stvaraju glavobolje.

Ali HDD je potrebno montirati i popraviti, ja sam ga odmontirao i možete vidjeti kako su ploče spojene zajedno unutar akrilnog kućišta.

Akrilna ploča ima prednost jednostavnog dodavanja sloja jednostavnim slaganjem druge ploče na vrh postojeće.

Zbog ove značajke koristim akrilnu ploču u većini DIY projekata.

Korak 5: Ugradnja i učvršćivanje tvrdog diska

Ugradnja i učvršćivanje tvrdog diska
Ugradnja i učvršćivanje tvrdog diska

Slaganje drugog sloja koji sadrži Seagate HDD je dovršen i povezan s RPI putem USB kabela.

Za ugradnju dodatne akrilne ploče na postojeću, potrebno je bušiti 4 rupe u koje su umetnuti metalni nosači.

Poravnavanje rupa potrebno je za montažu akrilnih ploča na lijepo složen način.

Korak 6: Montaža i povezivanje SSD -a

Montaža i povezivanje SSD -a
Montaža i povezivanje SSD -a

Kao posljednja faza montažnih radova, SSD je montiran na dodatnu akrilnu ploču i pričvršćen na vrh drugog sloja metalnim nosačem.

Kada 4 mjesta rupa nisu međusobno ispravno poravnana u svakom sloju ploče, montažni radovi postaju malo teži, a gotovi oblik šasije postaje pomalo ružan.

Korak 7:

Korak 8: Instaliranje i konfiguriranje Sambe

Instaliranje i konfiguriranje Sambe
Instaliranje i konfiguriranje Sambe

Budući da na raznim web stranicama ima dosta detalja kako i tehničkih opisa, neću objašnjavati detalje o samoj Sambi i sitnim postupcima instalacije.

Sažmite sve i samo spomenite najvažnije detalje instalacije i konfiguracije Sambe na sljedeći način.

***

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

- sudo smbpasswd -a pi (Dodaj pi kao korisnika Sambe)

- sudo vi /etc/samba/smb.con (Umetnite sljedeće konfiguracijske podatke u smb.cnf)

***

[pi]

comment = pi zajednička mapa

put = /mnt /nashdd

valjani korisnici = pi

pregledno = da

gost ok = ne

samo za čitanje = ne

kreiraj masku = 0777

***

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

***

Kad su instalacija i konfiguracija dovršeni, možete montirati RPI direktorij "/mnt/nashdd" (zapravo to je 500 GB cijelog diska Seagate HDD -a) kao mrežni pogon kao što je prikazano na gornjoj slici.

Samba je vrlo koristan alat za postavljanje/preuzimanje datoteka s Windows računala i RPI -ja.

Grafikon fluktuacije temperature prikazan u donjem koraku nastaje kopiranjem datoteke dnevnika u RPI -u na Windows računalo putem Sambe.

Korak 9: Instaliranje i konfiguriranje NFS -a

Instaliranje i konfiguriranje NFS -a
Instaliranje i konfiguriranje NFS -a

Kada NFS klijent montira dijeljeni direktorij, „df

-h”naredbeni izlaz klijenta prikazuje montirani NFS volumen kao što je prikazano na gornjoj slici.

Instalacija i konfiguracija NFS -a prilično je složena od Sambine.

Stoga neću objašnjavati detalje o tome kako instalirati NFS na poslužitelj i klijent.

Također konfiguracija zahtijeva uređivanje nekoliko datoteka kao što su “/etc/fstab”, “/etc/export”, “/etc/hosts.allow” itd.

Detaljne upute i tehničko objašnjenje možete pronaći na sljedećoj web stranici.

***

www.raspberrypi.org/documentation/configur…

***

Često koristim NFS za prikupljanje preuzetih datoteka s torrent poslužitelja bez korištenja složenih naredbi scp ili rsync.

Jednostavno možete kopirati cp ili mv datoteke kao da su pohranjene na lokalnom disku.

Također, kao što vidite u posljednjem koraku ove priče "Dalji razvoj", moguća je još neka korisnija primjena.

Korak 10: Kontrola temperature

Kontrola temperature
Kontrola temperature

Zanima me kako hlađenje ventilatorskog kruga kontrolira temperaturu procesora u gotovo jednodnevnom razdoblju.

Tako sam kopirao datoteku dnevnika putem usluge razmjene datoteka Samba i napravio grafikon s MS Excelom.

Rezultati su sljedeći.

- Nakon rada rashladnog ventilatorskog kruga, temperatura nikada ne prelazi 50C

- Nekoliko puta se opaža više od 50 ° C, a temperatura se odmah smanjila zbog rada ventilatora za hlađenje

- NFS pisanje (premještanje preuzetih video datoteka s torrent poslužitelja na NFS poslužitelj) značajno opterećuje sustav na NFS poslužitelj

- Brzo podizanje temperature i naknadno hlađenje zbog rada ventilatora za hlađenje

- NFS čitanje (Reprodukcija videozapisa s NFS poslužitelja od strane klijenta s VLC -om) Opterećenje sustava nije mnogo značajno kao što možete vidjeti u kasnijoj fazi grafikona

Korak 11: Daljnji razvoj

Daljnji razvoj
Daljnji razvoj

Kako su svi relevantni radovi vezani uz hardver dovršeni, neće biti izvršene dodatne izmjene ili razvoj na NFS/Samba datotečnom poslužitelju.

No, NFS poslužitelj može se koristiti na različite načine kako je prikazano na gornjoj slici.

Među dvije sesije kitanja, lijeva strana je zaslon NFS poslužitelja, a desna strana VLC klijentska aplikacija koja pokreće klijentski zaslon.

Reproducirani video zapis prikazan je na 5 -inčnom LCD -u iznad zaslona računala.

Kao što sam spomenuo, ovakav pristup i korištenje NFS poslužitelja ne opterećuje previše poslužitelj.

Hvala vam što ste pročitali ovu priču do kraja …

Preporučeni: