[{"data":1,"prerenderedAt":145},["ShallowReactive",2],{"seo-verification":3,"blog-self-host-gatus-vps-ma-fr":6,"promo-bar-likely":144},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-self-host-gatus-vps-ma-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"noindex":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,"self-host-gatus-vps",{"fr":10,"en":12,"ar":13,"es":14},"self-host-gatus-on-a-vps-config-as-code-status-page-and-checks","استضافة-gatus-على-vps-صفحة-حالة-بالكود-ومراقبة-شاملة","alojar-gatus-en-un-vps","Héberger Gatus sur un VPS : page de statut config-as-code","Déployez Gatus sur votre VPS ServOrbit : page de statut publique et checks HTTP, TCP, DNS, ICMP et expiration TLS pilotés par un seul fichier YAML, 40+ canaux d'alerte.",4,1,false,"2026-08-02T00:00:00+00:00","2026-11-04T16:30:26+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},7,"Self-hosting","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},"monitoring","gatus","Uptime Kuma surveille que votre service « répond ». Gatus surveille qu'il répond correctement : code HTTP exact, temps de réponse sous un seuil, contenu du body, expiration du certificat TLS, résolution DNS vers la bonne IP. Et il publie le tout sur une page de statut prête à partager avec vos clients — le tout piloté par un fichier YAML versionnable, sans interface à configurer.",[38,42,51,54,77],{"type":39,"title":40,"body":41},"h2","Pourquoi Gatus plutôt qu'un monitoring de ping classique","Un ping HTTP dit que votre serveur répond. Gatus dit qu'il répond *comme il devrait* : vous définissez les conditions exactes — `[STATUS] == 200`, `[RESPONSE_TIME] \u003C 800`, `[BODY] contains \"ok\"`, `[CERTIFICATE_EXPIRATION] > 14d` — et Gatus lève une alerte dès qu'une condition n'est plus remplie.\n\nLa différence concrète : vous découvrez qu'une API retourne 500 en silence, qu'un certificat expire dans 10 jours, ou qu'une résolution DNS pointe vers la mauvaise IP — avant que vos clients ne le découvrent. Le tout piloté par un fichier YAML que vous versionnez comme le reste de votre infrastructure.",{"type":43,"title":44,"items":45},"ul","Ce que Gatus surveille — et Uptime Kuma ne peut pas",[46,47,48,49,50],"**Conditions riches sur HTTP** : code de statut exact, temps de réponse en ms, contenu du body par regex, valeur d'un champ JSON — en une seule définition d'endpoint.","**Expiration des certificats TLS** : `[CERTIFICATE_EXPIRATION] > 14d` déclenche une alerte quand il reste moins de 14 jours avant l'échéance.","**TCP, ICMP, DNS, WebSocket** : surveillez une base de données (`tcp:\u002F\u002Fdb:5432`), un ping réseau (`icmp:\u002F\u002Fgateway`), une résolution DNS (`dns:\u002F\u002Fns1.example.com`) ou un écho WebSocket depuis la même config.","**Page de statut publique** : une URL à donner à vos clients pour qu'ils vérifient l'état de vos services sans vous écrire.","**40+ canaux d'alerte** : Slack, PagerDuty, OpsGenie, Discord, Teams, ntfy, Pushover, Telegram, e-mail, webhook — avec des seuils de déclenchement configurables pour éviter le bruit des clignotements.",{"type":39,"title":52,"body":53},"Architecture : un seul conteneur Go, \u003C 256 Mo RAM","Gatus est un binaire Go distribué dans une image distroless (\u003C 20 Mo). Un conteneur unique, aucune dépendance extérieure au runtime : l'historique des checks est stocké dans une base SQLite dans un volume Docker. Sur ServOrbit, un init container alpine:3.20 génère un fichier `config.yaml` de démarrage au premier lancement — vous l'éditez ensuite en SSH pour ajouter vos propres endpoints.\n\nL'empreinte mémoire à l'idle est inférieure à 80 Mo. Un VPS 512 Mo est largement suffisant, y compris si vous co-localisez Gatus avec l'application surveillée.",{"type":55,"title":56,"items":57,"steps":73},"steps","Auto-héberger Gatus sur un VPS en 6 étapes",[58,61,64,67,70],{"title":59,"body":60},"Commandez un VPS ServOrbit","N'importe quelle offre à partir de 512 Mo de RAM convient — Gatus tourne en dessous de 80 Mo à l'idle. Pour un monitoring fiable, placez Gatus sur un VPS séparé de l'application surveillée : si le VPS applicatif tombe, le VPS de monitoring continue d'émettre des alertes.",{"title":62,"body":63},"Déployez depuis le Marketplace en un clic","Tableau de bord ServOrbit → Marketplace → Monitoring → Gatus → Déployer. Un init container écrit un fichier `config.yaml` d'exemple, puis Gatus démarre. La page de statut est accessible à `http:\u002F\u002Fip-vps:8080` en quelques secondes.",{"title":65,"body":66},"Éditez le fichier de configuration","Connectez-vous en SSH et éditez `\u002Fopt\u002Fstacks\u002Fgatus\u002Fconfig\u002Fconfig.yaml`. Remplacez l'endpoint d'exemple par vos services réels. Un endpoint HTTP minimal ressemble à :\n\n```yaml\nendpoints:\n  - name: \"Mon API\"\n    url: \"https:\u002F\u002Fapi.votre-domaine.com\u002Fhealth\"\n    interval: 1m\n    conditions:\n      - \"[STATUS] == 200\"\n      - \"[RESPONSE_TIME] \u003C 1000\"\n```\n\nRelancez avec `cd \u002Fopt\u002Fstacks\u002Fgatus && docker compose restart gatus` — les nouveaux endpoints apparaissent sur la page de statut en quelques secondes.",{"title":68,"body":69},"Configurez les alertes","Ajoutez un bloc `alerting:` dans votre config. Exemple avec ntfy (autre app du Marketplace) :\n\n```yaml\nalerting:\n  ntfy:\n    url: \"http:\u002F\u002Fvotre-vps-ntfy:8080\"\n    topic: \"gatus-alertes\"\n    priority: 3\n    failure-threshold: 2\n    success-threshold: 3\n\nendpoints:\n  - name: \"Mon 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 n'alerte qu'après 2 échecs consécutifs (évite les faux positifs) et envoie une alerte de rétablissement après 3 succès consécutifs.",{"title":71,"body":72},"Partagez la page de statut","La page de statut sur le port 8080 est prête à partager immédiatement. Pointez un sous-domaine (`status.votre-domaine.com`) vers l'IP de votre VPS et configurez nginx pour proxifier le port 8080 — ou activez `requireDomain: true` dans le Marketplace pour obtenir un vhost nginx complet généré par ServOrbit.",[74],{"title":75,"body":76},"Se connecter la première fois","Gatus n'a pas de compte : l'URL affiche directement la page de statut, publique par défaut. Votre vraie première étape est la configuration — éditez le config.yaml pour remplacer l'endpoint d'exemple par vos propres services, puis relancez avec docker compose restart gatus.",{"type":78,"title":79,"body":80},"tip","Astuce : versionner votre config.yaml dans un dépôt privé","Le fichier `config.yaml` de Gatus est votre source de vérité pour la surveillance. Initialisez un dépôt git dans `\u002Fopt\u002Fstacks\u002Fgatus\u002F`, commitez votre config à chaque modification, et vous avez un historique complet de vos endpoints surveillés, des seuils d'alerte et de leur évolution dans le temps — exactement comme votre code d'infrastructure.","Votre page de statut, votre serveur","Déployez Gatus sur un VPS ServOrbit et obtenez un monitoring de santé config-as-code avec 40+ canaux d'alerte — sans tiers, sans abonnement, sans base de données lourde.","Déployer Gatus","\u002Fapplications\u002Fmonitoring\u002Fgatus",[86,109,127],{"id":87,"slug":88,"slugs":89,"title":93,"excerpt":94,"readTime":95,"views":96,"isPinned":19,"noindex":19,"publishedAt":97,"updatedAt":21,"category":98,"categories":104,"featuredImage":30,"bgImage":31,"posterImage":106,"relatedSolution":107},194,"self-host-ntfy-vps",{"fr":88,"en":90,"ar":91,"es":92},"self-host-ntfy-on-a-vps-push-notifications-for-scripts-and-cicd","استضافة-ntfy-على-vps-إشعارات-فورية-من-سكريبتاتك-وcicd","autoalojar-ntfy-en-un-vps","Héberger ntfy sur un VPS : notifications push pour vos scripts","Déployez ntfy sur votre VPS et envoyez des notifications push depuis n'importe quel script, cron ou pipeline CI\u002FCD avec un simple curl — sans SaaS ni clé d'API.",16,2,"2026-07-28T00:00:00+00:00",{"id":99,"name":100,"slug":101,"color":102,"icon":103},8,"Sécurité & Monitoring","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[105],{"id":99,"name":100,"slug":101,"color":102,"icon":103},"\u002Fblog\u002Fcovers\u002Fself-host-ntfy-vps-poster.svg",{"categorySlug":34,"appSlug":108},"ntfy",{"id":110,"slug":111,"slugs":112,"title":116,"excerpt":117,"readTime":99,"views":118,"isPinned":19,"noindex":19,"publishedAt":119,"updatedAt":120,"category":121,"categories":122,"featuredImage":30,"bgImage":31,"posterImage":124,"relatedSolution":125},105,"superviser-vps-uptime-kuma",{"fr":111,"en":113,"ar":114,"es":115},"monitoring-your-vps-with-uptime-kuma","مراقبة-خادمك-الافتراضي-vps-باستخدام-uptime-kuma","supervisar-vps-con-uptime-kuma","Superviser votre VPS avec Uptime Kuma","Déployez Uptime Kuma sur votre VPS pour surveiller vos sites et services en self-hosted, avec alertes et page de statut publique.",0,"2026-03-07T00:00:00+00:00","2026-11-09T20:55:19+00:00",{"id":99,"name":100,"slug":101,"color":102,"icon":103},[123],{"id":99,"name":100,"slug":101,"color":102,"icon":103},"\u002Fblog\u002Fcovers\u002Fsuperviser-vps-uptime-kuma-poster.svg",{"categorySlug":34,"appSlug":126},"uptime-kuma",{"id":128,"slug":129,"slugs":130,"title":134,"excerpt":135,"readTime":99,"views":96,"isPinned":19,"noindex":19,"publishedAt":136,"updatedAt":137,"category":138,"categories":139,"featuredImage":30,"bgImage":31,"posterImage":141,"relatedSolution":142},133,"self-host-beszel-vps",{"fr":129,"en":131,"ar":132,"es":133},"self-host-beszel-multi-server-monitoring-hub-on-your-vps","استضف-beszel-على-vps-مركز-مراقبة-متعدد-الخوادم","alojar-beszel-hub-monitorizacion-vps","Beszel sur VPS : supervision multi-serveurs, alertes et sécurité","Supervisez un parc de VPS depuis un hub Beszel unique : alertes Telegram\u002Fe-mail, 2FA, agents déclarés automatiquement et dépannage des connexions silencieuses.","2026-02-14T00:00:00+00:00","2026-11-04T16:30:25+00:00",{"id":99,"name":100,"slug":101,"color":102,"icon":103},[140],{"id":99,"name":100,"slug":101,"color":102,"icon":103},"\u002Fblog\u002Fcovers\u002Fself-host-beszel-vps-poster.svg",{"categorySlug":34,"appSlug":143},"beszel",true,1794270788945]