Sadržaj:

Raspberry Pi NFS i Samba File Server: 11 koraka (sa slikama)
Raspberry Pi NFS i Samba File Server: 11 koraka (sa slikama)

Video: Raspberry Pi NFS i Samba File Server: 11 koraka (sa slikama)

Video: Raspberry Pi NFS i Samba File Server: 11 koraka (sa slikama)
Video: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 2024, Novembar
Anonim
Raspberry Pi NFS i Samba File Server
Raspberry Pi NFS i Samba File Server

Ovaj projekt je posljednja faza ishoda koja integrira dva prethodno napravljena i postavljena kola.

***

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 sa indikatorom temperature procesora - objavljeno 21. novembra 2020. godine

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

***

Prvobitno sam planirao da napravim server datoteka koji može da deli datoteke između RPI (Raspberry Pi), Windows računara i drugih Linux servera.

Da biste izbjegli neugodnosti kopiranja nečega na USB sa izvornog stroja i ponovnog kopiranja na ciljanu mašinu, RPM Samba i NFS server 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.

Zbog toga 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 servera

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

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

- Integrisan je indikator temperature RPI CPU -a (4 nivoa temperature)

- VENTILATOR ZA HLAĐENJE se automatski 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

Kako je poslužitelj datoteka konstruiran sastavljanjem ploča i drugih komponenti, poput HDD -a, SSD -a, sklopnog modula za prebacivanje i tako dalje, pokazujem samo cjelokupni strukturni dijagram.

Što se tiče detalja 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 prilično davno (možda još 10 godina) i uključuje SATA na USB interfejs adapter (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 se ponovo koriste kao izlazi prethodnih projekata, uključujući PCB ploče, konektore i kablove.

Korak 2: Instaliranje sklopnog modula napajanja

Instaliranje sklopnog modula napajanja
Instaliranje sklopnog modula napajanja

Prilikom rukovanja i priključivanja na visokonaponsko (220V) kućno napajanje, pažljivo ožičenje je apsolutno potrebno za ovaj posao!

Pažljivo provjerite dokumentaciju proizvoda da biste priključili modul napajanja na RPI.

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

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

Kada su priključena dva vanjska tvrda diska, obično se izlazni napon sklopne snage malo smanji i često se primjećuje upozorenje o podnaponu RPI (žuta ikona groma).

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

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

No, dok rashladni i drugi krugovi rade, 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, normalno 500mA se crpi čak i pri blagom opterećenju sistema.

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

Korak 3: Popunjavanje osnovnog RPI okvira

Popunjavanje osnovnog RPI Box -a
Popunjavanje osnovnog RPI Box -a

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

Ali dok pravim poslužitelj datoteka, vanjski tvrdi disk bit će montiran na ovu osnovnu šasiju 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 sastavljanja svega u jedno integrirano kućište poput strukture.

Korak 4: Sklapanje i postavljanje HDD -a

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 kablovi uvijek stvaraju glavobolje.

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

Akrilna ploča ima prednost u jednostavnom dodavanju slojeva jednostavnim slaganjem druge ploče na vrh postojeće.

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

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

Ugradnja i pričvršćivanje HDD -a
Ugradnja i pričvršćivanje HDD -a

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

Za montažu dodatne akrilne ploče na postojeću, potrebno je bušenje da se naprave 4 rupe u koje su umetnuti metalni držači.

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

Korak 6: Montiranje 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.

Kad četiri rupe nisu pravilno poravnane jedna na drugu u svakom sloju ploče, montažni radovi postaju malo teži, a oblik gotove šasije pomalo ružan.

Korak 7:

Korak 8: Instaliranje i konfiguriranje Sambe

Instaliranje i konfiguriranje Sambe
Instaliranje i konfiguriranje Sambe

Budući da vrlo detaljni upute i tehnički opisi obiluju raznim web stranicama, 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 podatke o konfiguraciji u smb.cnf)

***

[pi]

comment = pi zajednička fascikla

put = /mnt /nashdd

važeći korisnici = pi

pretraživo = 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 sa Windows računara i RPI -ja.

Grafikon fluktuacije temperature prikazan u donjem koraku nastaje kopiranjem datoteke dnevnika u RPI -u na Windows PC 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đe 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 možete vidjeti u posljednjem koraku daljeg razvoja ove priče, mogu biti moguće neke korisnije aplikacije.

Korak 10: Kontrola temperature

Kontrola temperature
Kontrola temperature

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

Tako sam kopirao datoteku dnevnika putem Samba servisa za razmjenu datoteka i napravio grafikon sa MS Excelom.

Rezultati su sljedeći.

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

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

- NFS pisanje (premještanje preuzetih video datoteka sa torrent servera na NFS server) značajno opterećuje sistem na NFS server

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

- NFS čitanje (Reprodukcija videa sa NFS servera od strane klijenta sa VLC -om) opterećenje sistema nije mnogo značajno kao što možete vidjeti u kasnijoj fazi grafikona

Korak 11: Dalji razvoj

Dalji razvoj
Dalji razvoj

Kako su svi relevantni radovi vezani za hardver završ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 ekran NFS servera, a desna strana VLC klijentska aplikacija koja pokreće klijentski ekran.

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

Kao što sam spomenuo, ova vrsta pristupa i korištenja NFS servera ne opterećuje previše poslužitelj.

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

Preporučuje se: