Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр бичих вэ

Системийн администраторуудын орчин үеийн ертөнц биднийг үзэсгэлэнтэй вэб нүүр царайгаар залхуу болгож, ийм "залуу" байхгүй программ хангамжийг суулгахыг ч хүсэхгүй байна (сүсэгтнүүдээс чулуу нисч байх шиг байна) , за, чи байнга шугамаар авирч байгаа юм биш биз дээ? Програм хангамжийг суулгаж, тохируулж, мартсан бол бүх зүйл сайхан байх болно, гэхдээ хэрэв та тэнд байнга авирч, засварлах шаардлагатай бол яах вэ, мэдээжийн хэрэг бүх үйлдлүүдийн бүртгэл байхгүй бол cp cfg cfg_back болгон бичиж болохгүй, дээр Цаг хугацаа өнгөрөхөд та эргэлзэж, энэ асуудлыг мартах болно.

Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр бичих вэ

Олон жилийн өмнө би Haproxy шиг гайхалтай тэнцвэржүүлэгчтэй танилцсан. Бүх зүйл гайхалтай, үзэсгэлэнтэй. Надад маш олон зүйл байсан бөгөөд би үүнд зориулж GUI хайж олох талаар бодсон боловч гайхалтай нь нэг ч байгаагүй. Маш алдартай программ хангамж, бас нэлээд хуучирсан, гэхдээ би өөрийн дуртай vi-ийн үзэгнүүдийг хааяа засварлаж, бүх идэвхтэй серверүүдийн статистик бүхий олон тооны нээлттэй табуудтай байсан гэж бодож, үргэлжлүүлсээр байсан. Гэвч цаг нь ирж, би http-ээр дамжуулан программ хангамж бичдэг хүмүүсийн "хүсэл"-ийг хангах шаардлагатай болсон бөгөөд энд л бүх зүйл сонирхолтой болсон ...

Гар минь загатнаад нүд минь гялалзаж эхлэв. Бүр тодруулбал, би юу бичихээ бодож, удаан мартагдсан PHP-ийг санаж эхэлсэн, ямар нэг байдлаар би хүсээгүй бөгөөд энэ нь энэ асуудалд бүрэн тохирохгүй юм шиг санагдаж байв. Эцсийн эцэст сонголт нь Python дээр буусан, энэ нь ирээдүйд хэрэг болох нь гарцаагүй гэж би бодож, мэдээллийг шингээж эхлэв.

Эхэндээ даалгавар нь тийм ч хэцүү биш байсан: вэб интерфэйсээс тохиргоог нэг нэвтрэх цэгээс засварлах, тохиргооны өмнөх хувилбаруудыг хадгалах чадвар. Энэ тийм ч том биш функцийг маш хурдан хэрэгжүүлэх боломжтой байсан, гэхдээ дараа нь админы залхуурал эсвэл алдартай төгс төгөлдөр байдал намайг эзэмдсэн бөгөөд энэ нь мэдээжийн хэрэг надад хангалтгүй санагдсан. Дараа нь хоёр тохиргоог харьцуулах, тохиргоотой холбоотой бүх үйлдлүүдийг бүртгэх, Runtime API болон вэбээр хэсэг нэмэх зэрэг функцууд гарч ирэв.

Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр бичих вэ

Үнэгүй програм хангамжаар амьдардаг UNIX-ийн зохистой администраторын хувьд би үүнийг өөр хэн нэгэнд хэрэгтэй гэж үзвэл дэлхийтэй хуваалцахаар шийдсэн үү? Гэхдээ үүний тулд бүх зүйлийг код руу орох шаардлагагүй, харин хамгийн ихдээ тохиргооны хэсэг рүү хийх шаардлагатай байсан (Одоо ихэнх тохиргоонууд мэдээллийн сан руу шилжсэн. Миний хувьд, энэ нь байгаа. тэдгээрийг засварлахад илүү тохиромжтой болж, ямар ч параметр байхгүйгээс болж шинэчлэх үед алдаа гарахгүй).

Сарын дараа би нэг их хүлээлтгүйгээр өөрийн бүтээлээ Github дээр нийтэлсэн. Гэвч дэмий л программ хангамж нь бага зэрэг эрэлт хэрэгцээтэй болж, дараа нь хөгжилтэй нь эхэлсэн ... Идэвхтэй "шинэчлэлт" бараг жил болж байна. Заримдаа энэ бүхнийг орхих хүсэл байдаг, учир нь... Миний хэрэгцээг удаан хугацаанд хангасан. Хэрэв надад хэдхэн минутын хугацаа шаардагдах юм бол вэбээр дамжуулан keepalived болон HAProxy-тэй "кластер" байрлуулах боломж яагаад надад хэрэгтэй байна вэ? Гэхдээ энэ нь хүмүүст хэрэгтэй болж, би сонирхож байна, бас хийх зүйл байна. Мэдээжийн хэрэг, надад хэрэгтэй функцууд байдаг, жишээлбэл, арын серверүүд болон Haproxy-д ашиглах боломжтой эсэхийг хянах. Мэдээжийн хэрэг бид корпорацийн хяналттай, гэхдээ тэнд нэлээд удаан хугацаанд хариу үйлдэл үзүүлэх хүмүүс байдаг, + учир нь ... Манай хэлтэс хөгжүүлэлтийн ажил эрхэлдэг бөгөөд програм хангамж нь хүнд суртлыг даван туулахын тулд удаан хугацаанд гарч ирдэг, алга болдог.

Haproxy-д зориулсан Web-GUI-г хэрхэн санамсаргүйгээр бичих вэ

Ерөнхийдөө би хуваалцахаар шийдсэн, учир нь энэ бол цорын ганц үнэгүй GUI юм. Хэрэв хэн нэгэн үүнийг хэрэгтэй гэж үзвэл яах вэ? GitHub руу холбох.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх