Haproxy ಗಾಗಿ ಆಕಸ್ಮಿಕವಾಗಿ ವೆಬ್-GUI ಅನ್ನು ಹೇಗೆ ಬರೆಯುವುದು

ಆಧುನಿಕ ಸಿಸ್ಟಂ ನಿರ್ವಾಹಕರ ಪ್ರಪಂಚವು ಸುಂದರವಾದ ವೆಬ್-ಫೇಸ್‌ಗಳೊಂದಿಗೆ ನಮ್ಮನ್ನು ಸೋಮಾರಿಯಾಗಿ ಮಾಡಿದೆ, ಈ "ಹುಡುಗ" ಅನ್ನು ಹೊಂದಿರದ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲು ನಾವು ಬಯಸುವುದಿಲ್ಲ (ಭಕ್ತ ಸ್ಟಿಚರ್‌ಗಳಿಂದ ಕಲ್ಲುಗಳು ಹಾರಲಿವೆ ಎಂದು ನನಗೆ ಅನಿಸುತ್ತದೆ) , ಸರಿ, ನೀವು ನಿರಂತರವಾಗಿ ರೇಖೆಯ ಮೂಲಕ ಏರುತ್ತಿರುವಂತೆ ಅಲ್ಲ, ಸರಿ? ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿದರೆ, ಕಾನ್ಫಿಗರ್ ಮಾಡಿದರೆ ಮತ್ತು ಮರೆತುಹೋದರೆ ಎಲ್ಲವೂ ಚೆನ್ನಾಗಿರುತ್ತದೆ, ಆದರೆ ನೀವು ನಿರಂತರವಾಗಿ ಅಲ್ಲಿಗೆ ಏರಲು, ಸಂಪಾದಿಸಲು ಮತ್ತು ಎಲ್ಲಾ ಕ್ರಿಯೆಗಳ ಲಾಗ್ ಇಲ್ಲದಿದ್ದರೆ ಏನು ಮಾಡಬೇಕು, ಪ್ರತಿ ಬಾರಿಯೂ cp cfg cfg_back ಬರೆಯಬೇಡಿ. ಈ ಸಮಯದಲ್ಲಿ ನೀವು ಗೊಂದಲಕ್ಕೊಳಗಾಗುತ್ತೀರಿ ಮತ್ತು ಈ ವಿಷಯವನ್ನು ಮರೆತುಬಿಡುತ್ತೀರಿ.

Haproxy ಗಾಗಿ ಆಕಸ್ಮಿಕವಾಗಿ ವೆಬ್-GUI ಅನ್ನು ಹೇಗೆ ಬರೆಯುವುದು

ಹಲವು ವರ್ಷಗಳ ಹಿಂದೆ ನಾನು ಹ್ಯಾಪ್ರಾಕ್ಸಿಯಂತಹ ಅದ್ಭುತ ಬ್ಯಾಲೆನ್ಸರ್ ಅನ್ನು ಭೇಟಿಯಾದೆ. ಎಲ್ಲವೂ ಅದ್ಭುತ ಮತ್ತು ಸುಂದರವಾಗಿದೆ. ನಾನು ಅವುಗಳಲ್ಲಿ ಬಹಳಷ್ಟು ಹೊಂದಿದ್ದೇನೆ ಮತ್ತು ಅದಕ್ಕಾಗಿ GUI ಅನ್ನು ಹುಡುಕುವ ಬಗ್ಗೆ ನಾನು ಯೋಚಿಸಿದೆ, ಆದರೆ ಆಶ್ಚರ್ಯಕರವಾಗಿ ಒಂದೂ ಇರಲಿಲ್ಲ. ಬಹಳ ಜನಪ್ರಿಯವಾದ ಸಾಫ್ಟ್‌ವೇರ್, ಮತ್ತು ಸಾಕಷ್ಟು ಹಳೆಯದು, ಆದರೆ ಓಹ್, ನಾನು ಯೋಚಿಸಿದೆ ಮತ್ತು ನನ್ನ ನೆಚ್ಚಿನ vi ನಲ್ಲಿ ಪೆನ್ನುಗಳನ್ನು ಸಾಂದರ್ಭಿಕವಾಗಿ ಸಂಪಾದಿಸಲು ಮುಂದುವರಿಸಿದೆ ಮತ್ತು ಎಲ್ಲಾ ಸಕ್ರಿಯ ಸರ್ವರ್‌ಗಳ ಅಂಕಿಅಂಶಗಳೊಂದಿಗೆ ತೆರೆದ ಟ್ಯಾಬ್‌ಗಳ ಗುಂಪನ್ನು ಹೊಂದಿದ್ದೇನೆ. ಆದರೆ ಸಮಯ ಬಂದಿತು ಮತ್ತು http ಮೂಲಕ ಕೆಲಸ ಮಾಡಲು ಸಾಫ್ಟ್‌ವೇರ್ ಬರೆದ ಜನರ “ಬಯಕೆಗಳನ್ನು” ನಾನು ಪೂರೈಸಬೇಕಾಗಿತ್ತು ಮತ್ತು ಅಲ್ಲಿ ವಿಷಯಗಳು ಆಸಕ್ತಿದಾಯಕವಾಗಿವೆ…

ನನ್ನ ಕೈಗಳು ಕಜ್ಜಿ, ನನ್ನ ಕಣ್ಣುಗಳು ಬೆಳಗಿದವು ಮತ್ತು ನಾನು ಪ್ರಾರಂಭಿಸಿದೆ. ಹೆಚ್ಚು ನಿಖರವಾಗಿ, ನಾನು ದೀರ್ಘಕಾಲ ಮರೆತುಹೋದ PHP ಅನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಏನು ಬರೆಯಬೇಕೆಂದು ಯೋಚಿಸಲು ಪ್ರಾರಂಭಿಸಿದೆ, ಹೇಗಾದರೂ ನಾನು ಬಯಸುವುದಿಲ್ಲ, ಮತ್ತು ಇದು ಈ ವಿಷಯಕ್ಕೆ ಸಂಪೂರ್ಣವಾಗಿ ಸೂಕ್ತವಲ್ಲ ಎಂದು ತೋರುತ್ತದೆ. ಕೊನೆಯಲ್ಲಿ, ಆಯ್ಕೆಯು ಪೈಥಾನ್ ಮೇಲೆ ಬಿದ್ದಿತು, ಭವಿಷ್ಯದಲ್ಲಿ ಇದು ಖಂಡಿತವಾಗಿಯೂ ಸೂಕ್ತವಾಗಿ ಬರುತ್ತದೆ, ನಾನು ಯೋಚಿಸಿದೆ ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಹೀರಿಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸಿದೆ.

ಆರಂಭದಲ್ಲಿ, ಕಾರ್ಯಗಳು ತುಂಬಾ ಕಷ್ಟಕರವಾಗಿರಲಿಲ್ಲ: ಒಂದು ಪ್ರವೇಶ ಬಿಂದುವಿನಿಂದ ವೆಬ್ ಇಂಟರ್ಫೇಸ್‌ನಿಂದ ಸಂರಚನೆಗಳನ್ನು ಸಂಪಾದಿಸುವ ಸಾಮರ್ಥ್ಯ, ಹಿಂದಿನ ಆವೃತ್ತಿಗಳ ಸಂರಚನೆಗಳನ್ನು ಉಳಿಸುತ್ತದೆ. ಈ ನಿರ್ದಿಷ್ಟವಾಗಿ ದೊಡ್ಡ ಕಾರ್ಯವನ್ನು ತ್ವರಿತವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಯಿತು, ಆದರೆ ನಂತರ ನಿರ್ವಾಹಕರ ಸೋಮಾರಿತನ ಅಥವಾ ಕುಖ್ಯಾತ ಪರಿಪೂರ್ಣತೆ ನನ್ನಲ್ಲಿ ತೆಗೆದುಕೊಂಡಿತು ಮತ್ತು ಇದು ನನಗೆ ಸಾಕಾಗುವುದಿಲ್ಲ ಎಂದು ತೋರುತ್ತದೆ. ತದನಂತರ ಅಂತಹ ವೈಶಿಷ್ಟ್ಯಗಳು ಕಾಣಿಸಿಕೊಳ್ಳಲು ಪ್ರಾರಂಭಿಸಿದವು: ಎರಡು ಸಂರಚನೆಗಳ ಹೋಲಿಕೆ, ಸಂರಚನೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಕ್ರಿಯೆಗಳ ಲಾಗಿಂಗ್, ರನ್ಟೈಮ್ API ಮತ್ತು ವೆಬ್ ಮೂಲಕ ವಿಭಾಗಗಳನ್ನು ಸೇರಿಸುವುದು.

Haproxy ಗಾಗಿ ಆಕಸ್ಮಿಕವಾಗಿ ವೆಬ್-GUI ಅನ್ನು ಹೇಗೆ ಬರೆಯುವುದು

ಮತ್ತು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್‌ನಿಂದ ಬದುಕುವ ಯೋಗ್ಯ UNIX ನಿರ್ವಾಹಕರಾಗಿ, ನಾನು ಅದನ್ನು ಪ್ರಪಂಚದೊಂದಿಗೆ ಹಂಚಿಕೊಳ್ಳಲು ನಿರ್ಧರಿಸಿದೆ, ಮತ್ತು ಬಹುಶಃ ಅದು ಬೇರೆಯವರಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆಯೇ? ಆದರೆ ಇದಕ್ಕಾಗಿ ನೀವು ಕೋಡ್‌ಗೆ ಹೋಗಬೇಕಾಗಿಲ್ಲದ ರೀತಿಯಲ್ಲಿ ಎಲ್ಲವನ್ನೂ ಮಾಡಬೇಕಾಗಿತ್ತು, ಆದರೆ ಹೆಚ್ಚೆಂದರೆ ಕಾನ್ಫಿಗರ್ ಬಟ್‌ಗಳಿಗೆ (ಈಗ ಹೆಚ್ಚಿನ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಡೇಟಾಬೇಸ್‌ಗೆ ಸರಿಸಲಾಗಿದೆ. ನನ್ನ ಪ್ರಕಾರ, ಅದು ಹೊಂದಿದೆ ಅವುಗಳನ್ನು ಸಂಪಾದಿಸಲು ಹೆಚ್ಚು ಅನುಕೂಲಕರವಾಗಿದೆ ಮತ್ತು ಯಾವುದೇ ಅಥವಾ ನಿಯತಾಂಕದ ಕೊರತೆಯಿಂದಾಗಿ ನವೀಕರಿಸುವಾಗ ಯಾವುದೇ ದೋಷಗಳಿಲ್ಲ).

ಒಂದು ತಿಂಗಳ ನಂತರ, ನಾನು ಹೆಚ್ಚು ನಿರೀಕ್ಷೆಯಿಲ್ಲದೆ ನನ್ನ ಕರಕುಶಲತೆಯನ್ನು ಗಿಥಬ್‌ನಲ್ಲಿ ಪೋಸ್ಟ್ ಮಾಡಿದ್ದೇನೆ. ಆದರೆ ವ್ಯರ್ಥವಾಗಿ, ಸಾಫ್ಟ್ವೇರ್ ಸ್ವಲ್ಪ ಬೇಡಿಕೆಯಲ್ಲಿದೆ ಮತ್ತು ನಂತರ ವಿನೋದವು ಪ್ರಾರಂಭವಾಯಿತು ... ಸಕ್ರಿಯ "ನವೀಕರಣ" ಸುಮಾರು ಒಂದು ವರ್ಷದಿಂದ ನಡೆಯುತ್ತಿದೆ. ಕೆಲವೊಮ್ಮೆ ಎಲ್ಲವನ್ನೂ ತ್ಯಜಿಸುವ ಬಯಕೆ ಇರುತ್ತದೆ, ಏಕೆಂದರೆ ... ನನ್ನ ಅಗತ್ಯಗಳನ್ನು ಬಹಳ ಸಮಯದಿಂದ ಪೂರೈಸಲಾಗಿದೆ. ಸರಿ, ವೆಬ್ ಮೂಲಕ ಕೀಪಲೈವ್ ಮತ್ತು HAProxy ನೊಂದಿಗೆ "ಕ್ಲಸ್ಟರ್" ಅನ್ನು ನಿಯೋಜಿಸಲು ನನಗೆ ಅವಕಾಶ ಏಕೆ ಬೇಕು, ಅದು ನನಗೆ ಕೇವಲ ಒಂದೆರಡು ನಿಮಿಷಗಳನ್ನು ತೆಗೆದುಕೊಂಡರೆ? ಆದರೆ ಜನರಿಗೆ ಇದು ಬೇಕು ಎಂದು ತಿರುಗುತ್ತದೆ, ಮತ್ತು ನಾನು ಆಸಕ್ತಿ ಹೊಂದಿದ್ದೇನೆ ಮತ್ತು ಮಾಡಲು ಏನಾದರೂ ಇದೆ. ಆದಾಗ್ಯೂ, ನನಗೆ ಅಗತ್ಯವಿರುವ ಕಾರ್ಯಗಳಿವೆ, ಉದಾಹರಣೆಗೆ, ಬ್ಯಾಕೆಂಡ್ ಸರ್ವರ್‌ಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು ಮತ್ತು ಅವು ಹ್ಯಾಪ್ರಾಕ್ಸಿಗೆ ಲಭ್ಯವಿದೆಯೇ. ನಾವು ಸಹಜವಾಗಿ, ಕಾರ್ಪೊರೇಟ್ ಮೇಲ್ವಿಚಾರಣೆಯನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಆದರೆ ಸಾಕಷ್ಟು ಸಮಯದವರೆಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವ ಜನರಿದ್ದಾರೆ, + ಏಕೆಂದರೆ... ನನ್ನ ಇಲಾಖೆಯು ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ತೊಡಗಿದೆ ಮತ್ತು ಅಧಿಕಾರಶಾಹಿಯ ಮೂಲಕ ಪಡೆಯಲು ಸಾಫ್ಟ್‌ವೇರ್ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಕಣ್ಮರೆಯಾಗುತ್ತದೆ.

Haproxy ಗಾಗಿ ಆಕಸ್ಮಿಕವಾಗಿ ವೆಬ್-GUI ಅನ್ನು ಹೇಗೆ ಬರೆಯುವುದು

ಸಾಮಾನ್ಯವಾಗಿ, ನಾನು ಹಂಚಿಕೊಳ್ಳಲು ನಿರ್ಧರಿಸಿದೆ, ಏಕೆಂದರೆ ಇದು ಏಕೈಕ ಉಚಿತ GUI ಎಂದು ಅದು ತಿರುಗುತ್ತದೆ. ಯಾರಾದರೂ ಅದನ್ನು ಉಪಯುಕ್ತವೆಂದು ಕಂಡುಕೊಂಡರೆ ಏನು? GitHub ಗೆ ಲಿಂಕ್ ಮಾಡಿ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ