[{"data":1,"prerenderedAt":141},["ShallowReactive",2],{"seo-verification":3,"blog-alojar-gatus-en-un-vps-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-alojar-gatus-en-un-vps-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":36,"sections":37,"ctaTitle":81,"ctaBody":82,"ctaButton":83,"ctaUrl":84,"relatedPosts":85},209,"alojar-gatus-en-un-vps",{"fr":12,"en":13,"ar":14,"es":10},"self-host-gatus-vps","self-host-gatus-on-a-vps-config-as-code-status-page-and-checks","استضافة-gatus-على-vps-صفحة-حالة-بالكود-ومراقبة-شاملة","Alojar Gatus en un VPS: página de estado config-as-code","Despliegue Gatus en su VPS ServOrbit: página de estado pública y checks HTTP, TCP, DNS, ICMP y caducidad TLS gobernados por un solo archivo YAML, 40+ canales de alerta.",4,1,false,"2026-08-02T00:00:00+00:00","2026-09-11T11:34:11+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Autoalojamiento","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fself-host-gatus-vps-poster.svg",{"categorySlug":34,"appSlug":35},"monitorizacion-observabilidad","gatus","Uptime Kuma vigila que su servicio «responde». Gatus vigila que responde correctamente: código HTTP exacto, tiempo de respuesta por debajo de un umbral, contenido del body, caducidad del certificado TLS, resolución DNS hacia la IP correcta. Y lo publica todo en una página de estado lista para compartir con sus clientes — todo ello gobernado por un archivo YAML versionable, sin ninguna interfaz que configurar.",[38,42,51,54,77],{"type":39,"title":40,"body":41},"h2","Por qué Gatus en lugar de una monitorización de ping clásica","Un ping HTTP dice que su servidor responde. Gatus dice que responde *como debería*: usted define las condiciones exactas — `[STATUS] == 200`, `[RESPONSE_TIME] \u003C 800`, `[BODY] contains \"ok\"`, `[CERTIFICATE_EXPIRATION] > 14d` — y Gatus lanza una alerta en cuanto una condición deja de cumplirse.\n\nLa diferencia concreta: usted descubre que una API devuelve 500 en silencio, que un certificado caduca en 10 días o que una resolución DNS apunta a la IP equivocada — antes de que lo descubran sus clientes. Todo ello gobernado por un archivo YAML que versiona como el resto de su infraestructura.",{"type":43,"title":44,"items":45},"ul","Lo que Gatus vigila — y Uptime Kuma no puede",[46,47,48,49,50],"**Condiciones ricas sobre HTTP**: código de estado exacto, tiempo de respuesta en ms, contenido del body por regex, valor de un campo JSON — en una sola definición de endpoint.","**Caducidad de los certificados TLS**: `[CERTIFICATE_EXPIRATION] > 14d` dispara una alerta cuando quedan menos de 14 días para el vencimiento.","**TCP, ICMP, DNS, WebSocket**: vigile una base de datos (`tcp:\u002F\u002Fdb:5432`), un ping de red (`icmp:\u002F\u002Fgateway`), una resolución DNS (`dns:\u002F\u002Fns1.example.com`) o un eco WebSocket desde la misma configuración.","**Página de estado pública**: una URL que dar a sus clientes para que comprueben el estado de sus servicios sin escribirle.","**40+ canales de alerta**: Slack, PagerDuty, OpsGenie, Discord, Teams, ntfy, Pushover, Telegram, correo electrónico, webhook — con umbrales de disparo configurables para evitar el ruido de los parpadeos.",{"type":39,"title":52,"body":53},"Arquitectura: un solo contenedor Go, \u003C 256 MB de RAM","Gatus es un binario Go distribuido en una imagen distroless (\u003C 20 MB). Un único contenedor, sin ninguna dependencia externa en tiempo de ejecución: el historial de los checks se almacena en una base SQLite dentro de un volumen Docker. En ServOrbit, un init container alpine:3.20 genera un archivo `config.yaml` de arranque en el primer lanzamiento — después lo edita por SSH para añadir sus propios endpoints.\n\nLa huella de memoria en reposo es inferior a 80 MB. Un VPS de 512 MB es más que suficiente, incluso si coloca Gatus junto a la aplicación vigilada.",{"type":55,"title":56,"items":57,"steps":73},"steps","Autoalojar Gatus en un VPS en 6 pasos",[58,61,64,67,70],{"title":59,"body":60},"Contrate un VPS ServOrbit","Cualquier plan a partir de 512 MB de RAM sirve — Gatus funciona por debajo de 80 MB en reposo. Para una monitorización fiable, coloque Gatus en un VPS separado del de la aplicación vigilada: si el VPS de la aplicación cae, el VPS de monitorización sigue emitiendo alertas.",{"title":62,"body":63},"Despliegue desde el Marketplace con un clic","Panel de control ServOrbit → Marketplace → Monitoring → Gatus → Desplegar. Un init container escribe un archivo `config.yaml` de ejemplo y después Gatus arranca. La página de estado está accesible en `http:\u002F\u002Fip-vps:8080` en unos segundos.",{"title":65,"body":66},"Edite el archivo de configuración","Conéctese por SSH y edite `\u002Fopt\u002Fstacks\u002Fgatus\u002Fconfig\u002Fconfig.yaml`. Sustituya el endpoint de ejemplo por sus servicios reales. Un endpoint HTTP mínimo tiene este aspecto:\n\n```yaml\nendpoints:\n  - name: \"Mi API\"\n    url: \"https:\u002F\u002Fapi.su-dominio.com\u002Fhealth\"\n    interval: 1m\n    conditions:\n      - \"[STATUS] == 200\"\n      - \"[RESPONSE_TIME] \u003C 1000\"\n```\n\nReinicie con `cd \u002Fopt\u002Fstacks\u002Fgatus && docker compose restart gatus` — los nuevos endpoints aparecen en la página de estado en unos segundos.",{"title":68,"body":69},"Configure las alertas","Añada un bloque `alerting:` en su configuración. Ejemplo con ntfy (otra app del Marketplace):\n\n```yaml\nalerting:\n  ntfy:\n    url: \"http:\u002F\u002Fsu-vps-ntfy:8080\"\n    topic: \"gatus-alertas\"\n    priority: 3\n    failure-threshold: 2\n    success-threshold: 3\n\nendpoints:\n  - name: \"Mi API\"\n    url: \"https:\u002F\u002Fapi.example.com\u002Fhealth\"\n    interval: 1m\n    alerts:\n      - type: ntfy\n    conditions:\n      - \"[STATUS] == 200\"\n```\n\nGatus solo alerta tras 2 fallos consecutivos (evita los falsos positivos) y envía una alerta de restablecimiento tras 3 éxitos consecutivos.",{"title":71,"body":72},"Comparta la página de estado","La página de estado en el puerto 8080 está lista para compartir de inmediato. Apunte un subdominio (`status.su-dominio.com`) a la IP de su VPS y configure nginx para hacer de proxy hacia el puerto 8080 — o active `requireDomain: true` en el Marketplace para obtener un vhost nginx completo generado por ServOrbit.",[74],{"title":75,"body":76},"Conectarse por primera vez","Gatus no tiene cuentas: la URL muestra directamente la página de estado, pública por defecto. Su verdadera primera etapa es la configuración — edite el config.yaml para sustituir el endpoint de ejemplo por sus propios servicios y después reinicie con docker compose restart gatus.",{"type":78,"title":79,"body":80},"tip","Consejo: versione su config.yaml en un repositorio privado","El archivo `config.yaml` de Gatus es su fuente de verdad para la vigilancia. Inicialice un repositorio git en `\u002Fopt\u002Fstacks\u002Fgatus\u002F`, haga un commit de su configuración con cada modificación, y tendrá un historial completo de sus endpoints vigilados, de los umbrales de alerta y de su evolución en el tiempo — exactamente igual que su código de infraestructura.","Su página de estado, su servidor","Despliegue Gatus en un VPS ServOrbit y obtenga una monitorización de salud config-as-code con 40+ canales de alerta — sin terceros, sin suscripción, sin una base de datos pesada.","Desplegar Gatus","\u002Fmarketplace\u002Fmonitorizacion-observabilidad\u002Fgatus",[86,108,125],{"id":87,"slug":88,"slugs":89,"title":93,"excerpt":94,"readTime":17,"views":95,"isPinned":19,"publishedAt":96,"updatedAt":21,"category":97,"categories":103,"featuredImage":30,"bgImage":31,"posterImage":105,"relatedSolution":106},194,"autoalojar-ntfy-en-un-vps",{"fr":90,"en":91,"ar":92,"es":88},"self-host-ntfy-vps","self-host-ntfy-on-a-vps-push-notifications-for-scripts-and-cicd","استضافة-ntfy-على-vps-إشعارات-فورية-من-سكريبتاتك-وcicd","Alojar ntfy en un VPS: notificaciones push para sus scripts","Despliegue ntfy en su VPS y envíe notificaciones push desde cualquier script, cron o pipeline CI\u002FCD con un simple curl — sin SaaS ni clave de API.",0,"2026-07-28T00:00:00+00:00",{"id":98,"name":99,"slug":100,"color":101,"icon":102},8,"Seguridad y monitorización","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[104],{"id":98,"name":99,"slug":100,"color":101,"icon":102},"\u002Fblog\u002Fcovers\u002Fself-host-ntfy-vps-poster.svg",{"categorySlug":34,"appSlug":107},"ntfy",{"id":109,"slug":110,"slugs":111,"title":115,"excerpt":116,"readTime":17,"views":95,"isPinned":19,"publishedAt":117,"updatedAt":118,"category":119,"categories":120,"featuredImage":30,"bgImage":31,"posterImage":122,"relatedSolution":123},105,"supervisar-vps-con-uptime-kuma",{"fr":112,"en":113,"ar":114,"es":110},"superviser-vps-uptime-kuma","monitoring-your-vps-with-uptime-kuma","مراقبة-خادمك-الافتراضي-vps-باستخدام-uptime-kuma","Supervisar su VPS con Uptime Kuma","Despliegue Uptime Kuma en su VPS para supervisar sus sitios y servicios en self-hosted, con alertas y página de estado pública.","2026-03-07T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":98,"name":99,"slug":100,"color":101,"icon":102},[121],{"id":98,"name":99,"slug":100,"color":101,"icon":102},"\u002Fblog\u002Fcovers\u002Fsuperviser-vps-uptime-kuma-poster.svg",{"categorySlug":34,"appSlug":124},"uptime-kuma",{"id":126,"slug":127,"slugs":128,"title":132,"excerpt":133,"readTime":98,"views":18,"isPinned":19,"publishedAt":134,"updatedAt":118,"category":135,"categories":136,"featuredImage":30,"bgImage":31,"posterImage":138,"relatedSolution":139},133,"alojar-beszel-hub-monitorizacion-vps",{"fr":129,"en":130,"ar":131,"es":127},"self-host-beszel-vps","self-host-beszel-multi-server-monitoring-hub-on-your-vps","استضف-beszel-على-vps-مركز-مراقبة-متعدد-الخوادم","Beszel en VPS: monitorización multiservidor, alertas y seguridad","Supervise su parque de VPS desde un único hub Beszel: alertas por Telegram y correo, 2FA, agentes declarados automáticamente y solución de conexiones silenciosas.","2026-02-14T00:00:00+00:00",{"id":98,"name":99,"slug":100,"color":101,"icon":102},[137],{"id":98,"name":99,"slug":100,"color":101,"icon":102},"\u002Fblog\u002Fcovers\u002Fself-host-beszel-vps-poster.svg",{"categorySlug":34,"appSlug":140},"beszel",1789664998068]