Si të shkruani aksidentalisht një Web-GUI për Haproxy

Bota moderne e administratorëve të sistemit na ka bërë aq dembelë me fytyra të bukura në internet, saqë nuk duam as të instalojmë softuer që nuk e ka këtë "djalë" (më duket sikur gurët do të fluturojnë nga qepësit e devotshëm) , mirë, nuk është sikur je duke u ngjitur vazhdimisht nëpër linjë, apo jo? Gjithçka do të ishte mirë nëse softueri do të instalohej, konfigurohej dhe harrohej, por çfarë të bëni nëse duhet të ngjiteni vazhdimisht atje, të modifikoni dhe sigurisht nuk ka regjistër të të gjitha veprimeve, mos shkruani cp cfg cfg_back çdo herë, mbi kohë do të hutoheni dhe do ta harroni këtë çështje.

Si të shkruani aksidentalisht një Web-GUI për Haproxy

Shumë vite më parë takova një balancues kaq të mrekullueshëm si Haproxy. Gjithçka është e mrekullueshme dhe e bukur. Kisha shumë prej tyre dhe mendova të kërkoja një GUI për të, por çuditërisht nuk kishte një të tillë. Një softuer shumë i njohur, dhe gjithashtu mjaft i vjetër, por oh mirë, mendova dhe vazhdova herë pas here të redaktoj stilolapsat në vi-në time të preferuar dhe të kem një mori skedash të hapura me statistika të të gjithë serverëve aktivë. Por erdhi koha dhe unë duhej të kënaqja “dëshirat” e njerëzve që shkruanin softuer për të punuar përmes http, dhe këtu gjërat u bënë interesante…

Më kruheshin duart, më ndriçuan sytë dhe fillova. Më saktësisht, fillova të mendoj se çfarë të shkruaja, të kujtoja PHP-në e harruar prej kohësh, disi nuk doja, dhe dukej se nuk ishte plotësisht e përshtatshme për këtë çështje. Në fund, zgjedhja ra mbi Python, do t'ju vijë patjetër në ndihmë në të ardhmen, mendova dhe fillova të thith informacionin.

Në fillim, detyrat nuk ishin aq të vështira: aftësia për të modifikuar konfigurimet nga ndërfaqja në internet nga një pikë hyrjeje, duke kursyer versionet e mëparshme të konfigurimeve. Ky funksionalitet jo veçanërisht i madh u zbatua mjaft shpejt, por më pas më pushtoi përtacia e administratorit ose perfeksionizmi famëkeq dhe sigurisht kjo nuk më dukej e mjaftueshme. Dhe më pas filluan të shfaqen veçori të tilla si: krahasimi i dy konfigurimeve, regjistrimi i të gjitha veprimeve që lidhen me konfigurimet, API Runtime dhe shtimi i seksioneve përmes ueb-it.

Si të shkruani aksidentalisht një Web-GUI për Haproxy

Dhe si një administrator i mirë UNIX që jeton nga softueri i lirë, vendosa ta ndaj me botën dhe ndoshta do të jetë i dobishëm për dikë tjetër? Por për këtë ishte e nevojshme të bëni gjithçka në atë mënyrë që të mos hyni në kod, por më së shumti në butonat e konfigurimit (Tani shumica e cilësimeve janë zhvendosur në bazën e të dhënave. Sa për mua, ajo ka bëhen më të përshtatshme për t'i modifikuar ato dhe nuk do të ketë gabime gjatë përditësimit për shkak të mungesës së ndonjë ose parametri).

Një muaj më vonë, postova zanatin tim në Github pa shumë pritje. Por më kot, softueri doli të ishte paksa i kërkuar dhe më pas filloi argëtimi... “Përditësimi” aktiv ka gati një vit që po vazhdon. Ndonjëherë ekziston dëshira për të hequr dorë nga të gjitha, sepse... nevojat e mia janë mbuluar për një kohë të gjatë. Epo, pse më duhet mundësia për të vendosur një "grup" me keepalived dhe HAProxy përmes internetit, nëse më duhen vetëm disa minuta? Por rezulton se njerëzit kanë nevojë për të, dhe unë jam i interesuar, dhe ka diçka për të bërë. Edhe pse, natyrisht, ka funksione që më duhen, për shembull, monitorimi i serverëve të backend dhe nëse ato janë të disponueshme për Haproxy. Natyrisht, ne kemi monitorim të korporatës, por ka njerëz që mund të reagojnë për një kohë mjaft të gjatë, + sepse... Departamenti im është i angazhuar në zhvillim dhe softueri shfaqet dhe zhduket mjaftueshëm për të kaluar burokracinë.

Si të shkruani aksidentalisht një Web-GUI për Haproxy

Në përgjithësi, vendosa të ndaj, sepse rezulton se ky është i vetmi GUI falas. Po sikur dikush e gjen të dobishme? Lidhja me GitHub.

Burimi: www.habr.com

Shto një koment