Turinys:
- 1 veiksmas: failų serverio dizainas ir komponentai
- 2 žingsnis: Įjunkite perjungimo maitinimo modulį
- 3 žingsnis: užpildykite pagrindinę RPI dėžutę
- 4 žingsnis: HDD surinkimas ir montavimas
- 5 žingsnis: HDD montavimas ir tvirtinimas
- 6 žingsnis: SSD įrengimas ir prijungimas
- 7 žingsnis:
- 8 veiksmas: „Samba“diegimas ir konfigūravimas
- 9 veiksmas: NFS diegimas ir konfigūravimas
- 10 žingsnis: temperatūros valdymas
- 11 žingsnis: tolesnė plėtra
Video: „Raspberry Pi NFS“ir „Samba“failų serveris: 11 žingsnių (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Šis projektas yra paskutinis rezultatų etapas, apimantis dvi anksčiau sukurtas ir paskelbtas grandines.
***
1. Raspberry Pi procesoriaus temperatūros indikatorius - paskelbtas 2020 m. Lapkričio 20 d
www.instructables.com/Raspberry-Pi-CPU-Tem…
2. „Raspberry Pi“aušinimo ventiliatoriaus dėžutė su procesoriaus temperatūros indikatoriumi - paskelbta 2020 m. Lapkričio 21 d
www.instructables.com/Raspberry-Pi-Box-of-…
***
Iš pradžių planavau sukurti failų serverį, kuris galėtų bendrinti failus tarp RPI (Raspberry Pi), „Windows PC“ir kitų „Linux“serverių.
Kad nekiltų nepatogumų kopijuoti ką nors į USB iš šaltinio įrenginio ir dar kartą viską nukopijuoti į tikslinį įrenginį, RPI pagrįstas „Samba“ir NFS serveris gali būti naudojami kaip failų serveris.
Nors komandą „scp“arba „rsync“galima naudoti tarp „Linux“įrenginių (pvz., „Ubuntu“ir „Raspberry pi OS“serverių), daug patogiau naudoti įprastą failų tvarkymo komandą, pvz., Cp ir mv.
Todėl sukurtas aukščiau esančiame paveikslėlyje parodytas RPI failų serveris.
Šis serveris gali palaikyti šias funkcijas.
- SSD („SanDisk“, juodas aukščiau esančiame paveikslėlyje) palaiko NFS failų bendrinimui tarp „Linux“serverių
- HDD („Seagate“, baltas) palaiko „Samba“, kad galėtų dalytis failais tarp „Windows“kompiuterio ir RPI
- Naudojamas vidinis RPI maitinimo šaltinis (5V 3A)
- Integruotas RPI procesoriaus temperatūros indikatorius (4 temperatūros lygiai)
- Aušinimo ventiliatorius automatiškai įsijungia, kai temperatūra yra aukštesnė nei 50C
***
Pažvelkime išsamiau, kaip surenkamas ir konfigūruojamas failų serveris.
1 veiksmas: failų serverio dizainas ir komponentai
Kadangi failų serveris yra sukonstruotas surinkus plokštes ir kitus komponentus, tokius kaip HDD, SSD, jungiklio maitinimo modulis ir pan., Aš rodau tik bendrą struktūrinę schemą.
Dėl aušinimo ventiliatoriaus ir procesoriaus temperatūros indikatoriaus grandinės informacijos skaitykite anksčiau paskelbtą projektų turinį.
Paaiškinsiu tik naujai pridėtus komponentus, kad būtų sukurtas failų serveris.
- „Seagate“HDD yra 2,5 colio DATA diskas, kurį nusipirkau gana seniai (gal dar 10 metų) ir kuriame yra SATA -USB sąsajos adapteris (metalinė važiuoklė pašalinta)
- „SanDisk SSD“yra sujungtas su įsigytu SATA prie USB3.0 adapteriu, kurį nusipirkau iš internetinės parduotuvės (šio elemento galite ieškoti pagal pavadinimą „SATA į USB kabelį“)
-Mažas 15 W AC-DC perjungimo maitinimo šaltinis (vidutinis šulinys RS-15-5)
- Akrilo važiuoklė (skaidrios plokštės dydis yra 15 cm (plotis) x 10 cm (aukštis) x 5 mm (gylis) x 1, 15 cm (plotis) x 10 cm (aukštis) x 3 mm (gylis) x 3
- Metalinis laikiklis 7 cm (3,5 mm) x 4, 4 cm (3,5 mm) x 4, 3,5 cm (3,5 mm) x 4
- Varžtai ir veržlės
***
Išskyrus naujus komponentus, visi kiti elementai, įskaitant PCB plokštes, jungtis ir kabelius, yra pakartotinai naudojami kaip ankstesnių projektų rezultatai.
2 žingsnis: Įjunkite perjungimo maitinimo modulį
Kai tvarkote ir prijungiate prie aukštos įtampos (220 V) namų elektros, šiam darbui būtinai reikia kruopštaus laidų!
Norėdami prijungti maitinimo modulį prie RPI, atidžiai patikrinkite gaminio dokumentaciją.
Kadangi RPI 3 B modelis reikalauja mažiausiai 2,5 A maitinimo šaltinio (maitinimo bloko), rekomenduoju naudoti 3A perjungimo maitinimo šaltinį.
Taip pat norėdamas išvengti RPI įspėjimo apie įtampą, šiek tiek pakoreguoju išėjimo įtampą kaip 5,3 V, pasukdamas perjungimo maitinimo modulio VR.
Kai prijungiami du išoriniai standieji diskai, paprastai perjungimo galios išėjimo įtampa šiek tiek sumažėja ir dažnai pastebima RPI įspėjamoji įtampa (geltona griaustinio varžto piktograma).
RPI 3 B modelio atveju maksimali bendra USB periferinė srovė gali būti palaikoma iki 1,2 A.
Todėl vairuoti du išorinius kietuosius diskus nebus problema.
Tačiau kai veikia aušinimo ir kitos grandinės, jie sutaupys mažiausiai daugiau nei 300 mA srovę.
Todėl aš naudoju papildomą rankinio telefono įkroviklį, kad galėčiau maitinti kitas grandines ir ventiliatorių.
Pagal RPI specifikaciją, paprastai 500 mA srovė ištraukiama net esant silpnai sistemos apkrovai.
Kadangi anksčiau turėjau tam tikrų problemų dėl RPI galios, tariamai visiškas maitinimo linijų atskyrimas atrodo aiškiausias sprendimas.
3 žingsnis: užpildykite pagrindinę RPI dėžutę
Kai jums nereikia prijungti papildomų išorinių įrenginių, tai yra visiškai įrengta RPI dėžutė, įskaitant vidinį maitinimo šaltinį ir temperatūros reguliavimą.
Bet kai kuriu failų serverį, išorinis kietasis diskas bus pritvirtintas prie šios pagrindinės RPI dėžės korpuso.
Korpuso plokštėms ir komponentams dažniausiai naudoju akrilo plokštes ir metalinius laikiklius.
Manau, kad tai yra lengviausias būdas surinkti viską į vieną integruotą korpusą, panašų į struktūrą.
4 žingsnis: HDD surinkimas ir montavimas
Tiesą sakant, kai viskas yra sujungta ir įdėta į akrilo korpusą, paprastai nenoriu jo išmontuoti, nes kabeliai visada sukelia galvos skausmą.
Bet HDD reikia sumontuoti ir pritvirtinti, aš buvau išmontuotas ir galite pamatyti, kaip plokštės yra supakuotos kartu akrilo korpuso viduje.
Akrilo plokštės pranašumas yra lengvas sluoksnio pridėjimas, tiesiog sukraunant kitą plokštę ant esamos.
Dėl šios savybės daugumoje „pasidaryk pats“projektų naudoju akrilo plokštę.
5 žingsnis: HDD montavimas ir tvirtinimas
Antrojo sluoksnio, kuriame yra „Seagate“HDD, klojimas yra baigtas ir prijungtas prie RPI per USB kabelį.
Norint sumontuoti papildomą akrilo plokštę ant esamos, reikia gręžti, kad būtų padarytos 4 skylės, į kurias įkišamos metalinės atramos.
Norint surinkti akrilo plokštes kaip gražiai sukrautas, būtina suderinti skylių vietą.
6 žingsnis: SSD įrengimas ir prijungimas
Paskutiniame surinkimo etape SSD yra sumontuotas ant papildomos akrilo plokštės ir pritvirtinamas antrojo sluoksnio viršuje metaline atrama.
Kai 4 skylių vietos nėra teisingai sulygiuotos kiekviename skydo sluoksnyje, surinkimo darbai tampa šiek tiek sunkūs, o baigta važiuoklės forma tampa šiek tiek negraži.
7 žingsnis:
8 veiksmas: „Samba“diegimas ir konfigūravimas
Kadangi labai išsamių instrukcijų ir techninių aprašymų gausu įvairiose svetainėse, aš nepaaiškinsiu išsamiai apie pačią „Samba“ir nesudėtingą diegimo procedūrą.
Apibendrinkite viską ir paminėkite tik „Samba“diegimo ir konfigūracijos svarbiausius dalykus.
***
-sudo apt įdiegti samba samba-common-bin (įdiegti samba)
- sudo smbpasswd -a pi (pridėti pi kaip „Samba“vartotoją)
- sudo vi /etc/samba/smb.con (Įdėkite šiuos konfigūracijos duomenis į smb.cnf)
***
[pi]
komentaras = pi bendrinamas aplankas
kelias = /mnt /nashdd
galiojantys vartotojai = pi
naršoma = taip
svečias gerai = ne
tik skaityti = ne
sukurkite kaukę = 0777
***
- sudo /etc/init.d/samba iš naujo (iš naujo paleiskite „Samba“paslaugą)
***
Baigę diegti ir konfigūruoti, galite prijungti RPI katalogą „/mnt/nashdd“(iš tikrųjų tai yra 500 GB viso „Seagate“HDD disko tūrio) kaip tinklo diską, kaip parodyta aukščiau esančiame paveikslėlyje.
„Samba“yra labai naudingas įrankis įkelti/atsisiųsti failus iš „Windows“kompiuterio ir RPI.
Žemiau pateiktame žingsnyje parodyta temperatūros svyravimų diagrama sukurta nukopijuojant žurnalo failą RPI į „Windows“kompiuterį per „Samba“.
9 veiksmas: NFS diegimas ir konfigūravimas
Kai NFS klientas prijungia bendrinamą katalogą, „df
-h “komandos kliento išvestis rodo sumontuotą NFS garsumą, kaip parodyta aukščiau esančiame paveikslėlyje.
NFS diegimas ir konfigūravimas yra gana sudėtingas nei „Samba“.
Todėl aš nepaaiškinsiu išsamios informacijos apie tai, kaip įdiegti NFS į serverį ir klientą.
Be to, konfigūracijai reikia redaguoti kelis failus, tokius kaip „/etc/fstab“, „/etc/export“, „/etc/hosts.allow“ir pan.
Detalią instrukciją ir techninį paaiškinimą rasite šioje svetainėje.
***
www.raspberrypi.org/documentation/configur…
***
Aš dažnai naudoju NFS, norėdamas surinkti atsisiųstus failus iš torrent serverio, nenaudodamas sudėtingų scp ar rsync komandų.
Paprasta galite cp arba mv failus, kaip jie yra saugomi vietiniame diske.
Taip pat, kaip matote paskutiniame šios istorijos žingsnyje „Tolesnis vystymasis“, gali būti naudinga dar viena naudinga programa.
10 žingsnis: temperatūros valdymas
Man tiesiog įdomu, kaip aušinimo ventiliatoriaus grandinė valdo procesoriaus temperatūrą beveik per vieną dieną.
Taigi aš nukopijavau žurnalo failą per „Samba“failų bendrinimo paslaugą ir sudariau grafiką su „MS Excel“.
Rezultatai yra tokie.
- Įjungus aušinimo ventiliatoriaus kontūrą, temperatūra niekada neviršija 50 ° C
- Pastebima kelis kartus daugiau nei 50 ° C temperatūra, dėl aušinimo ventiliatoriaus veikimo nedelsiant sumažėja temperatūra
- NFS rašymas (atsisiųstų vaizdo failų perkėlimas iš torrento serverio į NFS serverį) daro didelę sistemos apkrovą NFS serveriui
- Greitai pakyla temperatūra ir vėliau atvėsta dėl aušinimo ventiliatoriaus veikimo
- NFS skaitymas (vaizdo įrašo paleidimas iš NFS serverio klientui su VLC) sistemos apkrova nėra didelė, kaip matote vėlesniame grafiko etape
11 žingsnis: tolesnė plėtra
Užbaigus visus susijusius su aparatūra susijusius darbus, NFS/„Samba“failų serveris nebus papildomai modifikuotas ar tobulinamas.
Tačiau NFS serveris gali būti naudojamas įvairiais būdais, kaip parodyta aukščiau esančiame paveikslėlyje.
Tarp dviejų glaistymo sesijų kairėje pusėje yra NFS serverio ekranas, o dešinėje - VLC kliento programa, kurioje veikia kliento ekranas.
Paleisti vaizdo įrašai rodomi 5 colių skystųjų kristalų ekrane virš kompiuterio ekrano.
Kaip jau minėjau, tokia NFS serverio prieiga ir naudojimas neapkrauna serverio per daug.
Ačiū, kad perskaitėte šią istoriją iki galo….
Rekomenduojamas:
„Raspberry Pi Samba“vietinis failų serveris: 5 žingsniai
„Raspberry Pi Samba“vietinis failų serveris: žingsnis po žingsnio diegiant vietinį failų serverį
Dvigubos temperatūros duomenų serveris: 12 žingsnių (su paveikslėliais)
„IoT Dual Temperature Data Server“: tai pirmas bandymas parašyti „Instructable“, todėl prašau neskubėkite! Jei manote, kad tai nėra labai blogai, prašome balsuoti už mane pirmojo autoriaus konkurse. Tai mano „Lock-Down“projektas, skirtas nuotoliniu būdu stebėti 2 temperatūras šiltnamyje
„Ubuntu“failų serveris: 4 žingsniai
„Ubuntu“failų serveris: „Ubuntu“serveris yra puiki lengva serverių operacinė sistema, o suporuotas su samba galite turėti pagrindinį namų failų serverį. Turėti failų serverį yra labai gera idėja, nes galbūt norėsite jį naudoti kaip atsarginę kopiją, medijos srautinį perdavimą ir " bendrinamą " f
Daugialypės terpės kompiuteris / mažos galios failų serveris, perdirbtas: 6 veiksmai
Daugialypės terpės kompiuteris / mažos galios failų serveris, perdirbtas: naudokite mažą „formfactor“pagrindinę plokštę, kuri gali surinkti dulkes jūsų garaže, keletą kitų komponentų iš kompiuterio šiukšliadėžės ir paprastą HTML bei scenarijaus kodą, sudėkite „Midnite Boy“(Mb). Mano Mb sėdi šalia mano televizoriaus, valdo
Daugialypės terpės kompiuteris / mažos galios failų serveris, perdirbtas, 2: 8 veiksmai
Daugialypės terpės kompiuteris / mažos galios failų serveris, perdirbtas, Nr. 2: naudokite mažą „formfactor“pagrindinę plokštę, kuri gali surinkti dulkes jūsų garaže, keletą kitų komponentų iš kompiuterio šiukšliadėžės ir paprastą HTML bei scenarijaus kodą, sudėkite „MidniteBoy“… Vėl! Tai dar viena mano paskelbto projekto versija