Мазмуну:
- 1 -кадам: Баштоо
- 2 -кадам: Аппаратты орнотуу
- 3 -кадам: Pi'лериңизди конфигурациялаңыз
- 4 -кадам: Ansible орнотуу
- 5 -кадам: Куттуктайбыз
Video: Raspberry Pi 3 "Bramble": 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
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 кластерин болжолдойт жана жабдуулардын тизмеси төмөндө:
-
5 порт Ethernet Switch x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 порт 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. Micro USB B Power Cables x 3кө
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Raspberry Pi3 модели B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
Жылыткычтар 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 -кадам: Куттуктайбыз
Сиз жөн гана компьютер сыйкырчылыгын ишке ашырдыңыз. Куттуктайм!
Бул жөн гана концепциянын далили. Бул реподо, ойноо китеби уникалдуу index.html файлын түйүндөрдүн ар бирине түртөт, ошондо ал иштейби же жокпу, визуалдык түрдө мүчүлүштүктөрдү оңдой аласыз. Өндүрүш сервери үчүн, сиз сайтыңызды жайылтуу үчүн ойноо китебин түзөткүңүз келет.
Эгерде сизде кандайдыр бир суроолор же комментарийлер болсо, мен аларды уккум келет! Сураныч, Github репосун текшерип, айрылыңыз! Мен сиздин оюңузга келгенди көргүм келет.
Сунушталууда:
Apple 27деги "Чуу" көйгөйүн чечүү "Дисплей: 4 кадам
Apple 27деги "Чуу" көйгөйүн чечүү "Дисплей: Сүйүктүү дисплейиңиздин бирөөсү аны колдонуп жатканда ызы -чуу кыла баштайт беле? Бул дисплей бир нече жылдан бери колдонулуп келгенден кийин болуп жатат окшойт. Муздатуучу желдеткичте ката бар деп ойлоп, дисплей, б
Өзүңүздү куруңуз "" Бэнкси өзүн-өзү жок кылуучу көркөм сүрөт алкагы ": 4 кадам
"Banksy's Self-Destroy Artwork Frame" дегенди өзүңүз түзүңүз: Balloon Girl 1.4 миллион долларга жеткенден кийин өзүн өзү майдалап кеткенде, биздин ички жаратуучуларыбыз анын кантип жасалганын анализдей башташты. бычактар раманын негизине жана эки дөңгөлөккө бекитилген
"Даяр жаратуучу" - "Lego Power Functions" долбоорун көзөмөлдөө: 9 кадам
"Ready Maker" - "Lego Power Functions" долбоорун көзөмөлдөө: Lego башкарууну үйрөнүңүз " Күч функциялары " компоненттерин Arduino тактасы менен түзүңүз жана " Даяр жаратуучу " редактору (коддун кереги жок) сиздин моделди алыстан башкаруу үчүн
HC - 06 (Кул модулу) "NAMEди" өзгөртүүсүз "Monitor Serial Arduino" "Оңой Иштетет": Күнөөсүз Жол!: 3 кадам
HC - 06 (Кул модулу) "NAMEди" өзгөртүүсүз "Serial Arduino" сериясын колдонбостон … "оңой эле иштейт": катасыз жол!: Кийин " Узак убакыт " " " жок Arduino сериялык монитору Ийгилик ", мен дагы бир оңой жолду таптым жана азыр бөлүшөм! Бактылуу болгула достор
3 Axis CNC роутери - 60 "x60" x5 " - JunkBot: 5 кадам (сүрөттөр менен)
3 Axis CNC Router - 60 "x60" x5 " - JunkBot: Бул Instructable DIY 3 огу CNC роутеринин курулушун документтештирген сериянын биринчи китеби. Бул дагы универсалдуу лазер кесүүчү сынагына менин киришим. кадамдын кадамын толук көрсөтүү эмес, тескерисинче