Kuidas juhuslikult kirjutada Web-GUI Haproxy jaoks

Kaasaegne sĂŒsteemihaldurite maailm on meid laisaks teinud kaunite veebivÀÀrikustega, et isegi tarkvara paigaldamine, kus ei ole seda sama "gui" (ma tunnen, et praegu lendavad kalad Ă”igete ridade kirjutajate poolt), ei tundu viitsimisena pidevalt kĂ€surealt sisse minna, eks? KĂ”ik oleks hĂ€sti, kui tarkvara on paigaldatud, seadistatud ja unustatud, aga mida teha, kui sinna tuleb pidevalt sisse minna, muuta, ja loomulikult pole kĂ”igi toimingute logi, ei hakka ju iga kord cp cfg cfg_back kirjutama, aja jooksul segadusse minna ja sellest loobuda.

Kuidas juhuslikult kirjutada Web-GUI Haproxy jaoks

Palju aastaid tagasi tutvusin ma sellise imekauni tasakaalustajaga nagu Haproxy. KĂ”ik oli imeline ja ilus. Mul oli neid palju ja hakkasin mĂ”tlema GUI otsimisele, aga selle jaoks ei olnud ĂŒllatuseks ĂŒhtegi. VĂ€ga populaarne tarkvara, lisaks piisavalt vana, aga mĂ”tlesin, et edasi ja jĂ€tkasin oma lemmik vi-s kĂ€sitsi muutmist ja kĂ€isin lĂ€bi hulga avatud vahelehti, mis nĂ€itasid kĂ”igi aktiivsete statistikat. serverid. Aga tuli aeg, kui pidin rahuldama inimeste "soove", kes kirjutasid tarkvara http kaudu töötamiseks, ja siin see kĂ”ik huvitav algas


KĂ€ed hakkasid sĂŒgelema, silmad sĂ€rama ja ma alustasin. TĂ€psemalt mĂ”tlesin, millega kirjutada, meenutades ammu unustatud PHP-d, mis ei tundunud vĂ€ga sobivat ka. LĂ”puks langes valik Pythonile, mĂ”eldes, et see tuleb kindlasti tulevikus kasuks ja hakkasin teavet koguma.

Alguses olid ĂŒlesanded mitte nii keerulised: vĂ”imalus redigeerida konfigureerimisi veebiliidese kaudu ĂŒhest sisendpunktist, varasemate konfigureerimiste sĂ€ilitamine. See mitte eriti suur funktsionaalsus Ă”nnestus piisavalt kiiresti ellu viia, kuid siis tekitas minus adminni laiskus vĂ”i legendaarne perfektsionism ja tundus, et seda on kindlasti vĂ€he. Ja siis hakkasid ilmuma sellised funktsioonid nagu: kahe konfigureerimise vĂ”rdlemine, kĂ”igi konfigureerimisega seotud toimingute logimine, Runtime API ja sektsioonide lisamine veebipĂ”hiselt.

Kuidas juhuslikult kirjutada Web-GUI Haproxy jaoks

Ja kui korralik UNIX administraator, kes elatub vabast tarkvarast, otsustasin jagada maailma, Àkki on see kellelegi kasulik? Kuid selleks pidi kÔik olema tehtud nii, et ei pea koodis nokitsema, vaid maksimaalselt konfigureerimisse puutuma (praegu on enamus seadeid jÔudnud andmebaasi. Minu arvates on neid mugavam redigeerida ja vÀrskendamise kÀigus ei teki vigu, kuna mÔni parameeter jÀÀb konfiguratsioonist vÀlja).

Kuu aja pĂ€rast panin oma teose GitHubi vĂ€lja, eriti mitte millelegi lootes. Ja asjata, tarkvara osutus veidi nĂ”utuks ja siis algas kĂ”ige huvitavam osa... Aktiivne "tĂ€iendamine" on kestnud juba peaaegu aasta. MĂ”nikord on tahtmine see kĂ”ik lĂ”petada, sest mu vajadused on pikka aega rahuldatud. Miks mulle on vajalik vĂ”imalus seadistada "klaster" keepalived'i ja HAProxy kaudu veebiliidese kaudu, kui see kestab mul vaid paar minutit? Ja inimestele nĂ€ib, et on vaja, ja mul on ka huvitav ning on millega tegeleda. Kuigi muidugi on ka vajalikke funktsioone, nĂ€iteks serverite oleku jĂ€lgimine, kas need on Haproxy jaoks saadaval. Meil on muidugi ettevĂ”tte monitorimine, kuid seal on inimesed, kes vĂ”ivad piisavalt kaua reageerida, + kuna minu osakond tegeleb arendusega, siis software'it tuleb ja kaob, seega on bĂŒrokraatia kaudu piisavalt kaua lĂ€bi nĂ€rida.

Kuidas juhuslikult kirjutada Web-GUI Haproxy jaoks

KokkuvĂ”ttes otsustasin jagada, sest tundub, et see on ainus tasuta GUI. Äkki on kellelegi kasu? Link GitHubi.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster