Si për të shkruar rastësisht Web-GUI për Haproxy

Bota moderne e administratorĂ«ve tĂ« sistemeve na ka lenĂ« tĂ« rehatshĂ«m me ndĂ«rfaqe web tĂ« bukura, saqĂ« as nuk na bĂ«het tĂ« instalojmĂ« software ku nuk ka kĂ«tĂ« «GUI» (ndiej qĂ« tani do tĂ« vinĂ« gura nga ata qĂ« e mbanĂ« fort kodin), nuk Ă«shtĂ« pĂ«rherĂ« e lehtĂ« tĂ« depĂ«rtojmĂ« nĂ«pĂ«r rreshta, apo jo? Gjithçka do tĂ« ishte nĂ« rregull, nĂ«se instaloja softin, e konfiguroja dhe e harronim, por çfarĂ« duhet tĂ« bĂ«jmĂ«, nĂ«se duhet tĂ« depĂ«rtojmĂ« vazhdimisht, modifikojmĂ«, dhe sigurisht qĂ« nuk ka log tĂ« gjitha veprimeve, nuk mund t’i shkruaj çdo herĂ« cp cfg cfg_back, pĂ«rndryshe me kalimin e kohĂ«s do tĂ« ngatĂ«rrohem dhe do tĂ« heq dorĂ« nga kjo punĂ«.

Si për të shkruar rastësisht Web-GUI për Haproxy

Para shumĂ« vitesh u njoh me njĂ« balancues tĂ« mrekullueshĂ«m, si Haproxy. Gjithçka ishte mrekulli dhe bukuri. Tani kam shumĂ« prej tyre dhe fillova tĂ« mendoj pĂ«r gjetjen e njĂ« GUI pĂ«r ta, por pĂ«r çudi nuk e gjeta. NjĂ« software shumĂ« popullor, gjithashtu mjaft i vjetĂ«r, mirĂ«, mendova dhe vazhdova tĂ« modifikoj manualisht nĂ« vi tĂ« preferuar dhe tĂ« kem njĂ« mori tabash tĂ« hapur me statistikat e tĂ« gjithĂ« aktivĂ«ve. servera. Por erdhi koha dhe mĂ« duhej tĂ« pĂ«rmbushja «dĂ«shirat» e njerĂ«zve qĂ« kishin shkruar software pĂ«r tĂ« punuar pĂ«rmes http, kĂ«tu filloi e gjithĂ« e mira


Duart mu “ngacmuan”, sytĂ« mu ndriçuan dhe fillova. NĂ« fakt, fillova tĂ« mendoj se çfarĂ« tĂ« shkruaj, tĂ« çoj mbrapa nĂ« PHP, e cila siç duket nuk mĂ« pĂ«lqente, dhe dukej se nuk ishte krejtĂ«sisht e pĂ«rshtatshme pĂ«r kĂ«tĂ« punĂ«. NĂ« fund, vendosa tĂ« pĂ«rdor Python, mendova se do tĂ« mĂ« duhej nĂ« tĂ« ardhmen dhe filloi tĂ« mbushesha me informacion.

Në fillim, detyrat nuk ishin shumë të komplikuara: mundësia për të redaktuar konfiguracionet nga ndërfaqja web nga një pikë hyrëse, ruajtja e versioneve të mëparshme të konfigurimeve. Ky funksionalitet, jo shumë i madh, u realizua mjaft shpejt, por këtu ndjeva një lloj lenie, ose ndoshta perfectionizëm të dukshëm dhe më dukej se ishte pak. Kështu filluan të shfaqen funksionalitete si: krahasimi i dy konfigurimeve, logimi i të gjitha veprimeve të lidhura me konfigurimet, API në kohë reale dhe shtimi i seksioneve, përmes web-it.

Si për të shkruar rastësisht Web-GUI për Haproxy

Si njĂ« administrator i rregullt UNIX i cili jeton nga softi i lirĂ«, vendosa tĂ« ndaj me botĂ«n, ndoshta dikujt do t’i vijĂ« nĂ« ndihmĂ«? Por pĂ«r kĂ«tĂ« duhej tĂ« bĂ«ja gjithçka nĂ« mĂ«nyrĂ« qĂ« tĂ« mos ishte e nevojshme tĂ« depĂ«rtoja nĂ« kod, por maksimumi nĂ« konfigurimin e aplikimeve (Tani shumica e konfigurimeve janĂ« zhvendosur nĂ« databazĂ«. Sipas mendimit tim, Ă«shtĂ« bĂ«rĂ« mĂ« e lehtĂ« tĂ« redaktohet dhe gjatĂ« pĂ«rditĂ«simeve nuk do tĂ« ketĂ« gabime pĂ«r shkak tĂ« mungesĂ«s sĂ« ndonjĂ« parametri nĂ« konfigurim).

Pas njĂ« muaji, e ndava krijimin tim nĂ« Github, pa pritur shumĂ«. Dhe gabova, softi doli tĂ« ishte disi i kĂ«rkuar dhe kĂ«tu filloi e mira
 ‘PĂ«rmirĂ«simi’ aktiv ka vazhduar tashmĂ« pĂ«r pothuajse njĂ« vit. NdonjĂ«herĂ« kam dĂ«shirĂ« ta lĂ« kĂ«tĂ«, pasi nevojat e mia janĂ« pĂ«rmbushur prej kohĂ«sh. Po, pĂ«rse mĂ« nevojitet mundĂ«sia pĂ«r tĂ« vendosur njĂ« ‘klaster’ me keepalived dhe HAProxy pĂ«rmes ndĂ«rfaqes web, kur mĂ« merr vetĂ«m disa minuta? Por pĂ«r njerĂ«zit duket se Ă«shtĂ« e nevojshme, dhe ishte interesante, dhe kishte pĂ«r çfarĂ« tĂ« punonim. MegjithatĂ«, sigurisht qĂ« ka edhe funksione qĂ« mĂ« nevojiten, pĂ«r shembull, si monitorimi i serverĂ«ve backend, nĂ«se janĂ« nĂ« dispozicion pĂ«r Haproxy. NĂ« fakt, kemi monitorimin korporativ, por atje janĂ« njerĂ«z qĂ« mund tĂ« reagojnĂ« mjaft ngadalĂ«, dhe pasi departamenti im merret me zhvillimin, softi shpesh shfaqet dhe zhduket, qĂ« Ă«shtĂ« mjaft e gjatĂ« tĂ« kalosh pĂ«rmes burokracisĂ«.

Si për të shkruar rastësisht Web-GUI për Haproxy

Përmbledh, vendosa të ndaj, sepse duket se është GUI i vetëm falas. E ndoshta do të vijë në ndihmë disa askund? Linku në GitHub.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster