Talaan ng mga Nilalaman:
- Hakbang 1: Pagsisimula
- Hakbang 2: Pag-set up ng Iyong Hardware
- Hakbang 3: I-configure ang Iyong Mga Pi
- Hakbang 4: I-install ang Ansible
- Hakbang 5: Binabati kita !
Video: Raspberry Pi 3 "Bramble": 5 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
Ang pag-deploy ng isang Apache2 webserver sa isang nasusukat na Raspberry Pi3 Model B na "bramble" sa pamamagitan ng isang HAProxy load balancer!
Gumagawa ako ng maraming pag-unlad sa web at nagawa ang maraming pagbabasa tungkol sa pagse-set up ng mga geo-kalabisan at pag-load ng mga balancer, kaya naisip ko na oras na na kumuha ako ng shot sa pag-set up ng lahat sa aking sarili. Nagkaroon ako ng hindi nasisiyahan na magkaroon ng isang server na bumaba at nais na maiwasan na mangyari muli sa hinaharap!
Dagdag pa, mukhang cool lang.
Hakbang 1: Pagsisimula
** I-UPDATE **
**************************************************************************************************************************
Talagang ginawang madali ko ang Instructable na ito. Binago ko ang repo sa Github upang awtomatikong mai-install, i-configure at i-deploy ang HAProxy loadbalancer sa iyong napiling Pi! Mas kaunting code, mas kaunting pag-edit, mas kaunting mga pagkakataon para sa error at mas maraming mga pagkakataon para sa kasiyahan!
**************************************************************************************************************************
Tumungo sa https://www.raspberrypi.org/downloads/raspbian/ at mag-download ng isang sariwang kopya ng Raspbian Stretch Lite.
I-extract ang. ZIP file at isulat ang.img sa bawat MicroSD card para sa bawat Pi sa iyong kumpol. Ang mga gumagamit ng OSX, isang mahusay na tool para dito ay
Matapos mong ma-etch ang.img sa MicroSD card, mag-navigate sa card sa isang bagong window ng Finder o File Explorer - dapat itong mapangalanang boot bilang default. Sa na, lumikha ng isang bagong nai-file na pinangalanang SSH. Tiyaking hindi ka maglalagay ng anumang bagay para sa isang file extension. Paganahin nito ang SSH sa iyong Rpi3. Eject ang card at ilagay ito sa iyong Pi. Ulitin ang hakbang na ito para sa natitirang 2 Pi's (o kung gaano karami ang natapos mong gamitin).
Hakbang 2: Pag-set up ng Iyong Hardware
Ipinapalagay ng halimbawang ito ang isang 3 node Rpi cluster, at ang listahan ng kagamitan ay nasa ibaba:
-
5 port Ethernet Switch x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 port USB Power Adapter x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Ethernet Cables x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
USB 2. sa Micro USB B Power Cables x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Raspberry Pi3 Model B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
Heatsinks x 6
https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1
* Mahalagang gumamit ka ng isang USB Power Adapter na may kakayahang ibigay ang Raspberry Pi's sa kanilang minimum na kinakailangang boltahe sa pagpapatakbo
- Ikonekta ang x1 Ethernet Cable mula sa iyong router sa Ethernet Switch.
- Ikonekta ang x1 Ethernet Cable mula sa iyong Ethernet Switch sa bawat isa sa iyong Pi's
- Ikonekta ang x1 USB-to-MicroUSB mula sa bawat isa sa iyong Pi's sa USB Power Adapter.
- I-plug ang lahat at tingnan ang mga kumikislap na ilaw
Habang hindi kinakailangan, ngunit nais kong ang bramble upang magmukhang cool hangga't maaari at panatilihing medyo mas neater ang lahat. Napagpasyahan kong kunin ang 3 sa mga naka-stack na case na ito mula sa Amazon. Hindi ko ito isinasama sa itinuturo na ito dahil hindi kinakailangan ng _teknikal_, ngunit para sa mga punto ng aesthetics na inirerekumenda kong pumili ng ilang.
www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…
** Dagdag puntos **
Pinili kong pumunta para sa labis na nerd point at nais ng isang mas mahusay na visual na indikasyon kung aling server ang nakipag-ugnay ako. Mayroon akong ilang ekstrang protoboard na naglalagay at isang pangkat ng mga LED at resistor, kaya't mabilis akong nag-hack ng ilang mga board upang ihiga ang mga pin ng GPIO ng pi. Sa isip, gagamitin ko sana ang ilang mga babaeng header, ngunit mayroon lamang akong lalaki kaya kailangan kong i-trim ang ilang mga wire ng lumulukso.
Kung nais mong pumunta sa rutang iyon din (dahil ang mga LED ay kahanga-hanga), gugustuhin mong sundin ang tutorial na ito sa:
thepihut.com/blogs/raspberry-pi-tutorials/…
Hakbang 3: I-configure ang Iyong Mga Pi
Kailangan mong malaman ang mga IP address ng bawat Pi sa iyong lokal na network. Kung ikaw ay isang CLI ninja, dapat itong maging madali-madali. Para sa iba pa, maaari kang gumamit ng isang libreng IP Scanner, tulad ng SuperScan (OSX). Isulat ang mga IP address.
Susunod, kopyahin ang iyong pampublikong key ng SSH sa bawat isa sa iyong Pi's sa pamamagitan ng paggamit ng sumusunod na utos mula sa iyong terminal:
ssh-copy-id
Halimbawa::
ssh-copy-id -i ~ /.ssh / id_rsa.pub [email protected]
Wala kang susi ng SSH? Walang problema! Patakbuhin lang:
ssh-keygen
sa iyong terminal at sundin ang mga senyas. Malapit na tayo!
Hakbang 4: I-install ang Ansible
Kung nagawa mo ito hanggang ngayon, binabati kita! Ilang minuto lamang ang layo mo mula sa pagpapatakbo ng iyong sariling ipinamamahagi na network ng computing.
Sa iyong lokal na computer / laptop, gugustuhin mong i-install ang Ansible mula sa linya ng utos. Para sa mga gumagamit ng Mac, ito ay:
sudo pip install ansible
Para sa iba pa, sumangguni sa https://docs.ansible.com/ansible/latest/installat… para sa iyong OS.
Ngayon, gugustuhin mong i-clone ang repo na ito sa isang folder O i-download ang. ZIP at i-extract ito sa isang folder sa iyong lokal na makina.
github.com/Jtilley84/ansible-apache2-webse…
Sa repo na iyon, makakakita ka ng isang file na host.ini. Buksan ito sa iyong paboritong text editor (o nano o vim):
[loadbalancer]
pi-headnode ansible_host = 192.168.0.228 # <--- Palitan ito sa ip address ng Pi na nais mong HAProxy.
[node]
node2 ansible_host = 192.168.0.16 # <--- Palitan ito sa ip address ng iyong pangalawang Pi
node3 ansible_host = 192.168.0.58 # <--- Baguhin ito sa ip address ng iyong pangatlong Pi
Ayan yun! Upang patakbuhin ang playbook, mag-navigate sa base repo folder at i-type ang sumusunod sa iyong terminal:
ansible-playbook playbook.yml
Hakbang 5: Binabati kita !
Ginawa mo lang ang pangyayari sa computer. Binabati kita!
Ito ay isang patunay lamang ng konsepto. Sa repo na ito, itinutulak ng playbook ang isang natatanging file ng index.html sa bawat isa sa mga node upang maaari mong visual na i-debug kung gumagana ito o hindi. Para sa isang server ng produksyon, nais mong malinaw na i-edit ang playbook upang mai-deploy ang iyong site.
Kung mayroon kang anumang mga katanungan o puna, gusto kong marinig ang mga ito! Mangyaring suriin ang Github repo at tinidor ang layo! Gusto kong makita kung ano ang iyong naiisip.
Inirerekumendang:
Buuin ang Iyong Sariling "" Banksy's Self-Destruct Artwork Frame ": 4 na Hakbang
Bumuo ng Iyong Sariling "" Banksy's Self-Destruct Artwork Frame ": Kapag ang Balloon Girl ay nag-self-shredded mismo pagkatapos ng pagpindot sa isang 1.4 milyong dolyar, sinimulang pag-aralan ng aming mga tagagawa sa loob kung paano ito tapos. Mayroong 2 paunang ideya sa aming isip: Ang una ay iyon ang mga talim ay naayos sa base ng frame at dalawang gulong
"Ready Maker" - Kontrolin ang "Lego Power Function" Project: 9 Mga Hakbang
"Ready Maker" - Kontrolin ang "Lego Power Function" Project: Alamin kung paano kontrolin ang Lego " Mga pagpapaandar ng kuryente " mga sangkap na may board ng Arduino at buuin ang iyong proyekto sa " Ready Maker " editor (Walang kinakailangang code) upang malayuang makontrol ang iyong modelo
HC - 06 (Slave Module) Pagbabago ng "NAME" Nang Walang Paggamit "Monitor Serial Arduino" na "Madaling Gumana": Way na Walang Kasalanan!: 3 Hakbang
HC - 06 (Slave Module) Pagbabago ng "NAME" Nang Walang Paggamit "Monitor Serial Arduino" … na "Madaling Gumana": Way na Walang Kasalanan!: Pagkatapos ng " Mahabang Oras " sinusubukan ang Pagbabago ng Pangalan papunta sa HC - 06 (Module ng alipin), gamit ang " serial monitor ng Arduino, nang walang " Nagtagumpay ", Nakahanap ako ng isa pang madaling paraan at pagbabahagi ngayon! Magkaroon ng Mga Kasayahan sa Kasayahan
3 Axis CNC Router - 60 "x60" x5 "- JunkBot: 5 Hakbang (na may Mga Larawan)
3 Axis CNC Router - 60 "x60" x5 "- JunkBot: Ang Instructable na ito ay ang una sa isang serye na nagdodokumento sa pagtatayo ng isang DIY 3 axis CNC router. Ito rin ang aking entry para sa Universal Laser Cutter Contest. Ang layunin ng Instructable na ito ay hindi upang ipakita ang isang buong hakbang-hakbang na pag-unlad ngunit sa halip
Ginagawa ang Iyong Camera Sa "military Nightvision", Pagdaragdag ng Nightvision Effect, o Paglikha ng NightVision "Mode sa Anumang Camera !!!: 3 Mga Hakbang
Ginagawa ang Iyong Camera Sa "military Nightvision", Pagdaragdag ng Nightvision Effect, o Paglikha ng NightVision "Mode sa Anumang Camera !!!: *** Ito ay napasok sa DIGITAL DAYS PHOTO CONTEST, Mangyaring bumoto para sa akin ** * Kung kailangan mo ng anumang tulong, mangyaring mag-email: [email protected] Nagsasalita ako ng Ingles, Pranses, Hapon, Espanyol, at alam ko ang ilan pang mga wika kung