{"id":91705,"date":"2020-08-17T07:42:09","date_gmt":"2020-08-17T05:42:09","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy"},"modified":"2020-08-17T07:42:09","modified_gmt":"2020-08-17T05:42:09","slug":"kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy","title":{"rendered":"Cum s\u0103 continui din \u00eent\u00e2mplare s\u0103 dezvol\u021bi Web-GUI pentru Haproxy","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Au trecut dou\u0103 ani \u0219i 4 zile de c\u00e2nd am scris <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/419865\/\">Cum s\u0103 scrii accidental un Web-GUI pentru Haproxy<\/a><\/noindex>, iar roaba nu mai este acolo de mult \u2014 totul se schimb\u0103 \u0219i evolueaz\u0103, iar HAProxy-WI \u00eencearc\u0103 s\u0103 se alinieze acestei tendin\u021be. \u00cen cei doi ani, s-au realizat multe lucruri, despre principalele schimb\u0103ri vreau s\u0103 v\u0103 povestesc acum, a\u0219a c\u0103: bine a\u021bi venit sub \u201ecort\u201d.<\/p>\n<p><img decoding=\"async\" alt=\"Cum s\u0103 continui din \u00eent\u00e2mplare s\u0103 dezvol\u021bi Web-GUI pentru Haproxy\" src=\"\/wp-content\/uploads\/2020\/08\/bac46568401fe775336dd8d76129d260.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n1. Voi \u00eencepe, probabil, cu ceea ce sare \u00een ochi \u0219i, desigur, aceasta este \u2014 designul. Din punctul meu de vedere, totul a devenit mai logic, mai clar \u0219i mai convenabil, bine\u00een\u021beles \u0219i mai pl\u0103cut :). Sec\u021biunile din meniu au devenit mai structurate.<\/p>\n<p>2. Au ap\u0103rut pagini pentru fiecare server, ceea ce este convenabil pentru \u00een\u021belegerea func\u021bion\u0103rii serviciilor individuale. Arat\u0103 cam a\u0219a:<\/p>\n<p><img decoding=\"async\" alt=\"Cum s\u0103 continui din \u00eent\u00e2mplare s\u0103 dezvol\u021bi Web-GUI pentru Haproxy\" src=\"\/wp-content\/uploads\/2020\/08\/b6abcbb5eb36ca58764958d921d786e0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n3. A ap\u0103rut suport pentru Nginx! De asemenea, integrarea, la fel ca \u0219i cu HAProxy, din p\u0103cate, nu a fost posibil\u0103 din cauza unor op\u021biuni mai reduse de raportare a statisticilor \u00een versiunea gratuit\u0103 a Nginx-ului, dar func\u021biile de baz\u0103 (editare, comparare \u0219i versiunile de configur\u0103ri, func\u021bionarea \u0219i instalarea serviciilor) sunt totu\u0219i disponibile pentru HAProxy-WI \u00een cazul Nginx.<\/p>\n<p><img decoding=\"async\" alt=\"Cum s\u0103 continui din \u00eent\u00e2mplare s\u0103 dezvol\u021bi Web-GUI pentru Haproxy\" src=\"\/wp-content\/uploads\/2020\/08\/098596cebbc62392264349d41f3e3f8d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n4. Po\u021bi implementa un monitorizare complet\u0103 pentru HAProxy \u0219i Nginx! Aceasta const\u0103 din: Grafana, Prometheus \u0219i exportatori pentru Nginx \u0219i HAProxy. O c\u00e2teva clicuri \u0219i bun venit \u00een tablourile de bord!<\/p>\n<p>5. \u00cen comentariile la postarea anterioar\u0103, mi s-a spus de c\u00e2teva ori c\u0103 utilizarea scripturilor bash pentru instalarea serviciilor este un foc de arm\u0103 \u00een picior. Sunt de acord cu ei \u0219i, prin urmare, 95% din toate instal\u0103rile trec acum prin Ansible. Este \u00eentr-adev\u0103r convenabil, mai ales c\u0103 este \u0219i mai sigur. Un mare avantaj!<\/p>\n<p>6. Cum po\u021bi s\u0103 nu reinventezi bicicleta \u00eentr-o biciclet\u0103? \u00cen sensul de copil al bicicletei, ca s\u0103 zic a\u0219a\u2026 O mic\u0103 biciclet\u0103, cu trei ro\u021bi, probabil: posibilitatea unui monitoriz\u0103ri simple a porturilor pentru disponibilitatea portului, r\u0103spuns HTTP \u0219i verificarea r\u0103spunsului dup\u0103 cuv\u00e2ntul cheie. Da, nu sunt multe func\u021bii, dar este u\u0219or de instalat \u0219i administrat \ud83d\ude42<\/p>\n<p><img decoding=\"async\" alt=\"Cum s\u0103 continui din \u00eent\u00e2mplare s\u0103 dezvol\u021bi Web-GUI pentru Haproxy\" src=\"\/wp-content\/uploads\/2020\/08\/0da9875f57402abb4e6b21ee26d4a241.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n7. Lucrul foarte tare cu HAProxy RunTime API. De ce este foarte tare? A\u0219a ceva exist\u0103 doar la noi \u0219i\u2026 probabil c\u0103 cam at\u00e2t. Desigur, sun\u0103 pu\u021bin preten\u021bios, dar chiar \u00eemi place cum func\u021bioneaz\u0103. De exemplu, cum arat\u0103 lucrul cu multe stick-table, at\u00e2t iubite, c\u00e2t \u0219i ur\u00e2te \u00een acela\u0219i timp:<\/p>\n<p><img decoding=\"async\" alt=\"Cum s\u0103 continui din \u00eent\u00e2mplare s\u0103 dezvol\u021bi Web-GUI pentru Haproxy\" src=\"\/wp-content\/uploads\/2020\/08\/b1fd8c6e3fab0710c9f68cb050534473.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nProbabil asta este tot din principal. Au fost multe lucr\u0103ri legate de grupuri, roluri, securitate \u0219i identificarea erorilor\u2026 Dar, \u00een general, \u0219ti\u021bi ce? Acum <noindex><a rel=\"nofollow\" href=\"https:\/\/haproxy-wi.org\">exist\u0103 un site<\/a><\/noindex>, unde exist\u0103 un demo HAProxy-WI unde po\u021bi testa tot \u0219i unde se afl\u0103 changelog-ul. Doar te rog, f\u0103r\u0103 \u201eefectul Habra\u201d, c\u0103ci am un server slab pentru site \u0219i pentru demo. \u0218i un link c\u0103tre <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Aidaho12\/haproxy-wi\">GitHub<\/a><\/noindex><br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/515116\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u043e\u0448\u043b\u043e \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u0438 4 \u0434\u043d\u044f, \u043a\u0430\u043a \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u041a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c Web-GUI \u0434\u043b\u044f Haproxy, \u0430 \u0432\u043e\u0437 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043d\u0435 \u0442\u0430\u043c \u2014 \u0432\u0441\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 HAProxy-WI \u0441\u0442\u0430\u0440\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0439 \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0438. \u0417\u0430 \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b, \u043e\u0431 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u0445 \u044f \u0438 \u0445\u043e\u0447\u0443 \u0441\u0435\u0439\u0447\u0430\u0441 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0442\u0430\u043a \u0447\u0442\u043e: \u0434\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u00ab\u043a\u0430\u0442\u00bb. 1. \u041d\u0430\u0447\u043d\u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":91706,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-91705","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u043e\u0448\u043b\u043e \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u0438 4 \u0434\u043d\u044f, \u043a\u0430\u043a \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u041a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c Web-GUI \u0434\u043b\u044f Haproxy, \u0430 \u0432\u043e\u0437 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043d\u0435 \u0442\u0430\u043c \u2014 \u0432\u0441\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c Web-GUI \u0434\u043b\u044f Haproxy | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u043e\u0448\u043b\u043e \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u0438 4 \u0434\u043d\u044f, \u043a\u0430\u043a \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u041a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c Web-GUI \u0434\u043b\u044f Haproxy, \u0430 \u0432\u043e\u0437 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043d\u0435 \u0442\u0430\u043c \u2014 \u0432\u0441\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-08-17T05:42:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-17T05:42:09+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Cum s\u0103 continui s\u0103 scrii din \u00eent\u00e2mplare un Web-GUI pentru Haproxy | ProHoster","description":"Au trecut doi ani \u0219i 4 zile de c\u00e2nd am scris Cum s\u0103 scrii din \u00eent\u00e2mplare un Web-GUI pentru Haproxy, iar situa\u021bia s-a schimbat \u2014 totul evolueaz\u0103 \u0219i se dezvolt\u0103.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c Web-GUI \u0434\u043b\u044f Haproxy | ProHoster","og:description":"\u041f\u0440\u043e\u0448\u043b\u043e \u0434\u0432\u0430 \u0433\u043e\u0434\u0430 \u0438 4 \u0434\u043d\u044f, \u043a\u0430\u043a \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u041a\u0430\u043a \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c Web-GUI \u0434\u043b\u044f Haproxy, \u0430 \u0432\u043e\u0437 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043d\u0435 \u0442\u0430\u043c \u2014 \u0432\u0441\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-08-17T05:42:09+00:00","article:modified_time":"2020-08-17T05:42:09+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91705","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 12:22:23","updated":"2022-10-04 17:03:41","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/91705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=91705"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/91705\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/91706"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=91705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=91705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=91705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}