Satura rādītājs:
- 1. darbība. Darba sākšana
- 2. darbība. Aparatūras iestatīšana
- 3. darbība: konfigurējiet savus Pi
- 4. darbība: instalējiet Ansible
- 5. solis: Apsveicam
Video: Raspberry Pi 3 "Bramble": 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Apache2 tīmekļa servera izvietošana mērogojamā Raspberry Pi3 B modeļa "bramble", izmantojot HAProxy slodzes līdzsvarotāju!
Es daudz izstrādāju tīmekli un esmu daudz lasījis par ģeogrāfiskās atlaišanas un slodzes līdzsvarotāju iestatīšanu, tāpēc es sapratu, ka ir pienācis laiks man pašam to visu iestatīt. Man ir bijusi nepatika, ka serveris nedarbojas, un vēlējos, lai tas turpmāk neatkārtotos!
Turklāt tas izskatās vienkārši forši.
1. darbība. Darba sākšana
** ATJAUNINĀT **
**************************************************************************************************************************
Es faktiski padarīju šo Instructable nedaudz vieglāku. Es pārveidoju repo vietnē Github, lai automātiski instalētu, konfigurētu un izvietotu HAProxy slodzes līdzsvarotāju jūsu izvēlētajā Pi! Mazāk kodu, mazāk rediģēšanas, mazāk iespēju kļūdīties un vairāk iespēju izklaidēties!
**************************************************************************************************************************
Dodieties uz vietni https://www.raspberrypi.org/downloads/raspbian/ un lejupielādējiet jaunu Raspbian Stretch Lite kopiju.
Izvelciet. ZIP failu un ierakstiet.img katrā MicroSD kartē katrai Pi kopai. OSX lietotāji, lielisks rīks tam ir
Kad.img ir iegravēts MicroSD kartē, dodieties uz karti jaunā Finder vai File Explorer logā - pēc noklusējuma tam jābūt nosauktam par boot. Pēc tam izveidojiet jaunu failu ar nosaukumu SSH. Pārliecinieties, ka neesat ievietojis neko faila paplašinājumam. Tas iespējos SSH jūsu Rpi3. Izņemiet karti un ievietojiet to savā Pi. Atkārtojiet šo darbību atlikušajiem 2 Pi (vai cik daudz jūs to izmantojat).
2. darbība. Aparatūras iestatīšana
Šajā piemērā tiek pieņemts 3 mezglu Rpi klasteris, un iekārtu saraksts ir šāds:
-
5 portu Ethernet slēdzis x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 portu USB strāvas adapteris x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Ethernet kabeļi x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
USB 2. līdz Micro USB B barošanas kabeļi x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Aveņu Pi3 modelis B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
Radiatori x 6
https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1
* Ir svarīgi izmantot USB strāvas adapteri, kas spēj nodrošināt Raspberry Pi ar minimālo nepieciešamo darba spriegumu
- Pievienojiet x1 Ethernet kabeli no maršrutētāja Ethernet slēdžam.
- Pievienojiet x1 Ethernet kabeli no Ethernet slēdža katram savam Pi
- Pievienojiet x1 USB-MicroUSB no katra Pi savienojuma ar USB strāvas adapteri.
- Pievienojiet to visu un apskatiet mirgojošās gaismas
Lai gan tas nav nepieciešams, bet es gribēju, lai bramble izskatītos pēc iespējas foršāk un saglabātu visu mazliet kārtīgāku. Es nolēmu paņemt 3 no šiem sakraujamajiem futrāļiem no Amazon. Es to neiekļāvu šajā pamācībā, jo tas _tehniski nav nepieciešams, bet estētikas nolūkos es ieteiktu paņemt dažus.
www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…
** Bonusa punkti **
Es izvēlējos papildu nerd punktus un vēlējos labāk vizuāli norādīt, ar kuru serveri es mijiedarbojos. Man bija uzlikts rezerves protoboards, kā arī daudz gaismas diožu un rezistoru, tāpēc es ātri uzlauzu dažus dēļus, lai novietotu virs pi GPIO tapām. Ideālā gadījumā es būtu izmantojis dažas sieviešu galvenes, bet man bija tikai vīrieši, tāpēc man vajadzēja sagriezt dažus džemperu vadus.
Ja vēlaties iet arī šo ceļu (jo gaismas diodes ir satriecošas), jums jāievēro šī apmācība vietnē:
thepihut.com/blogs/raspberry-pi-tutorials/…
3. darbība: konfigurējiet savus Pi
Jums būs jāzina katra Pi vietējā tīkla IP adrese. Ja esat CLI nindzja, tam vajadzētu būt vienkāršam. Visiem pārējiem varat izmantot bezmaksas IP skeneri, piemēram, SuperScan (OSX). Pierakstiet IP adreses.
Pēc tam kopējiet savu SSH publisko atslēgu uz katru savu Pi, izmantojot šādu termināļa komandu:
ssh-copy-id
Piemērs::
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
Vai jums nav SSH atslēgas? Nekādu problēmu! Vienkārši skrien:
ssh-keygen
terminālī un izpildiet norādījumus. Esam gandrīz klāt!
4. darbība: instalējiet Ansible
Ja esat tik tālu, apsveicu! Jūs esat tikai dažu minūšu attālumā no sava izplatītā skaitļošanas tīkla darbības.
Vietējā datorā / klēpjdatorā vēlaties instalēt Ansible no komandrindas. Mac lietotājiem tas ir:
sudo pip instalēt ansible
Attiecībā uz visiem pārējiem, skatiet vietni https://docs.ansible.com/ansible/latest/installat… par savu OS.
Tagad jūs vēlaties klonēt šo repo mapē VAI lejupielādējiet. ZIP un izvelciet to vietējās mašīnas mapē.
github.com/Jtilley84/ansible-apache2-webse…
Šajā repo redzēsit failu hosts.ini. Atveriet to savā iecienītākajā teksta redaktorā (vai nano vai vim):
[slodzes līdzsvarotājs]
pi-headnode ansible_host = 192.168.0.228 # <--- Mainiet to uz tā Pi adresi, kurā vēlaties izmantot HAProxy.
[mezgli]
node2 ansible_host = 192.168.0.16 # <--- Mainiet to uz sava otrā Pi IP adresi
node3 ansible_host = 192.168.0.58 # <--- Mainiet to uz sava trešā Pi IP adresi
Tieši tā! Lai palaistu rokasgrāmatu, dodieties uz bāzes repo mapi un terminālī ierakstiet:
ansible-playbook playbook.yml
5. solis: Apsveicam
Jūs tikko padarījāt datora maģiju. Apsveicam!
Tas ir tikai koncepcijas pierādījums. Šajā repo spēļu grāmata katram mezglam nosūta unikālu failu index.html, lai jūs varētu vizuāli atkļūdot, vai tas darbojas. Ražošanas serverim jūs, protams, vēlaties rediģēt rokasgrāmatu, lai izvietotu jūsu vietni.
Ja jums ir kādi jautājumi vai komentāri, es labprāt uzklausīšu! Lūdzu, pārbaudiet Github repo un dodieties prom! Es gribētu redzēt, ko jūs izdomājat.
Ieteicams:
Baziliks "α". Mandalorian's Basilisk W/ Raspberry Pi aparatūra un Raspbian OS: 19 soļi
Baziliks "α". Mandalorian's Basilisk W/ Raspberry Pi aparatūra un Raspbian OS: Šis projekts ir par ierīci, kuru varat izmantot kā datoru, kas atšķiras no klēpjdatora, atrodoties ceļā. Tās galvenais mērķis ir ļaut jums rakstīt savu kodu, ja programmējat vai mācāties. Turklāt, ja esat rakstnieks vai vēlaties rakstīt stāstus, pat ja
Izveidojiet savu "" Banksy pašiznīcinošo mākslas darbu rāmi ": 4 soļi
Izveidojiet savu "" Banksy pašiznīcinošo mākslas darbu rāmi ": Kad Balloon Girl pēc 1,4 miljonu dolāru saspiešanas sevi sasmalcināja, mūsu iekšējie veidotāji sāka analizēt, kā tas tiek darīts. Mūsu prātā bija 2 sākotnējās idejas: Pirmā asmeņi tika piestiprināti pie rāmja pamatnes un divi riteņi
"Gatavs veidotājs" - kontrole pār "Lego Power Functions" projektu: 9 soļi
"Ready Maker" - kontrole pār "Lego Power Functions" projektu: Uzziniet, kā kontrolēt Lego " Barošanas funkcijas " komponentus ar Arduino plati un izveidojiet savu projektu " Ready Maker " redaktors (kods nav nepieciešams), lai tālvadītu savu modeli
HC - 06 (vergu modulis) Nosaukuma "NAME" nomaiņa, neizmantojot "Monitor Serial Arduino" kas "darbojas viegli": nevainojams veids!: 3 soļi
HC - 06 (vergu modulis) Nosaukuma "NAME" maiņa bez lietošanas "Monitor Serial Arduino" … kas "darbojas viegli": nevainojams veids!: Pēc " Ilgi " mēģinot mainīt nosaukumu uz HC -06 (vergu modulis), izmantojot " Arduino sērijas monitors, bez " Veiksmi ", es atradu citu vienkāršu veidu, un es tagad kopīgošu! Izklaidējieties, draugi
3 asu CNC maršrutētājs - 60 "x60" x5 " - JunkBot: 5 soļi (ar attēliem)
3 asu CNC maršrutētājs - 60 "x60" x5 " - JunkBot: šī pamācība ir pirmā sērija, kas dokumentē 3 asu CNC maršrutētāja DIY uzbūvi. Tas ir arī mans ieraksts universālajā lāzera griezēju konkursā. Šīs pamācības mērķis nav parādīt pilnīgu progresu soli pa solim, bet drīzāk