Агуулгын хүснэгт:
- Алхам 1: Эхлэх
- Алхам 2: Тоног төхөөрөмжөө тохируулах
- Алхам 3: Pi -гээ тохируулна уу
- Алхам 4: Ansible -ийг суулгана уу
- Алхам 5: Баяр хүргэе
Видео: Raspberry Pi 3 "Bramble": 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Apache2 вэб серверийг өргөтгөх боломжтой Raspberry Pi3 Model B дээр HAProxy ачааллын тэнцвэржүүлэгчээр дамжуулан "эвдрэх"!
Би вэб хөгжүүлэлт их хийдэг, гео-илүүдэл, ачаалал тэнцвэржүүлэгчийг тохируулах талаар маш их уншдаг байсан болохоор бүгдийг өөрөө тохируулах цаг болсон гэж бодсон. Надад сервер унах дургүй байсан бөгөөд ирээдүйд ийм зүйл давтагдахгүй байхыг хүсч байна!
Үүнээс гадна, энэ нь зүгээр л дажгүй харагдаж байна.
Алхам 1: Эхлэх
** ШИНЭЧЛЭХ **
**************************************************************************************************************************
Би үнэндээ энэ зааврыг арай хялбар болгосон. Би сонгосон Pi дээрээ HAProxy loadbalancer -ийг автоматаар суулгах, тохируулах, байршуулахын тулд Github дээрх репо -г дахин боловсруулсан. Код бага, засварлалт бага, алдаа гарах магадлал бага, зугаацах магадлал өндөр!
**************************************************************************************************************************
Https://www.raspberrypi.org/downloads/raspbian/ руу орж Raspbian Stretch Lite -ийн шинэ хуулбарыг татаж аваарай.
. ZIP файлыг задалж, кластерын Pi бүрийн хувьд MicroSD карт тус бүрт.img бичнэ үү. OSX хэрэглэгчид, үүний гайхалтай хэрэгсэл бол https://etcher.io/ юм.
. Img -ийг MicroSD карт руу задалсны дараа Finder эсвэл File Explorer -ийн шинэ цонхонд карт руу очно уу. Үүн дээр SSH нэртэй шинэ файл үүсгэ. Файлын өргөтгөлд юу ч оруулахгүй байгаа эсэхийг шалгаарай. Энэ нь таны Rpi3 дээр SSH -ийг идэвхжүүлэх болно. Картыг сугалж аваад Pi руу оруулна уу. Үлдсэн 2 Pi -ийн хувьд энэ алхамыг давтана уу (эсвэл хичнээнийг нь ашиглаж дууссан бол).
Алхам 2: Тоног төхөөрөмжөө тохируулах
Энэ жишээ нь 3 зангилааны Rpi кластер гэж үздэг бөгөөд тоног төхөөрөмжийн жагсаалтыг доор харуулав.
-
5 порт Ethernet Switch x 1
https://www.amazon.ca/gp/product/B00QR6XFHQ/ref=oh…
-
5 порт USB тэжээлийн адаптер x 1 **
https://www.amazon.ca/gp/product/B017R9IJTU/ref=oh…
-
Ethernet кабель x 4
https://www.amazon.ca/gp/product/B01J8KFTB2/ref=oh…
-
USB 2. микро USB B цахилгаан кабель 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 рүү холбоно уу.
- Ethernet Switch -ээс x1 Ethernet кабелийг Pi төхөөрөмж бүртээ холбоно уу
- X1 USB-to-MicroUSB-ийг Pi тус бүрээс USB тэжээлийн адаптерт холбоно уу.
- Бүгдийг залгаж, анивчсан гэрлийг хараарай
Шаардлагагүй байсан ч би аль болох сэрүүн харагдаж, бүх зүйлийг жаахан эмх цэгцтэй байлгахыг хүссэн юм. Би эдгээр давхарлаж болох 3 тохиолдлыг Амазоноос авахаар шийдлээ. Би үүнийг техникийн хувьд шаардлагагүй тул үүнийг зааварчилгаанд оруулаагүй болно, гэхдээ гоо зүйн үүднээс авч үзэхийг зөвлөж байна.
www.amazon.ca/gp/product/B07BNDFXN9/ref=oh…
** Шагналт оноо **
Би нэмэлт оноо авахаар шийдсэн бөгөөд аль сервертэй харьцаж байгаагаа илүү сайн харуулахыг хүсч байна. Надад хэд хэдэн сэлбэг протобоард, хэд хэдэн LED, резистор байсан тул би хэдэн самбарыг хурдан эвдэж, GP -ийн голын дээгүүр тавив. Хамгийн тохиромжтой нь би эмэгтэй толгой ашиглах байсан, гэхдээ би зөвхөн эрэгтэй байсан тул зарим холбогч утсыг таслах шаардлагатай байв.
Хэрэв та энэ замаар явахыг хүсч байвал (LED нь гайхалтай учраас) та дараах зааварчилгааг дагана уу.
thepihut.com/blogs/raspberry-pi-tutorials/…
Алхам 3: Pi -гээ тохируулна уу
Та өөрийн дотоод сүлжээнд байгаа Pi бүрийн IP хаягийг мэдэх шаардлагатай болно. Хэрэв та CLI нинжа бол үүнийг хялбархан ойлгох хэрэгтэй. Бусад хүмүүсийн хувьд та SuperScan (OSX) гэх мэт үнэгүй IP скан хийгчийг ашиглаж болно. IP хаягийг бичнэ үү.
Дараа нь терминалынхаа дараах тушаалыг ашиглан SSH нийтийн түлхүүрээ пи тус бүрдээ хуулж аваарай.
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 репо -г шалгаад салаагаа салгаарай! Таны бодож олсон зүйлийг харахыг хүсч байна.
Зөвлөмж болгож буй:
Basiliscus "α". Mandalorian's Basilisk W/ Raspberry Pi Hardware ба Raspbian OS: 19 алхам
Basiliscus "α". Mandalorian's Basilisk W/ Raspberry Pi Hardware болон Raspbian OS: Энэхүү төсөл нь зөөврийн компьютерээс өөр компьютер ашиглан ашиглах боломжтой төхөөрөмжийн тухай юм. Үүний гол зорилго нь програмчлах эсвэл сурч байгаа бол кодоо бичих боломжийг танд олгох явдал юм. Түүнчлэн, хэрэв та зохиолч юмуу эсвэл өгүүллэг бичих дуртай бол
Өөрийнхөө гараар бүтээх "" Banksy-ийн өөрийгөө устгах урлагийн бүтээлийн хүрээ ": 4 алхам
"Banksy-ийн өөрийгөө сүйтгэх урлагийн бүтээлийн хүрээ" -ийг өөрийн гараар бүтээгээрэй: Бөмбөлөг охин 1.4 сая долларын цохилт хийснийхээ дараа өөрийгөө хэрчиж байх үед бидний дотоод бүтээгчид үүнийг хэрхэн хийсэн талаар дүн шинжилгээ хийж эхэлсэн. Бидний оюун санаанд 2 анхны санаа байсан: Эхнийх нь ирийг хүрээний суурь дээр бэхэлсэн бөгөөд хоёр дугуй
"Бэлэн бүтээгч" - "Lego Power Functions" төслийг хянах: 9 алхам
"Ready Maker" - "Lego Power Functions" төслийг хянах: Lego -г хэрхэн хянах талаар сурах " Цахилгаан функц " Arduino самбар бүхий бүрэлдэхүүн хэсгүүдийг бүтээж, өөрийн төслийг " Бэлэн бүтээгч " редактор (код шаардлагагүй) таны загварыг алсаас удирдах
HC - 06 (Боолын модуль) "NAME" -г ашиглахгүйгээр "Serial Arduino Monitor" -ыг өөрчлөх "хялбархан ажилладаг": алдаагүй арга!: 3 алхам
HC - 06 (Боолын модуль) "NAME" -г ашиглахгүйгээр "Monitor Serial Arduino" -г өөрчлөх … "хялбархан ажилладаг": алдаагүй арга!: Дараа " Урт хугацаа " HC - 06 (боолын модуль) дээр нэрээ өөрчлөхийг оролдож, " Arduino -ийн цуваа дэлгэц, " Амжилт ", би өөр хялбар аргыг олсон бөгөөд одоо хуваалцаж байна! Хөгжилтэй найзуудаа
3 тэнхлэг CNC чиглүүлэгч - 60 "x60" x5 " - JunkBot: 5 алхам (зурагтай)
3 тэнхлэг CNC чиглүүлэгч - 60 "x60" x5 " - JunkBot: Энэхүү зааварчилгаа нь DIY 3 тэнхлэгтэй CNC чиглүүлэгчийг бүтээсэн тухай баримтжуулсан анхны цуврал юм. Энэ бол бүх нийтийн лазер хайчлах тэмцээнд оролцох миний оруулсан оролт юм. алхам алхмаар ахиц дэвшлийг бүрэн харуулах биш харин харин