Haproxy க்கு தற்செயலாக ஒரு Web-GUI எழுதுவது எப்படி

சிஸ்டம் அட்மினிஸ்ட்ரேட்டர்களின் நவீன உலகம், அழகான வலை முகங்களுடன் நம்மை மிகவும் சோம்பேறிகளாக்கியுள்ளது, இந்த “பையன்” இல்லாத மென்பொருளை நிறுவ கூட நாங்கள் விரும்பவில்லை (பக்தியுள்ள தையல்காரர்களிடமிருந்து கற்கள் பறக்கப் போவதாக உணர்கிறேன்) , சரி, நீங்கள் தொடர்ந்து கோடு வழியாக ஏறுவது போல் இல்லை, இல்லையா? மென்பொருளை நிறுவி, கட்டமைத்து, மறந்துவிட்டால் எல்லாம் சரியாகிவிடும், ஆனால் நீங்கள் தொடர்ந்து அங்கு ஏற வேண்டும், திருத்த வேண்டும், மேலும் எல்லா செயல்களின் பதிவும் இல்லை என்றால் என்ன செய்வது, ஒவ்வொரு முறையும் cp cfg cfg_back என்று எழுத வேண்டாம். நீங்கள் குழப்பமடைந்து இந்த விஷயத்தை மறந்துவிடுவீர்கள்.

Haproxy க்கு தற்செயலாக ஒரு Web-GUI எழுதுவது எப்படி

பல ஆண்டுகளுக்கு முன்பு நான் ஹாப்ராக்ஸி போன்ற அற்புதமான பேலன்சரை சந்தித்தேன். எல்லாம் அற்புதம் மற்றும் அழகானது. என்னிடம் அவை நிறைய இருந்தன, அதற்கான GUI ஐத் தேடுவது பற்றி நான் நினைத்தேன், ஆனால் ஆச்சரியப்படும் விதமாக ஒன்று இல்லை. மிகவும் பிரபலமான மென்பொருள், மற்றும் மிகவும் பழையது, ஆனால் ஓ, நான் நினைத்தேன் மற்றும் எனக்கு பிடித்த vi இல் உள்ள பேனாக்களை அவ்வப்போது எடிட் செய்தேன் மற்றும் அனைத்து செயலில் உள்ள சர்வர்களின் புள்ளிவிவரங்களுடன் திறந்த தாவல்களை வைத்திருக்கிறேன். ஆனால் நேரம் வந்தது, http வழியாக வேலை செய்ய மென்பொருளை எழுதியவர்களின் "விரும்பங்களை" நான் பூர்த்தி செய்ய வேண்டியிருந்தது, அங்குதான் விஷயங்கள் சுவாரஸ்யமானவை…

என் கைகள் அரிப்பு, என் கண்கள் எரிய ஆரம்பித்தன. இன்னும் துல்லியமாக, நான் எதை எழுதுவது என்று யோசிக்க ஆரம்பித்தேன், நீண்ட காலமாக மறந்துபோன PHP ஐ நினைவில் வைத்துக் கொள்ள, எப்படியாவது நான் விரும்பவில்லை, அது இந்த விஷயத்தில் முற்றிலும் பொருந்தாது என்று தோன்றியது. இறுதியில், தேர்வு பைதான் மீது விழுந்தது, எதிர்காலத்தில் இது நிச்சயமாக கைக்கு வரும், நான் நினைத்தேன், தகவலை உள்வாங்க ஆரம்பித்தேன்.

ஆரம்பத்தில், பணிகள் மிகவும் கடினமாக இல்லை: ஒரு நுழைவு புள்ளியிலிருந்து வலை இடைமுகத்திலிருந்து கட்டமைப்புகளைத் திருத்தும் திறன், கட்டமைப்புகளின் முந்தைய பதிப்புகளைச் சேமிக்கிறது. இது குறிப்பாக பெரிய செயல்பாடு அல்ல, மிக விரைவாக செயல்படுத்தப்பட்டது, ஆனால் நிர்வாகியின் சோம்பேறித்தனம் அல்லது மோசமான பரிபூரணவாதம் எனக்குள் எடுத்துக் கொண்டது, நிச்சயமாக இது எனக்கு போதுமானதாக இல்லை என்று தோன்றியது. பின்னர் அத்தகைய அம்சங்கள் தோன்றத் தொடங்கின: இரண்டு கட்டமைப்புகளின் ஒப்பீடு, configs தொடர்பான அனைத்து செயல்களையும் பதிவு செய்தல், Runtime API மற்றும் இணையம் வழியாக பிரிவுகளைச் சேர்த்தல்.

Haproxy க்கு தற்செயலாக ஒரு Web-GUI எழுதுவது எப்படி

இலவச மென்பொருளில் இருந்து வாழும் ஒரு ஒழுக்கமான UNIX நிர்வாகியாக, நான் அதை உலகத்துடன் பகிர்ந்து கொள்ள முடிவு செய்தேன், ஒருவேளை அது வேறு யாருக்காவது பயனுள்ளதாக இருக்குமா? ஆனால் இதற்காக நீங்கள் குறியீட்டிற்குள் செல்ல வேண்டிய அவசியமில்லாத வகையில் எல்லாவற்றையும் செய்ய வேண்டியிருந்தது, ஆனால் அதிகபட்சம் config பட்ஸ் (இப்போது பெரும்பாலான அமைப்புகள் தரவுத்தளத்திற்கு நகர்ந்துள்ளன. என்னைப் பொறுத்தவரை, இது உள்ளது. அவற்றைத் திருத்துவதற்கு மிகவும் வசதியாக இருக்கும் மற்றும் ஏதேனும் அல்லது அளவுரு இல்லாததால் புதுப்பிக்கும்போது பிழைகள் இருக்காது).

ஒரு மாதம் கழித்து, அதிக எதிர்பார்ப்பு இல்லாமல் கிதுப்பில் எனது கைவினைப்பொருளை வெளியிட்டேன். ஆனால் வீணாக, மென்பொருள் தேவைக்கு சற்று மாறியது, பின்னர் வேடிக்கை தொடங்கியது ... செயலில் "புதுப்பித்தல்" கிட்டத்தட்ட ஒரு வருடமாக நடந்து வருகிறது. சில சமயங்களில் எல்லாவற்றையும் விட்டுவிட ஆசை இருக்கிறது, ஏனென்றால் ... எனது தேவைகள் நீண்ட காலமாக பூர்த்தி செய்யப்பட்டுள்ளன. சரி, இணையம் வழியாக கீப்பாலைவ் மற்றும் ஹாப்ராக்ஸியுடன் கூடிய "கிளஸ்டரை" பயன்படுத்த எனக்கு சில நிமிடங்கள் மட்டுமே தேவை என்றால், எனக்கு ஏன் வாய்ப்பு தேவை? ஆனால் மக்களுக்கு இது தேவை என்று மாறிவிடும், நான் ஆர்வமாக உள்ளேன், ஏதாவது செய்ய வேண்டும். இருப்பினும், எனக்கு தேவையான செயல்பாடுகள் உள்ளன, எடுத்துக்காட்டாக, பின்தள சேவையகங்களைக் கண்காணித்தல் மற்றும் அவை ஹாப்ராக்ஸிக்கு கிடைக்குமா. எங்களிடம், நிச்சயமாக, கார்ப்பரேட் கண்காணிப்பு உள்ளது, ஆனால் நீண்ட நேரம் செயல்படக்கூடிய நபர்கள் இருக்கிறார்கள், + ஏனெனில்... எனது துறை மேம்பாட்டில் ஈடுபட்டுள்ளது, மேலும் அதிகாரத்துவத்தை அடைய மென்பொருள் தோன்றி மறைந்துவிடும்.

Haproxy க்கு தற்செயலாக ஒரு Web-GUI எழுதுவது எப்படி

பொதுவாக, நான் பகிர்ந்து கொள்ள முடிவு செய்தேன், ஏனென்றால் இது மட்டுமே இலவச GUI என்று மாறிவிடும். யாராவது பயனுள்ளதாக இருந்தால் என்ன செய்வது? GitHub க்கான இணைப்பு.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்