Bii o ṣe le kọ lairotẹlẹ Wẹẹbu-GUI fun Haproxy

Aye ode oni ti awọn oludari eto ti jẹ ki a di ọlẹ pẹlu awọn oju oju opo wẹẹbu ti o lẹwa ti a ko paapaa fẹ lati fi sọfitiwia sori ẹrọ ti ko ni “eniyan” pupọ yii (Mo lero bi awọn okuta ti fẹrẹ fo lati awọn stitchers olufọkansin) , daradara, ko dabi pe o n gun oke laini nigbagbogbo, otun? Ohun gbogbo yoo dara ti a ba fi sọfitiwia naa sori ẹrọ, tunto ati gbagbe, ṣugbọn kini lati ṣe ti o ba nilo lati gun oke nibẹ nigbagbogbo, ṣatunkọ, ati pe dajudaju ko si akọọlẹ gbogbo awọn iṣe, maṣe kọ cp cfg cfg_back ni gbogbo igba, lori akoko ti o yoo ru ati gbagbe nipa ọrọ yii.

Bii o ṣe le kọ lairotẹlẹ Wẹẹbu-GUI fun Haproxy

Ni ọpọlọpọ ọdun sẹyin Mo pade iru iwọntunwọnsi iyalẹnu bii Haproxy. Ohun gbogbo jẹ iyanu ati lẹwa. Mo ni ọpọlọpọ ninu wọn ati pe Mo ronu nipa wiwa GUI fun rẹ, ṣugbọn iyalẹnu ko si ọkan. Sọfitiwia olokiki pupọ, ati pe o ti darugbo pupọ, ṣugbọn oh daradara, Mo ro ati tẹsiwaju lati ṣatunkọ awọn aaye lẹẹkọọkan ni vi ayanfẹ mi ati ni opo awọn taabu ṣiṣi pẹlu awọn iṣiro ti gbogbo awọn olupin ti nṣiṣe lọwọ. Ṣugbọn akoko ti de ati pe Mo ni lati ni itẹlọrun awọn “awọn ifẹ” ti awọn eniyan ti o kọ sọfitiwia lati ṣiṣẹ nipasẹ http, ati pe iyẹn ni awọn nkan ti nifẹ…

Ọwọ mi yun, oju mi ​​tan mo si bẹrẹ. Ni deede diẹ sii, Mo bẹrẹ lati ronu nipa kini lati kọ sinu, lati ranti PHP ti o gbagbe igba pipẹ, bakanna Emi ko fẹ, ati pe o dabi pe ko dara fun ọran yii patapata. Ni ipari, yiyan naa ṣubu lori Python, dajudaju yoo wa ni ọwọ ni ọjọ iwaju, Mo ro pe o bẹrẹ lati fa alaye naa.

Ni ibẹrẹ, awọn iṣẹ-ṣiṣe ko nira bẹ: agbara lati satunkọ awọn atunto lati oju opo wẹẹbu lati aaye titẹsi kan, fifipamọ awọn ẹya iṣaaju ti awọn atunto. Eyi kii ṣe iṣẹ ṣiṣe nla paapaa ni a ṣe imuse ni iyara, ṣugbọn lẹhinna boya ọlẹ abojuto tabi pipe pipe ti gba lori mi ati pe nitorinaa eyi dabi pe ko to fun mi. Ati lẹhinna iru awọn ẹya bẹrẹ si han bi: lafiwe ti awọn atunto meji, gedu ti gbogbo awọn iṣe ti o ni ibatan si awọn atunto, API Runtime ati fifi awọn apakan kun nipasẹ oju opo wẹẹbu.

Bii o ṣe le kọ lairotẹlẹ Wẹẹbu-GUI fun Haproxy

Ati bi awọn kan bojumu UNIX administrator ti o ngbe pa free software, Mo ti pinnu a pin o pẹlu awọn aye, ati boya o yoo jẹ wulo lati elomiran? Ṣugbọn fun eyi o jẹ dandan lati ṣe ohun gbogbo ni iru ọna ti o ko ni lati lọ sinu koodu, ṣugbọn pupọ julọ sinu awọn atunto atunto (Bayi ọpọlọpọ awọn eto ti lọ si ibi ipamọ data. Bi fun mi, o ni di irọrun diẹ sii lati satunkọ wọn ati pe kii yoo si awọn aṣiṣe nigba imudojuiwọn nitori aini eyikeyi tabi paramita).

Oṣu kan nigbamii, Mo fi iṣẹ-ọnà mi sori Github laisi ireti pupọ. Ṣugbọn ni asan, sọfitiwia naa jade lati jẹ diẹ ninu ibeere ati lẹhinna igbadun naa bẹrẹ… “imudojuiwọn” ti nṣiṣe lọwọ ti n tẹsiwaju fun ọdun kan. Nigba miiran ifẹ wa lati fi gbogbo rẹ silẹ, nitori... Awọn aini mi ti bo fun igba pipẹ. O dara, kilode ti MO nilo aye lati fi “iṣupọ” ranṣẹ pẹlu itọju ati HAProxy nipasẹ wẹẹbu, ti o ba gba mi ni iṣẹju diẹ diẹ? Sugbon o han wipe awon eniyan nilo o, ati ki o Mo wa nife, ati nibẹ ni nkankan lati se. Botilẹjẹpe, dajudaju, awọn iṣẹ wa ti Mo nilo, fun apẹẹrẹ, ibojuwo awọn olupin ẹhin ati boya wọn wa fun Haproxy. A, dajudaju, ni ibojuwo ile-iṣẹ, ṣugbọn awọn eniyan wa nibẹ ti o le fesi fun igba pipẹ, + nitori ... Ẹka mi n ṣiṣẹ ni idagbasoke ati sọfitiwia han ati parẹ ni pipẹ to lati gba nipasẹ bureaucracy.

Bii o ṣe le kọ lairotẹlẹ Wẹẹbu-GUI fun Haproxy

Ni gbogbogbo, Mo pinnu lati pin, nitori pe o wa ni pe eyi nikan ni GUI ọfẹ. Bí ẹnì kan bá rí i pé ó wúlò ńkọ́? Ọna asopọ si GitHub.

orisun: www.habr.com

Fi ọrọìwòye kun