Jinsi ya kuandika kwa bahati mbaya Web-GUI ya Haproxy

Ulimwengu wa kisasa wa wasimamizi wa mifumo umetufanya tuwe wavivu sana kwa nyuso nzuri za wavuti hivi kwamba hatutaki hata kusakinisha programu ambayo haina "jamani" huyu sana (nahisi kama mawe yanakaribia kuruka kutoka kwa washonaji watiifu) , vizuri, sio kama unapanda kila wakati kupitia mstari, sivyo? Kila kitu kitakuwa sawa ikiwa programu imewekwa, kusanidiwa na kusahaulika, lakini nini cha kufanya ikiwa unahitaji kupanda mara kwa mara huko, kuhariri, na bila shaka hakuna logi ya vitendo vyote, usiandike cp cfg cfg_back kila wakati, tena. muda utachanganyikiwa na kusahau kuhusu jambo hili.

Jinsi ya kuandika kwa bahati mbaya Web-GUI ya Haproxy

Miaka mingi iliyopita nilikutana na msawazishaji mzuri kama Haproxy. Kila kitu ni cha ajabu na kizuri. Nilikuwa na mengi yao na nilifikiria kutafuta GUI yake, lakini cha kushangaza hakukuwa na moja. Programu maarufu sana, na pia ya zamani kabisa, lakini lo, nilifikiria na kuendelea mara kwa mara kuhariri kalamu katika vi nipendavyo na kuwa na rundo la vichupo vilivyo wazi na takwimu za seva zote zinazotumika. Lakini wakati ulifika na ilinibidi kukidhi "matakwa" ya watu ambao waliandika programu kufanya kazi kupitia http, na hapo ndipo mambo yalivutia ...

Mikono yangu iliwaka, macho yangu yakaangaza na nikaanza. Kwa usahihi, nilianza kufikiri juu ya nini cha kuandika, kukumbuka PHP iliyosahau kwa muda mrefu, kwa namna fulani sikutaka, na ilionekana kuwa haifai kabisa kwa jambo hili. Mwishowe, chaguo lilianguka kwenye Python, hakika litakuja kwa manufaa katika siku zijazo, nilifikiri, na kuanza kunyonya habari.

Hapo awali, kazi hazikuwa ngumu sana: uwezo wa kuhariri usanidi kutoka kwa kiolesura cha wavuti kutoka kwa sehemu moja ya kuingia, kuhifadhi matoleo ya awali ya usanidi. Utendakazi huu sio mkubwa sana ulitekelezwa kwa haraka sana, lakini basi ama uvivu wa msimamizi au ukamilifu wa sifa mbaya ulichukua nafasi ndani yangu na bila shaka hii ilionekana haitoshi kwangu. Na kisha vipengele vile vilianza kuonekana kama: kulinganisha kwa usanidi mbili, ukataji wa vitendo vyote vinavyohusiana na usanidi, API ya Runtime na kuongeza sehemu kupitia wavuti.

Jinsi ya kuandika kwa bahati mbaya Web-GUI ya Haproxy

Na kama msimamizi mzuri wa UNIX ambaye anaishi bila programu ya bure, niliamua kuishiriki na ulimwengu, na labda itakuwa muhimu kwa mtu mwingine? Lakini kwa hili ilikuwa ni lazima kufanya kila kitu kwa njia ambayo haukuhitaji kuingia kwenye msimbo, lakini zaidi kwenye vifungo vya usanidi (Sasa mipangilio mingi imehamia kwenye hifadhidata. Kwangu mimi, ina kuwa rahisi zaidi kuzihariri na hakutakuwa na makosa wakati wa kusasisha kwa sababu ya ukosefu wa yoyote au parameta).

Mwezi mmoja baadaye, nilichapisha ufundi wangu kwenye Github bila kutarajia sana. Lakini bure, programu iligeuka kuwa na mahitaji kidogo na kisha furaha ilianza ... "Usasishaji" wa kazi unaendelea kwa karibu mwaka. Wakati mwingine kuna hamu ya kuacha yote, kwa sababu ... mahitaji yangu yameshughulikiwa kwa muda mrefu. Naam, kwa nini ninahitaji fursa ya kupeleka "nguzo" yenye keepalived na HAProxy kupitia wavuti, ikiwa inanichukua dakika chache tu? Lakini inageuka kuwa watu wanahitaji, na ninavutiwa, na kuna kitu cha kufanya. Ingawa, kwa kweli, kuna vitendaji ambavyo ninahitaji, kwa mfano, ufuatiliaji wa seva za nyuma na ikiwa zinapatikana kwa Haproxy. Sisi, bila shaka, tuna ufuatiliaji wa ushirika, lakini kuna watu huko ambao wanaweza kuguswa kwa muda mrefu kabisa, + kwa sababu ... Idara yangu inajishughulisha na ukuzaji na programu huonekana na kutoweka kwa muda wa kutosha kufanya njia yake kupitia urasimu.

Jinsi ya kuandika kwa bahati mbaya Web-GUI ya Haproxy

Kwa ujumla, niliamua kushiriki, kwa sababu inageuka kuwa hii ndiyo GUI pekee ya bure. Je, ikiwa mtu anaona ni muhimu? Unganisha kwa GitHub.

Chanzo: mapenzi.com

Kuongeza maoni