INHOUDSOPGAWE:

Framboos Pi 3 "Bramble": 5 stappe
Framboos Pi 3 "Bramble": 5 stappe

Video: Framboos Pi 3 "Bramble": 5 stappe

Video: Framboos Pi 3
Video: I learn to make my first cocktail - Clover Club 🍹 2024, November
Anonim
Framboos Pi 3
Framboos Pi 3

Die implementering van 'n Apache2 -webbediener op 'n skaalbare Raspberry Pi3 Model B "bramble" via 'n HAProxy load balancer!

Ek doen baie webontwikkeling en het baie gelees oor die opstel van geo-ontslag en laaibalanseerders, en ek het gedink dit is tyd dat ek dit self probeer opstel. Ek het die ontevredenheid gehad dat 'n bediener afgegaan het en wou voorkom dat dit in die toekoms weer gebeur!

Boonop lyk dit net cool.

Stap 1: Aan die gang

** OPDATEER **

**************************************************************************************************************************

Ek het hierdie Instructable eintlik 'n bietjie makliker gemaak. Ek het die repo op Github hervorm om die HAProxy loadbalancer outomaties op u gekose Pi te installeer, op te stel en te implementeer! Minder kode, minder redigering, minder kans op foute en meer kanse op pret!

**************************************************************************************************************************

Gaan na https://www.raspberrypi.org/downloads/raspbian/ en laai 'n nuwe kopie van Raspbian Stretch Lite af.

Pak die. ZIP -lêer uit en skryf die.img na elke MicroSD -kaart vir elke Pi in u groep. OSX -gebruikers, 'n uitstekende hulpmiddel hiervoor is

Nadat u die.img na die MicroSD -kaart geëts het, gaan u na die kaart in 'n nuwe Finder- of File Explorer -venster - dit moet standaard boot genoem word. Skep daarop 'n nuwe lêer met die naam SSH. Maak seker dat u niks vir 'n lêeruitbreiding plaas nie. Dit sal SSH op u Rpi3 moontlik maak. Gooi die kaart uit en plaas dit in u Pi. Herhaal hierdie stap vir die oorblywende 2 Pi's (of hoeveel u ook al gebruik).

Stap 2: Stel u hardeware op

Die opstel van u hardeware
Die opstel van u hardeware
Die opstel van u hardeware
Die opstel van u hardeware

Hierdie voorbeeld veronderstel 'n Rpi -groep met 3 knope, en die lys met toerusting is hieronder:

  1. 5 -poort Ethernet -skakelaar x 1

      https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…

  2. 5 -poort USB -kragadapter x 1 **

      https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…

  3. Ethernet -kabels x 4

      https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…

  4. USB 2. na Micro USB B kragkabels x 3

      https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…

  5. Framboos Pi3 Model B x 3

      https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…

  6. Heatsinks x 6

      https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1

* Dit is belangrik dat u 'n USB -stroomadapter gebruik wat die Raspberry Pi kan voorsien van die minimum vereiste werkspanning

  • Koppel x1 Ethernet -kabel van u router aan die Ethernet -skakelaar.
  • Koppel x1 Ethernet -kabel van u Ethernet -skakelaar aan elkeen van u Pi's
  • Koppel x1 USB-na-MicroUSB van elk van u Pi's aan die USB-kragadapter.
  • Koppel alles aan en kyk na die blink ligte

Alhoewel dit nie nodig was nie, maar ek wou hê die bramble moet so koel as moontlik lyk en alles netjies hou. Ek het besluit om 3 van hierdie stapelhouers by Amazon af te haal. Ek het dit nie in hierdie instruksies opgeneem nie, aangesien dit_tegnies_ nie nodig is nie, maar vir estetiese punte sou ek aanbeveel om dit op te tel.

www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…

** Bonuspunte **

Ek het gekies om ekstra nerdpunte te kies en wou 'n beter visuele aanduiding hê met watter bediener ek werk. Ek het 'n paar ekstra protobordjies gelê en 'n klomp LED's en weerstande, so ek het vinnig 'n paar borde bymekaargemaak om oor die pi se GPIO -penne te lê. Ideaal gesproke sou ek 'n paar vroulike kopstukke gebruik het, maar ek het net 'n mannetjie gehad, so ek moes 'n paar springdrade snoei.

As u ook die pad wil volg (omdat LED's wonderlik is), wil u hierdie tutoriaal volg op:

thepihut.com/blogs/raspberry-pi-tutorials/…

Stap 3: Stel u Pi's op

U moet die IP -adresse van elk van die Pi's op u plaaslike netwerk ken. As u 'n CLI-ninja is, moet dit maklik wees. Vir almal kan u 'n gratis IP -skandeerder gebruik, soos SuperScan (OSX). Skryf die IP -adresse neer.

Kopieer vervolgens u SSH -publieke sleutel na elk van u Pi's deur die volgende opdrag van u terminale te gebruik:

ssh-copy-id

Voorbeeld::

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Het u nie 'n SSH -sleutel nie? Geen probleem! Hardloop net:

ssh-keygen

in u terminale en volg die aanwysings. Ons is amper daar!

Stap 4: Installeer Ansible

As jy so ver gekom het, baie geluk! U is net 'n paar minute van u eie verspreide rekenaarnetwerk af.

Op u plaaslike rekenaar / skootrekenaar wil u Ansible vanaf die opdragreël installeer. Vir Mac -gebruikers is dit:

sudo pip installeer ansible

Vir almal, verwys na https://docs.ansible.com/ansible/latest/installat… vir u bedryfstelsel.

Nou wil u hierdie repo in 'n gids kloon OF laai die. ZIP af en haal dit uit in 'n gids op u plaaslike masjien.

github.com/Jtilley84/ansible-apache2-webse…

In die repo sien u 'n hosts.ini -lêer. Maak dit oop in u gunsteling teksredakteur (of nano of vim):

[loadbalancer]

pi-headnode ansible_host = 192.168.0.228 # <--- Verander dit na die ip-adres van die Pi waarop u wil HAProxy.

[nodusse]

node2 ansible_host = 192.168.0.16 # <--- Verander dit na die ip-adres van u tweede Pi

node3 ansible_host = 192.168.0.58 # <--- Verander dit na die ip-adres van u derde Pi

Dis dit! Om die speelboek uit te voer, navigeer na die basiese repo -gids en tik die volgende in u terminale:

ansible-playbook playbook.yml

Stap 5: Baie geluk

Image
Image
Baie geluk!!
Baie geluk!!

U het net rekenaarmagie laat gebeur. Baie geluk!

Dit is slegs 'n bewys van die konsep. In hierdie repo stoot die speelboek 'n unieke index.html -lêer na elk van die nodusse, sodat u visueel kan ontfout of dit werk of nie. Vir 'n produksiebediener wil u die speelboek duidelik wysig om u webwerf te implementeer.

As u enige vrae of kommentaar het, hoor ek dit graag! Kyk na die Github -repo en vee weg! Ek sal graag wil sien wat jy uitdink.

Aanbeveel: