INHOUDSOPGAWE:
- Stap 1: Aan die gang
- Stap 2: Stel u hardeware op
- Stap 3: Stel u Pi's op
- Stap 4: Installeer Ansible
- Stap 5: Baie geluk
Video: Framboos Pi 3 "Bramble": 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
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
Hierdie voorbeeld veronderstel 'n Rpi -groep met 3 knope, en die lys met toerusting is hieronder:
-
5 -poort Ethernet -skakelaar x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 -poort USB -kragadapter x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Ethernet -kabels x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
USB 2. na Micro USB B kragkabels x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Framboos 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
* 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
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:
Werk tuis tuisopnemer met 'n framboos Pi: 7 stappe
Werk van die huis af tydopnemer met 'n framboos -Pi: Die afgelope jaar het ek die geleentheid gehad om tuis te werk. Waarvoor ek die ure wat ek werk, moes dophou. Aan die begin deur 'n Excel-sigblad te gebruik en die 'klok-in'- en' uitklok'-tye handmatig in te voer, het ek dit vinnig gevind:
CCTV -voerbeheer - Framboos Pi: 3 stappe
CCTV Feed Controller - Raspberry Pi: Hallo almal, welkom by nog 'n Instructable by Scientify Inc.! Hierdie projek optimaliseer wat 'n CCTV -kamera opneem deur gebruik te maak van ingeboude bewegingswaarneming met behulp van die gemiddelde gemiddelde kwadraat (RMS) verskil tussen twee opeenvolgende beelde. Dit help om CCTV -voer te maak
Hoe om Windows 10 op 'n Framboos Pi te laat werk: 3 stappe
Hoe om Windows 10 op 'n Framboos Pi te laat werk: om Windows 10 op 'n framboospi te laat werk, kan 'n bietjie frustrerend wees, maar hierdie gids sal al u Raspberry Pi -verwante probleme oplos
Uitskakelknoppie vir Framboos Pi: 3 stappe
Uitskakelknoppie vir Raspberry Pi: Die Raspberry Pi is 'n baie nuttige rekenaarplatform waarmee u verskillende IoT/robotika/smart-home/… projek-toepassings kan skep. Die enigste ding wat dit nie het nie, in vergelyking met 'n gewone rekenaar, is 'n afskakelknoppie. So, hoe kan ons
"Ready Maker" - Beheer oor die "Lego Power Functions" -projek: 9 stappe
"Ready Maker" - Beheer oor "Lego Power Functions" -projek: Leer hoe om Lego " Power -funksies " komponente met Arduino -bord en bou u projek in die " Ready Maker " redakteur (geen kode nodig nie) om u model op afstand te beheer