हाप्रोसी के लिए गलती से एक वेब-जीयूआई कैसे लिखें

सिस्टम प्रशासकों की आधुनिक दुनिया ने हमें सुंदर वेब-चेहरों के साथ आलोकित किया है कि वे सॉफ़्टवेयर स्थापित करना भी नहीं चाहते हैं जहां यह "लड़का" नहीं है (मुझे लगता है कि पत्थर रूढ़िवादी लाइन-अप से उड़ जाएंगे), ठीक है, एक पंक्ति के माध्यम से वहां पर चढ़ना असंभव है, है ना? अगर मैंने लगातार चढ़ाई करने, संपादित करने, और निश्चित रूप से सभी कार्यों को लॉग करने की आवश्यकता है, तो सब कुछ ठीक होगा, अगर सभी क्रियाओं का कोई लॉग नहीं है, अगर आप हर बार cp cfg cfg_back नहीं लिखते हैं, तो आप भ्रमित हो जाएंगे और इसके बारे में भूल जाएंगे। ।



कई साल पहले मैं हाप्रोसी के रूप में इस तरह के एक अद्भुत बैलेंसर से मिला था। सब कुछ अद्भुत और सुंदर है। मुझे उनमें से बहुत कुछ मिला और मैंने इसके लिए एक GUI की तलाश के बारे में सोचा, लेकिन आश्चर्यजनक रूप से यह नहीं था। बहुत लोकप्रिय सॉफ्टवेयर, इसके अलावा काफी पुराना है, लेकिन अच्छी तरह से, मैंने सोचा और मेरे पसंदीदा vi में पेन को कभी-कभी संपादित करना जारी रखा और सभी सक्रिय सर्वरों के आंकड़ों के साथ खुले टैब का एक गुच्छा है। लेकिन समय आ गया है और मुझे उन लोगों की "विशलिस्ट" को पूरा करना होगा जिन्होंने http के माध्यम से काम करने के लिए सॉफ्टवेयर लिखा था, और यहाँ दिलचस्प बात यह है कि ...

कलम काँप गई, आँखें जल उठीं और मैं शुरू हो गया। मैं अधिक सटीक रूप से सोचने लगा कि क्या लिखना है, लंबे समय से भूल गए PHP को याद करने के लिए, मैं किसी भी तरह नहीं चाहता था, और ऐसा लगता था कि यह इस मामले के लिए पूरी तरह से उपयुक्त नहीं था। नतीजतन, चुनाव अजगर पर गिर गया, भविष्य में मुझे लगा कि यह काम में आएगा, और मैंने जानकारी को अवशोषित करना शुरू कर दिया।

कार्य की शुरुआत में इतनी जटिल नहीं थीं: वेब इंटरफ़ेस से एकल प्रविष्टि बिंदु से कॉन्फ़िगरेशन को संपादित करने की क्षमता, कॉन्फ़िगर के पिछले संस्करणों को बचाएं। यह बहुत बड़ी कार्यक्षमता को जल्दी से पर्याप्त रूप से लागू करने के लिए संभव नहीं निकला, लेकिन फिर या तो आलस्य को नियंत्रित करता है या कुख्यात पूर्णतावाद ने मुझमें छलांग लगाई और यह मुझे पर्याप्त नहीं लग रहा था। और यहां ऐसी विशेषताएं दिखाई देने लगीं: दो कॉन्फ़िगरेशनों की तुलना करना, कॉन्फ़िगरेशन से संबंधित सभी क्रियाओं को लॉग करना, रनटाइम एपीआई और वेब के माध्यम से अनुभाग जोड़ना।



और एक नि: शुल्क सॉफ्टवेयर की कीमत पर रहने वाले एक सभ्य यूनिक्स प्रशासक के रूप में, मैंने दुनिया के साथ साझा करने का फैसला किया, और किसी और के लिए काम आया? लेकिन इसके लिए यह सब कुछ करना आवश्यक था ताकि कोड में चढ़ना आवश्यक न हो, लेकिन बट कॉन्फ़िगरेशन में अधिकतम (अब अधिकांश सेटिंग्स डेटाबेस में चली गई हैं। मेरे लिए, उन्हें संपादित करना अधिक सुविधाजनक हो गया है और किसी भी कमी के कारण अपडेट होने पर कोई त्रुटि नहीं होगी। या पैरामीटर)।

एक महीने बाद, मैंने अपना शिल्प गितुब पर पोस्ट किया, विशेष रूप से किसी भी चीज़ पर नहीं। लेकिन व्यर्थ में, सॉफ्टवेयर थोड़ा मांग में बदल गया, और यहां मज़ा शुरू हुआ ... सक्रिय "डोपिल्का" लगभग एक साल से चल रहा है। कभी-कभी यह सब छोड़ने की इच्छा होती है, क्योंकि मेरी जरूरतें लंबे समय से अवरुद्ध हैं। खैर, मुझे वेब के माध्यम से वेब के माध्यम से रखे और HAProxy के साथ "क्लस्टर" को तैनात करने के अवसर की आवश्यकता क्यों है, अगर यह मुझे कुछ मिनट लगते हैं? और लोगों को यह आवश्यक लगता है, और मैं उत्सुक हूं, और कुछ करना है। हालाँकि, कुछ ऐसे कार्य हैं जिनकी मुझे ज़रूरत है, उदाहरण के लिए, बैकएंड सर्वरों की निगरानी करना, क्या वे हाप्रोसी के लिए उपलब्ध हैं। बेशक, हमारे पास कॉर्पोरेट निगरानी है, लेकिन ऐसे लोग हैं जो लंबे समय तक प्रतिक्रिया दे सकते हैं, + क्योंकि मेरा विभाग विकास में लगा हुआ है और नौकरशाही से नाता तोड़ने के लिए सॉफ्टवेयर या तो लंबे समय तक दिखाई देता है या गायब हो जाता है।



सामान्य तौर पर, मैंने साझा करने का फैसला किया, क्योंकि यह पता चला है कि यह एकमात्र मुफ्त जीयूआई है। अगर कोई काम आ जाए तो क्या होगा? GitHub से लिंक करें

Source: https://habr.com/ru/post/hi419865/


All Articles