Բովանդակություն:

Ազնվամորի Pi 3 «Bramble» ՝ 5 քայլ
Ազնվամորի Pi 3 «Bramble» ՝ 5 քայլ

Video: Ազնվամորի Pi 3 «Bramble» ՝ 5 քայլ

Video: Ազնվամորի Pi 3 «Bramble» ՝ 5 քայլ
Video: Picking Raspberries #raspberry #satisfying #shorts Th3a 2024, Հոկտեմբեր
Anonim
Ազնվամորի Պի 3
Ազնվամորի Պի 3

Apache2 վեբ սերվերի տեղակայումը լայնածավալ Raspberry Pi3 Model B- ի միջով `HAProxy բեռի հավասարակշռիչի միջոցով:

Ես շատ վեբ ծրագրեր եմ մշակում և շատ կարդում եմ աշխարհագրական ավելորդությունների և բեռի հաշվեկշիռների ստեղծման մասին, այնպես որ ես հասկացա, որ ժամանակն է ինքս նկարահանել այդ ամենը: Ես դժգոհություն ունեի, որ սերվեր է ընկնում և ցանկանում էի կանխել, որ դա այլևս չկրկնվի ապագայում:

Բացի այդ, այն պարզապես թույն տեսք ունի:

Քայլ 1: Սկսելու համար

** ԹԱՐՄԱՆԵԼ **

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

Իրականում ես այս Instructable- ը մի փոքր ավելի հեշտ դարձրեցի: Ես վերափոխեցի Github- ի ռեպոն `ձեր ընտրած Pi- ի վրա HAProxy loadbalancer- ի ինքնաբերաբար տեղադրման, կազմաձևման և տեղակայման համար: Ավելի քիչ կոդ, ավելի քիչ խմբագրում, սխալի ավելի քիչ հավանականություն և զվարճանքի ավելի շատ հնարավորություններ:

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

Գնացեք https://www.raspberrypi.org/downloads/raspbian/ և ներբեռնեք Raspbian Stretch Lite- ի թարմ պատճենը:

Արդյունահանեք. ZIP ֆայլը և գրեք.img- ը յուրաքանչյուր MicroSD քարտին ձեր Pi- ի յուրաքանչյուր խմբում: OSX օգտվողներ, դրա համար հիանալի գործիք է

. Img- ը MicroSD քարտին փակցնելուց հետո նավարկեք քարտ նոր Finder կամ File Explorer պատուհանում. Սա լռելյայն պետք է անվանվի boot: Դրա վրա ստեղծեք SSH անունով նոր ֆայլ: Համոզվեք, որ ոչինչ չեք դնում ֆայլի ընդլայնման համար: Սա հնարավորություն կտա SSH- ին ձեր Rpi3- ում: Հեռացրեք քարտը և տեղադրեք այն ձեր Pi- ի մեջ: Կրկնեք այս քայլը մնացած 2 Pi- ների համար (կամ ինչքան էլ վերջում օգտագործեք):

Քայլ 2: Կարգավորեք ձեր սարքաշարը

Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում
Սարքավորումների տեղադրում

Այս օրինակը ենթադրում է 3 հանգույց Rpi կլաստեր, և սարքավորումների ցանկը ստորև.

  1. 5 նավահանգիստ Ethernet անջատիչ x 1

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

  2. 5 պորտ USB հոսանքի ադապտեր x 1 **

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

  3. Ethernet մալուխներ x 4

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

  4. USB 2. դեպի Micro USB B հոսանքի մալուխներ x 3

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

  5. Ազնվամորի Pi3 մոդել B x 3

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

  6. Heեռուցիչներ x 6

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

* Կարևոր է, որ օգտագործեք USB հոսանքի ադապտեր, որն ի վիճակի է ապահովել Raspberry Pi- երը իրենց աշխատանքային նվազագույն լարվածությամբ:

  • Միացրեք x1 Ethernet մալուխը ձեր երթուղիչից Ethernet անջատիչին:
  • Ձեր Ethernet անջատիչից x1 Ethernet մալուխը միացրեք ձեր Pi- ի յուրաքանչյուրին
  • Ձեր Pi- երից յուրաքանչյուրից x1 USB-MicroUSB- ին միացրեք USB հոսանքի ադապտերին:
  • Միացրեք այդ ամենը և նայեք թարթող լույսերին

Թեև դա անհրաժեշտ չէր, բայց ես ուզում էի, որ հնարավորինս սառը տեսք ունենամ և ամեն ինչ մի փոքր կոկիկ պահեմ: Ես որոշեցի վերցնել այս հավաքվող պատյաններից 3 -ը Amazon- ից: Ես այն չընդգրկեցի այս հրահանգի մեջ, քանի որ այն տեխնիկապես չի պահանջվում, բայց գեղագիտական / u200b / u200b կետերի համար խորհուրդ կտայի վերցնել մի քանիսը:

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

** Բոնուսային միավորներ **

Ես նախընտրեցի գնալ լրացուցիչ անիմաստ կետերի և ուզում էի ավելի լավ տեսողական ցուցում տալ, թե որ սերվերի հետ եմ ես շփվում: Ես ունեի մի պահեստային նախատախտակ, որը տեղադրված էր շուրջը և մի փունջ լուսադիոդներ և դիմադրիչներ, այնպես որ ես արագորեն կոտրեցի որոշ տախտակներ ՝ պիի GPIO կապում տեղադրելու համար: Իդեալում, ես կօգտագործեի որոշ կանանց վերնագրեր, բայց ես ունեի միայն արական, այնպես որ ես պետք է կտրեի որոշ ցատկող լարեր:

Եթե ցանկանում եք նաև գնալ այդ ճանապարհով (քանի որ LED- ները հիանալի են), կցանկանաք հետևել այս ձեռնարկին ՝

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

Քայլ 3: Կարգավորեք ձեր Pi- ները

Դուք պետք է իմանաք ձեր տեղական ցանցի Pi- ներից յուրաքանչյուրի IP հասցեները: Եթե դուք CLI- ի նինջա եք, սա պետք է հեշտ լինի: Մնացած բոլորի համար կարող եք օգտագործել անվճար IP սկաներ, օրինակ ՝ SuperScan (OSX): Գրեք IP հասցեները:

Հաջորդը, պատճենեք ձեր SSH հանրային բանալին ձեր Pi- ի յուրաքանչյուրին ՝ օգտագործելով ձեր տերմինալի հետևյալ հրամանը.

ssh-copy-id

Օրինակ::

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

SSH բանալին չունե՞ք: Ոչ մի խնդիր! Պարզապես գործարկեք.

ssh-keygen

ձեր տերմինալում և հետևեք հրահանգներին: Մենք գրեթե այնտեղ ենք:

Քայլ 4: Տեղադրեք Ansible- ը

Եթե դուք հասել եք այսքան հեռու, շնորհավորում եմ: Դուք ընդամենը մի քանի րոպե ունեք ձեր սեփական բաշխված հաշվիչ ցանցի գործարկումից:

Ձեր տեղական համակարգչի / նոութբուքի վրա կցանկանաք տեղադրել Ansible հրամանի տողից: Mac օգտագործողների համար դա.

sudo pip տեղադրել ansible

Մնացած բոլորի համար դիմեք https://docs.ansible.com/ansible/latest/installat… ձեր OS- ի համար:

Այժմ, դուք կցանկանաք այս ռեպոն կլոնավորել թղթապանակի մեջ, կամ ներբեռնել. ZIP ֆայլը և այն քաղել ձեր տեղական մեքենայի թղթապանակի մեջ:

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

Այդ ռեպոյում դուք կտեսնեք hosts.ini ֆայլը: Բացեք այն ձեր նախընտրած տեքստային խմբագրիչում (կամ nano կամ vim).

[բեռի հավասարակշռիչ]

pi-headnode ansible_host = 192.168.0.228 # <--- Փոխեք այն Pi- ի ip հասցեով, որի վրա ցանկանում եք HAProxy:

[հանգույցներ]

node2 ansible_host = 192.168.0.16 # <--- Փոխեք սա ձեր երկրորդ Pi- ի IP հասցեով

node3 ansible_host = 192.168.0.58 # <--- Փոխեք սա ձեր երրորդ Pi- ի IP հասցեով

Վերջ! Խաղացանկը գործարկելու համար գնացեք հիմնական ռեպո թղթապանակը և տերմինալում մուտքագրեք հետևյալը.

ansible-playbook playbook.yml

Քայլ 5: Շնորհավորում ենք

Image
Image
Շնորհավորում եմ !!
Շնորհավորում եմ !!

Դուք պարզապես ստիպեցիք համակարգչային կախարդանք լինել: Շնորհավորում եմ:

Սա պարզապես հայեցակարգի ապացույց է: Այս ռեպոյում խաղացանկը յուրահատուկ index.html ֆայլը մղում է յուրաքանչյուր հանգույցի, որպեսզի տեսողականորեն կարգաբերեք այն աշխատելը, թե ոչ: Արտադրության սերվերի համար դուք կցանկանայիք ակնհայտորեն խմբագրել խաղացանկը ՝ ձեր կայքը տեղակայելու համար:

Եթե ունեք հարցեր կամ մեկնաբանություններ, ես կցանկանայի լսել դրանք: Խնդրում ենք ստուգել Github- ի ռեպոն և պատառաքաղը: Ես շատ կուզենայի տեսնել, թե ինչ ես մտածում:

Խորհուրդ ենք տալիս: