Cumu scrive accidentalmente una Web-GUI per Haproxy

U mondu mudernu di l'amministratori di u sistema ci hà fattu cusì pigri cù belli web-faces chì ùn vulemu mancu installà un software chì ùn hà micca stu "tippu" assai (mi sentu cum'è e petre sò per volà da i devoti liners) , bè, ùn hè micca cum'è vo site constantemente arrampicata attraversu a linea, nò ? Tuttu saria bè se u software hè stallatu, cunfiguratu è scurdatu, ma chì fà s'ellu ci vole à cullà in constantemente, edità, è di sicuru ùn ci hè micca logu di tutte l'azzioni, ùn scrive micca cp cfg cfg_back ogni volta, sopra tempu vi cunfunditi è vi scurdate di sta materia.

Cumu scrive accidentalmente una Web-GUI per Haproxy

Parechji anni fà aghju scontru un equilibratore cusì maravigliu cum'è Haproxy. Tuttu hè maravigliu è bellu. Aghju avutu assai di elli è aghju pensatu à circà una GUI per questu, ma sorprendentemente ùn ci era micca unu. Un software assai populari, è ancu abbastanza vechju, ma oh bè, aghju pensatu è cuntinuò à edità occasionalmente e penne in u mo vi preferitu è ​​avè una mansa di tabulazioni aperte cù statistiche di tutti i servitori attivi. Ma hè ghjuntu u tempu è aghju avutu à suddisfà i "desideri" di e persone chì anu scrittu u software per travaglià via http, è hè quì chì e cose sò diventate interessanti ...

E mani mi pruriavanu, l'ochji s'illuminavanu è aghju cuminciatu. Più precisamente, aghju cuminciatu à pensà à ciò chì scrive, per ricurdà u PHP longu scurdatu, in qualchì manera ùn vulia micca, è paria chì ùn era micca sanu adattatu per questa materia. In fine, l'scelta hè cascata nantu à Python, serà definitamente utile in u futuru, pensu, è hà cuminciatu à assorbe l'infurmazioni.

À u principiu, i travaglii ùn eranu micca cusì difficili: a capacità di edità cunfigurazioni da l'interfaccia web da un puntu di entrata, salvendu versioni precedenti di cunfigurazione. Questa funziunalità micca particularmente grande hè stata implementata abbastanza rapidamente, ma allora o a pigrizia di l'amministratore o u notu perfeccionismu hà pigliatu in mè è di sicuru questu ùn mi pareva micca abbastanza. E allora tali funzioni cuminciaru à apparisce cum'è: paraguni di dui cunfigurazioni, logu di tutte l'azzioni ligati à e cunfigurazioni, Runtime API è aghjunghjendu sezioni via u web.

Cumu scrive accidentalmente una Web-GUI per Haproxy

È cum'è un amministratore UNIX decentu chì vive fora di u software liberu, aghju decisu di sparte cù u mondu, è forsi serà utile à qualchissia altru? Ma per questu era necessariu di fà tuttu in tale manera chì ùn avete micca bisognu à andà in u codice, ma à u massimu in i butts di cunfigurazione (Ora a maiò parte di i paràmetri sò spustati in a basa di dati. In quantu à mè, hà diventate più convenienti per edità è ùn ci saranu micca errori durante l'aghjurnamentu per a mancanza di qualsiasi o paràmetru).

Un mesi dopu, aghju publicatu u mo craft in Github senza assai aspettazione. Ma in vain, u software hè diventatu un pocu in dumanda è poi u divertimentu hà cuminciatu ... "L'aghjurnamentu" attivu hè stata per quasi un annu. Calchì volta ci hè un desideriu di rinunzià tuttu, perchè... i mo bisogni sò stati cuparti per un bellu pezzu. Ebbè, perchè aghju bisognu di l'uppurtunità di implementà un "cluster" cù keepalived è HAProxy via u web, se mi pigghia solu un paru di minuti? Ma risulta chì a ghjente hà bisognu, è sò interessatu, è ci hè qualcosa da fà. Ancu s'è, sicuru, ci sò funzioni chì aghju bisognu, per esempiu, monitoring backend servers è s'ellu sò dispunibili per Haproxy. Avemu, sicuru, avemu un monitoraghju corporativu, ma ci sò persone chì ponu reagisce per un bellu pezzu, + perchè ... U mo dipartimentu hè impegnatu in u sviluppu è u software appare è sparisce abbastanza longu per fà u so modu à traversu a burocrazia.

Cumu scrive accidentalmente una Web-GUI per Haproxy

In generale, aghju decisu di sparte, perchè risulta chì questu hè l'unicu GUI gratuitu. E se qualcunu trova utile? Link à GitHub.

Source: www.habr.com

Add a comment