Nútímaheimur kerfisstjóra hefur gert okkur svo löt með falleg vefandlit að við viljum ekki einu sinni setja upp hugbúnað sem hefur ekki þennan mjög „gaur“ (mér finnst eins og steinar séu um það bil að fljúga frá heittrúuðu saumaskapnum) , jæja, það er ekki eins og þú sért stöðugt að klifra í gegnum línuna, ekki satt? Allt væri í lagi ef hugbúnaðurinn væri settur upp, stilltur og gleymdur, en hvað á að gera ef þú þarft stöðugt að klifra þangað, breyta, og auðvitað er engin skrá yfir allar aðgerðir, ekki skrifa cp cfg cfg_back í hvert sinn, yfir tíma sem þú verður ruglaður og gleymir þessu máli.
Fyrir mörgum árum uppgötvaði ég frábæran jafnvægisbúnað sem hét Haproxy. Allt var dásamlegt og fallegt. Ég byrjaði að nota marga af þeim og fór að hugsa um að finna notendaviðmót fyrir það, en óvænt var ekkert slíkt til. Þetta var mjög vinsæll hugbúnaður, og frekar gamall líka, en jæja, hugsaði ég, og hélt áfram að fínstilla hann öðru hvoru handvirkt í ástkæra vi-forritinu mínu og hafa fullt af opnum flipum með tölfræði fyrir alla virka. netþjónumEn sá tími kom að ég þurfti að uppfylla „þarfir“ fólks sem skrifaði hugbúnað til að vinna með HTTP, og þá varð þetta áhugavert...
Það klæjaði í hendurnar, augun lýstu upp og ég byrjaði. Nánar tiltekið, ég fór að hugsa um hvað ég ætti að skrifa í, til að muna löngu gleymda PHP, einhvern veginn vildi ég það ekki, og það virtist sem það hentaði ekki alveg fyrir þetta mál. Á endanum féll valið á Python, það mun örugglega koma sér vel í framtíðinni hugsaði ég og fór að gleypa upplýsingarnar.
Í upphafi voru verkefnin ekki svo erfið: hæfileikinn til að breyta stillingum úr vefviðmótinu frá einum inngangsstað, vista fyrri útgáfur af stillingum. Þessi ekki sérlega stóra virkni var innleidd nokkuð fljótt, en þá tók annaðhvort leti stjórnandans eða alræmd fullkomnunarárátta yfirhöndina í mér og auðvitað fannst mér þetta ekki nóg. Og svo fóru slíkir eiginleikar að birtast eins og: samanburður á tveimur stillingum, skráningu á öllum aðgerðum sem tengjast stillingum, Runtime API og að bæta við köflum í gegnum vefinn.
Og sem almennilegur UNIX stjórnandi sem lifir á ókeypis hugbúnaði ákvað ég að deila honum með heiminum og kannski nýtist hann einhverjum öðrum? En til þess þurfti að gera allt á þann hátt að ekki þyrfti að fara inn í kóðann heldur í mesta lagi inn í config butts (Nú hafa flestar stillingar færst yfir í gagnagrunninn. Hvað mig varðar þá hefur það verður þægilegra að breyta þeim og það verða engar villur við uppfærslu vegna skorts á einhverjum eða færibreytum).
Mánuði síðar birti ég handverkið mitt á Github án mikillar eftirvæntingar. En til einskis reyndist hugbúnaðurinn vera örlítið eftirsóttur og þá byrjaði fjörið... Virk “uppfærsla” hefur staðið yfir í tæpt ár. Stundum er löngun til að gefa allt upp, því... þarfir mínar hafa verið uppfylltar í langan tíma. Jæja, hvers vegna þarf ég tækifæri til að dreifa „klasa“ með keepalved og HAProxy í gegnum vefinn, ef það tekur mig aðeins nokkrar mínútur? En það kemur í ljós að fólk þarfnast þess, og ég hef áhuga, og það er eitthvað að gera. Þó að það séu auðvitað aðgerðir sem ég þarf, til dæmis að fylgjast með bakendaþjónum og hvort þeir séu tiltækir fyrir Haproxy. Við erum að sjálfsögðu með fyrirtækjaeftirlit, en þar er fólk sem getur brugðist nokkuð lengi, + vegna þess að... Deildin mín tekur þátt í þróun og hugbúnaður birtist og hverfur nógu lengi til að komast í gegnum skrifræði.
Almennt ákvað ég að deila, vegna þess að það kemur í ljós að þetta er eina ókeypis GUI. Hvað ef einhverjum finnst það gagnlegt? .
Heimild: www.habr.com
