Мазмуну:

Raspberry Pi 3 "Bramble": 5 кадам
Raspberry Pi 3 "Bramble": 5 кадам

Video: Raspberry Pi 3 "Bramble": 5 кадам

Video: Raspberry Pi 3
Video: Алисы в стране чудес ► 1 Прохождение Bramble: The Mountain King 2024, Октябрь
Anonim
Raspberry Pi 3
Raspberry Pi 3

Apache2 веб -серверин Raspberry Pi3 Model B боюнча масштабдуу HAProxy жүктөө балансы аркылуу жайылтуу!

Мен веб-иштеп чыгууларды көп жасайм жана гео-кыскартууларды жана жүктөө тең салмактоочуларын орнотуу жөнүндө көп окудум, ошондуктан мен баарын өзүм орнотуп алуу үчүн убакыт келди деп түшүндүм. Мен сервердин иштебей калганына нааразы болдум жана келечекте мындай көрүнүш кайталанбасын дедим!

Мындан тышкары, ал жөн эле кооз көрүнөт.

1 -кадам: Баштоо

** UPDATE **

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

Мен чындыгында бул Нускаманы бир аз жеңилдеттим. Мен сиз тандаган Pi'ге HAProxy жүктөөчүсүн автоматтык түрдө орнотуу, конфигурациялоо жана жайылтуу үчүн Githubдагы репо рефракцияладым! Аз код, аз түзөтүү, ката кетирүү мүмкүнчүлүгү жана көңүл ачуу мүмкүнчүлүгү!

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

Https://www.raspberrypi.org/downloads/raspbian/ дарегине өтүңүз жана Raspbian Stretch Lite жаңы нускасын жүктөп алыңыз.

. ZIP файлын чыгарып,.imgти кластериңиздеги ар бир Pi үчүн MicroSD картасына жазыңыз. OSX колдонуучулары, бул үчүн эң сонун курал

MicroSD картасына.img этченден кийин, жаңы Finder же File Explorer терезесинен картага өтүңүз - бул демейки боюнча жүктөө деп аталышы керек. Бул боюнча SSH деп аталган жаңы файл түзүңүз. Файл кеңейтүүсүнө эч нерсе койбогонуңузду текшериңиз. Бул сиздин Rpi3 боюнча SSH иштетет. Картаны чыгарыңыз жана аны Пиңизге салыңыз. Бул кадамды калган 2 Pi үчүн кайталаңыз (же канчасы сиз колдонуп бүтсөңүз дагы).

2 -кадам: Аппаратты орнотуу

Аппаратты орнотуу
Аппаратты орнотуу
Аппаратты орнотуу
Аппаратты орнотуу

Бул мисал 3 түйүндүү Rpi кластерин болжолдойт жана жабдуулардын тизмеси төмөндө:

  1. 5 порт Ethernet Switch x 1

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

  2. 5 порт USB Power Adapter x 1 **

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

  3. Ethernet Cables x 4

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

  4. USB 2. Micro USB B Power Cables x 3кө

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

  5. Raspberry Pi3 модели B x 3

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

  6. Жылыткычтар x 6

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

* Raspberry Pi'лерди минималдуу керектүү иштөө чыңалуусу менен камсыздоого жөндөмдүү USB кубат адаптерин колдонуу маанилүү

  • X1 Ethernet кабелин роутериңизден Ethernet Switchке туташтырыңыз.
  • X1 Ethernet кабелин Ethernet которгучуңуздан Pi'лердин ар бирине туташтырыңыз
  • X1 USB-to-MicroUSBни ар бир пиңизден USB кубат адаптерине туташтырыңыз.
  • Баарын сайып, жарк эткен жарыктарды караңыз

Зарыл болбосо да, мен мүмкүн болушунча салкын көрүнүп, бардыгын бир аз тыканыраак сактоону кааладым. Мен Амазонкадан чогултулган 3 иштин бирин алууну чечтим. Мен муну инструкцияга киргизген жокмун, анткени ал _техникалык жактан талап кылынбайт, бирок эстетикалык пункттар үчүн кээ бирлерин алууну сунуштайт элем.

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

** Бонус упайлары **

Мен кошумча нервдик пункттарга барууну чечтим жана кайсы сервер менен иштешип жатканымды жакшыраак көрсөтүүнү кааладым. Менде запастык протобоард жана LED жана резисторлор бар болчу, ошондуктан мен тез эле пионун GPIO казыктарынын үстүнө коюу үчүн кээ бир такталарды талкаладым. Идеалында, мен кээ бир аялдардын башын колдонмокмун, бирок менде эркек гана болгондуктан, кээ бир секирүүчү зымдарды кыркуу керек болчу.

Эгерде сиз дагы ошол маршрутка баргыңыз келсе (LEDлер укмуштуудай), анда сиз бул үйрөткүчтү аткаргыңыз келет:

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

3 -кадам: Pi'лериңизди конфигурациялаңыз

Сиз жергиликтүү тармактагы Piлердин ар биринин IP дарегин билишиңиз керек. Эгерде сиз CLI ниндзя болсоңуз, бул оңой болушу керек. Башкалар үчүн сиз SuperScan (OSX) сыяктуу бекер IP сканерин колдоно аласыз. 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 орнотуу

Башкалар үчүн, ОС үчүн https://docs.ansible.com/ansible/latest/installat… дарегине кайрылыңыз.

Эми сиз бул репону папкага клондошту ЖЕ. ZIPти жүктөп алып, аны жергиликтүү машинаңыздагы папкага чыгаргыңыз келет.

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

Ошол реподо сиз hosts.ini файлын көрөсүз. Аны сүйүктүү текст редакторунда ачыңыз (же нано же вим):

[жүк салуучу]

pi-headnode ansible_host = 192.168.0.228 # <--- Муну сиз HAProxy колдонгуңуз келген Piнин IP дарегине өзгөртүңүз.

[түйүндөр]

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 репосун текшерип, айрылыңыз! Мен сиздин оюңузга келгенди көргүм келет.

Сунушталууда: