{"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\/es\/blog\/administrirovanie\/kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy","title":{"rendered":"C\u00f3mo continuar accidentalmente escribiendo un Web-GUI para Haproxy","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Han pasado dos a\u00f1os y 4 d\u00edas desde que escrib\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/419865\/\">C\u00f3mo escribir accidentalmente un Web-GUI para Haproxy<\/a><\/noindex>, pero el carro ya no est\u00e1 all\u00ed: todo cambia y evoluciona, y HAProxy-WI se esfuerza por mantenerse al d\u00eda con esta tendencia. Durante dos a\u00f1os se ha hecho mucho trabajo, y ahora quiero hablarles de los principales cambios, as\u00ed que: \u00a1bienvenidos al \"cat\"!<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo continuar accidentalmente escribiendo un Web-GUI para 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. Comenzar\u00e9 quiz\u00e1s por lo que m\u00e1s llama la atenci\u00f3n y eso es, por supuesto, el dise\u00f1o. En mi opini\u00f3n, todo se ha vuelto m\u00e1s l\u00f3gico, comprensible y conveniente, y tambi\u00e9n, por supuesto, m\u00e1s atractivo :). Las secciones del men\u00fa se han vuelto m\u00e1s estructuradas.<\/p>\n<p>2. Aparecieron p\u00e1ginas para cada servidor, lo cual es conveniente para entender el funcionamiento de servicios espec\u00edficos. As\u00ed es como se ve:<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo continuar accidentalmente escribiendo un Web-GUI para Haproxy\" src=\"\/wp-content\/uploads\/2020\/08\/b6abcbb5eb36ca58764958d921d786e0.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n3. \u00a1Soporte para Nginx! Integrar HAProxy, desafortunadamente, no fue posible debido a las limitadas opciones para mostrar sus estad\u00edsticas en la versi\u00f3n gratuita de Nginx, pero las funciones principales (edici\u00f3n, comparaci\u00f3n y gesti\u00f3n de versiones de configuraciones, funcionamiento e instalaci\u00f3n de servicios) de HAProxy-WI est\u00e1n disponibles para Nginx.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo continuar accidentalmente escribiendo un Web-GUI para Haproxy\" src=\"\/wp-content\/uploads\/2020\/08\/098596cebbc62392264349d41f3e3f8d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n4. \u00a1Se puede desplegar una monitorizaci\u00f3n completa para HAProxy y Nginx! Est\u00e1 compuesto por: Grafana, Prometheus y exportadores de Nginx y HAProxy. \u00a1Un par de clics y bienvenidos a los dashboards!<\/p>\n<p>5. En los comentarios de la publicaci\u00f3n anterior, me dijeron varias veces que usar scripts bash para la instalaci\u00f3n de servicios es como dispararse en el pie. Estoy de acuerdo con ellos, y por eso el 95% de todas las instalaciones ahora se realizan a trav\u00e9s de Ansible. Realmente es conveniente y, adem\u00e1s, m\u00e1s confiable. \u00a1Un mont\u00f3n de ventajas!<\/p>\n<p>6. \u00bfC\u00f3mo no reinventar la rueda dentro de la rueda? El peque\u00f1o 'ni\u00f1o' de la rueda\u2026 Un peque\u00f1o velosipedik, de tres ruedas, supongo: la posibilidad de un monitoreo simple de puertos para verificar si est\u00e1n disponibles, una respuesta HTTP y comprobar la respuesta por una palabra clave. S\u00ed, no muchas funciones, pero es f\u00e1cil de instalar y administrar \ud83d\ude42<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo continuar accidentalmente escribiendo un Web-GUI para Haproxy\" src=\"\/wp-content\/uploads\/2020\/08\/0da9875f57402abb4e6b21ee26d4a241.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n7. Un trabajo muy genial con la API de HAProxy RunTime. \u00bfPor qu\u00e9 es tan genial? Porque solo lo tenemos nosotros y\u2026 creo que eso es todo. Por supuesto, suena un poco pretencioso, pero realmente me gusta c\u00f3mo funciona. Como, por ejemplo, se ve el trabajo con las tan queridas y odiadas al mismo tiempo stick-tables:<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo continuar accidentalmente escribiendo un Web-GUI para Haproxy\" src=\"\/wp-content\/uploads\/2020\/08\/b1fd8c6e3fab0710c9f68cb050534473.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEso es todo lo principal. Ha habido mucho trabajo relacionado con grupos, roles, seguridad y detecci\u00f3n de errores\u2026 \u00bfY saben qu\u00e9? Ahora <noindex><a rel=\"nofollow\" href=\"https:\/\/haproxy-wi.org\">hay un sitio web<\/a><\/noindex>, donde hay una demo de HAProxy-WI y puedes probarlo t\u00fa mismo, adem\u00e1s de un changelog. Solo por favor, evita el 'efecto Habra', ya que mi servidor para el sitio es d\u00e9bil y es solo una demo. Y enlace a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/Aidaho12\/haproxy-wi\">GitHub<\/a><\/noindex><br \/>\n<br \/>Fuente: <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 - 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\/es\/blog\/administrirovanie\/kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47C\u00f3mo continuar escribiendo accidentalmente una Web-GUI para Haproxy | ProHoster","description":"Han pasado dos a\u00f1os y 4 d\u00edas desde que escrib\u00ed C\u00f3mo escribir accidentalmente una Web-GUI para Haproxy, y el panorama ya ha cambiado considerablemente; todo evoluciona.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-sluchajno-prodolzhit-pisat-web-gui-dlya-haproxy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/91705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=91705"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/91705\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/91706"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=91705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=91705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=91705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}