Mundarija:
- 1 -qadam: Ishga kirishish
- 2 -qadam: uskunani sozlash
- 3 -qadam: Pi -ni sozlang
- 4 -qadam: Ansible -ni o'rnating
- 5 -qadam: tabriklaymiz !
Video: Raspberry Pi 3 "Bramble": 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Apache2 veb -serverini Raspberry Pi3 Model B -ni HAProxy yuklarni muvozanatlash vositasi orqali tarqatish!
Men juda ko'p veb-ishlab chiqishni amalga oshiraman va geo-qisqartirish va yuklarni muvozanatlashni o'rnatish haqida ko'p o'qiganman, shuning uchun men o'zimni sozlashning iloji borligini tushundim. Menda server tushib ketganidan norozi bo'ldim va bu kelajakda takrorlanmasligini xohladim!
Bundan tashqari, u shunchaki ajoyib ko'rinadi.
1 -qadam: Ishga kirishish
** YANGILASH **
**************************************************************************************************************************
Men aslida bu ko'rsatmalarni biroz osonlashtirdim. Men tanlagan Pi -ga HAProxy loadbalancer -ni avtomatik o'rnatish, sozlash va tarqatish uchun Github -dagi repo -ni qayta ko'rib chiqdim! Kamroq kod, kamroq tahrir, xato qilish ehtimoli va o'yin -kulgi uchun ko'proq imkoniyat!
**************************************************************************************************************************
Https://www.raspberrypi.org/downloads/raspbian/ saytiga o'ting va Raspbian Stretch Lite -ning yangi nusxasini yuklab oling.
. ZIP faylini chiqarib oling va klasteringizdagi har bir Pi uchun MicroSD kartasiga.img yozing. OSX foydalanuvchilari, buning uchun ajoyib vosita -
. Img -ni MicroSD kartasiga joylashtirgandan so'ng, yangi Finder yoki File Explorer oynasida kartaga o'ting - bu sukut bo'yicha yuklash deb nomlanishi kerak. Buning uchun SSH nomli yangi fayl yarating. Fayl kengaytmasi uchun hech narsa qo'ymasligingizga ishonch hosil qiling. Bu sizning Rpi3 -da SSH -ni yoqadi. Kartani chiqarib oling va uni Pi -ga joylashtiring. Qolgan 2 ta Pi uchun bu amalni takrorlang (yoki siz qanchalik ko'p ishlatsangiz).
2 -qadam: uskunani sozlash
Bu misol 3 tugunli Rpi klasterini nazarda tutadi va uskunalar ro'yxati quyida keltirilgan:
-
5 portli Ethernet Switch x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 portli USB quvvat adapteri x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Ethernet kabellari x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
USB 2. Micro USB B quvvat kabellari x 3
https://www.amazon.ca/gp/product/B019U0V75W/ref=oh…
-
Raspberry Pi3 modeli B x 3
https://www.amazon.ca/gp/product/B01CD5VC92/ref=od…
-
Isitgichlar x 6
https://www.amazon.ca/gp/product/B010ER7UN8/ref=od_aui_detailpages00?ie=UTF8&psc=1
* Raspberry Pi -ni minimal talab qilinadigan ish kuchlanishi bilan ta'minlaydigan USB quvvat adapteridan foydalanish muhim
- X1 chekilgan kabelini yo'riqnoma orqali chekilgan kalitga ulang.
- Ethernet kalitidan x1 Ethernet kabelini har bir Pi -ga ulang
- Har bir Pi-dan x1 USB-MicroUSB-ni USB quvvat adapteriga ulang.
- Hammasini ulang va miltillovchi chiroqlarga qarang
Zarur bo'lmasa -da, lekin men shamchiroqni iloji boricha salqin ko'rinishini va hamma narsani biroz toza saqlashini xohlardim. Men Amazondan yig'iladigan 3 ta qutini olishga qaror qildim. Men buni bu ko'rsatmaga kiritmaganman, chunki u texnik jihatdan talab qilinmaydi, lekin estetik nuqtai nazardan, men bir qismini tanlashni tavsiya qilaman.
www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…
** Bonus ballari **
Men qo'shimcha g'ayrioddiy nuqtalarni tanlashni tanladim va qaysi server bilan aloqada bo'lganimni yaxshiroq ko'rsatishni xohladim. Menda bir nechta zaxira protoboard va bir nechta LED va rezistorlar bor edi, shuning uchun men tezda GPIO pinlarini joylashtirish uchun bir nechta taxtalarni sindirdim. Ideal holda, men bir nechta ayol sarlavhalarini ishlatgan bo'lardim, lekin menda faqat erkak bor edi, shuning uchun men bir nechta o'tish simlarini kesishim kerak edi.
Agar siz ham bu yo'nalishni davom ettirmoqchi bo'lsangiz (LEDlar ajoyib bo'lgani uchun), siz quyidagi qo'llanmani bajarishni xohlaysiz:
thepihut.com/blogs/raspberry-pi-tutorials/…
3 -qadam: Pi -ni sozlang
Siz mahalliy tarmoqdagi har bir Pi -ning IP -manzillarini bilishingiz kerak bo'ladi. Agar siz CLI ninjasi bo'lsangiz, bu oson bo'lishi kerak. Hamma uchun siz SuperScan (OSX) kabi bepul IP -skanerdan foydalanishingiz mumkin. IP manzillarini yozing.
Keyin, terminalingizdan quyidagi buyruq yordamida SSH ochiq kalitini har bir Pi -ga nusxa ko'chiring:
ssh-copy-id
Misol::
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
SSH kaliti yo'qmi? Muammo yo'q! Yugur:
ssh-keygen
terminalda va ko'rsatmalarga amal qiling. Biz deyarli keldik!
4 -qadam: Ansible -ni o'rnating
Agar siz hozirgacha erishgan bo'lsangiz, tabriklaymiz! O'zingizning tarqatilgan hisoblash tarmog'ingizni ishga tushirishga bir necha daqiqa qoldi.
Mahalliy kompyuter / noutbukda siz Ansible -ni buyruq satridan o'rnatishni xohlaysiz. Mac foydalanuvchilari uchun:
sudo pip install ansible
Hamma uchun https://docs.ansible.com/ansible/latest/installat… ga qarang.
Endi siz ushbu repo -ni papkaga klonlashni yoki. ZIP -ni yuklab olishni va uni mahalliy mashinangizdagi papkaga chiqarishni xohlaysiz.
github.com/Jtilley84/ansible-apache2-webse…
Bu repoda siz hosts.ini faylini ko'rasiz. Uni sevimli matn muharririda oching (yoki nano yoki vim):
[yuk tashuvchi]
pi-headnode ansible_host = 192.168.0.228 # <--- Buni HAProxy yoqmoqchi bo'lgan Pi-ning IP-manziliga o'zgartiring.
[tugunlar]
node2 ansible_host = 192.168.0.16 # <--- Buni ikkinchi Pi-ning IP-manziliga o'zgartiring.
node3 ansible_host = 192.168.0.58 # <--- Buni uchinchi Pi-ning IP-manziliga o'zgartiring.
Bo'ldi shu! O'yin kitobini ishga tushirish uchun repo -ning asosiy papkasiga o'ting va terminalingizga quyidagilarni kiriting:
o'yin kitobi playbook.yml
5 -qadam: tabriklaymiz !
Siz shunchaki kompyuter sehrini amalga oshirdingiz. Tabriklaymiz!
Bu faqat kontseptsiyaning isboti. Ushbu repo -da, o'yin kitobi har bir tugunga yagona index.html faylini yuboradi, shunda u ishlayaptimi yoki yo'qligini vizual tarzda tuzatishi mumkin. Ishlab chiqarish serveri uchun, albatta, saytingizni joylashtirish uchun o'yin kitobini tahrir qilmoqchisiz.
Agar sizda biron bir savol yoki sharh bo'lsa, men ularni eshitishni istardim! Iltimos, Github repo -ni tekshiring va ajratib oling! Men nima o'ylayotganingizni ko'rishni xohlayman.
Tavsiya:
O'zingizning shaxsiy qurishingiz "" Banksyning o'z-o'zini yo'q qiladigan san'at asari ": 4 qadam
"Banksy-ning o'z-o'zini yo'q qiladigan san'at asari" ni o'zingiz yarating: Balon qiz 1,4 million dollarga tushganidan keyin o'zini parchalab tashlaganida, bizning ichki ishlab chiqaruvchilarimiz bu qanday amalga oshirilganini tahlil qila boshladilar. Bizning miyamizda ikkita dastlabki g'oya bor edi: Birinchisi-bu pichoqlar ramka tagiga o'rnatildi va ikkita g'ildirak
"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang: 6 qadam
"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang: Men yaqinda Kerbal Space dasturining demo versiyasini oldim. Kerbal kosmik dasturi - bu simulyator o'yini bo'lib, u sizga raketalarni loyihalash va ishga tushirish, ularni uzoq oy va sayyoralarga yo'naltirish imkonini beradi. Men hali ham oyga muvaffaqiyatli qo'nishga harakat qilaman (o
"Tayyor ishlab chiqaruvchi" - "Lego Power funktsiyalari" loyihasini boshqarish: 9 qadam
"Tayyor ishlab chiqaruvchi" - "Lego Power Functions" loyihasini boshqarish: Lego -ni qanday boshqarishni bilib oling " Quvvat funktsiyalari " Arduino taxtasi bilan komponentlar va o'z loyihangizni " Tayyor ishlab chiqaruvchi " modelingizni masofadan boshqarish uchun muharrir (kod talab qilinmaydi)
HC - 06 (qul moduli) "NAME" ni "Monitor Serial Arduino" ishlatmasdan o'zgartirish "osonlikcha ishlaydi": muammosiz yo'l!: 3 qadam
HC - 06 (Slave Module) "NAME" ni "Monitor Serial Arduino" ishlatmasdan o'zgartirish … "osonlikcha ishlaydi": Xatosiz Yo'l!: Keyin " Uzoq vaqt " " Arduino seriyali monitor, " Muvaffaqiyat ", men boshqa oson yo'lni topdim va hozir Sharing! Qiziqarli do'stlar
3 eksa CNC router - 60 "x60" x5 " - JunkBot: 5 qadam (rasmlar bilan)
3 o'qli CNC yo'riqnoma - 60 "x60" x5 " - JunkBot: Bu ko'rsatma DIY 3 o'qli CNC yo'riqnoma qurilishini hujjatlashtirgan ketma -ket birinchisidir. Bu, shuningdek, Universal lazerni kesish tanloviga mening kirishlarimdir. Bu bosqichma -bosqich rivojlanishni ko'rsatish emas, balki