[{"data":1,"prerenderedAt":114},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-ntfy":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-fr-ntfy",{"slug":9,"slugs":10,"categorySlugs":11,"name":9,"description":16,"phase":17,"unavailableReason":18,"docsUrl":19,"logo":18,"github":18,"tagline":20,"longDescription":21,"features":22,"useCases":29,"steps":39,"faq":58,"specs":77,"compatibleOs":85,"relatedApps":87,"relatedPosts":108,"category":112},"ntfy",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"monitoring","monitoring-observability","المراقبة-وقابلية-الرصد","monitorizacion-observabilidad","Serveur de notifications push self-hosted : envoyez une alerte depuis n'importe quel script, pipeline CI\u002FCD ou outil de monitoring avec un simple appel HTTP — sans API key, sans abonnement.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-ntfy-vps","Serveur de notifications push auto-hébergé : un simple PUT ou POST HTTP alerte votre téléphone depuis un script, un pipeline CI\u002FCD ou un outil de supervision.","ntfy (prononcez « notify ») est un service de publication\u002Fabonnement fondé sur HTTP, publié sous licence Apache 2.0 (environ 32 000 étoiles GitHub, version 2.26.3). Vous publiez un message sur un sujet avec une requête HTTP ordinaire — `curl -d \"Sauvegarde terminée\" http:\u002F\u002Fvotre-vps\u002Fsauvegardes` — et tous les abonnés à ce sujet le reçoivent immédiatement : application mobile Android ou iOS, interface web, ou n'importe quel client HTTP. Le serveur est un binaire Go dans un conteneur unique, sous 30 Mo de RAM, avec un cache de messages SQLite ; par défaut les messages expirent au bout de douze heures.\n\nSa place dans le catalogue est celle d'un transport, pas d'un outil de surveillance : ntfy ne teste rien et ne mesure rien, il achemine. C'est la brique qui manque entre vos outils de supervision et votre poche. Uptime Kuma, Gatus, Changedetection.io, Grafana, Home Assistant, GitHub Actions, GitLab CI, AWX, une tâche cron ou un simple script Bash — tout ce qui sait émettre un appel HTTP peut publier sur votre serveur. Auto-hébergé sur un VPS ServOrbit, il vous donne des sujets privés en nombre illimité, sans quota d'envoi ni compte chez un tiers. Le contrôle d'accès s'ajoute quand vous en avez besoin, via l'outil en ligne de commande `ntfy`.",[23,24,25,26,27,28],"Publication en une ligne : `curl -d \"Sauvegarde OK\" https:\u002F\u002Fvotre-domaine.com\u002Fmon-sujet` depuis n'importe quelle machine, ou `curl -d \"Sauvegarde OK\" http:\u002F\u002F127.0.0.1:8080\u002Fmon-sujet` depuis le VPS lui-même — sans bibliothèque cliente ni clé d'API","Réception sur Android, iOS, navigateur et interface web ; les abonnés reçoivent le même sujet en WebSocket ou SSE","Niveaux de priorité, de minimale à urgente, avec contournement du mode Ne pas déranger sur mobile pour les alertes critiques","Actions dans la notification : des boutons qui déclenchent un appel HTTP, ouvrent une URL ou lancent une commande sur l'appareil abonné","Envoi différé via l'en-tête `X-Delay` et pièces jointes jusqu'à 15 Mo via `X-Attach`","Contrôle d'accès optionnel : comptes, listes d'autorisations par sujet et jetons en publication seule ou abonnement seul, gérés par `ntfy user`, `ntfy access` et `ntfy token`",[30,33,36],{"title":31,"body":32},"Alertes de pipeline CI\u002FCD","Notifiez la fin d'une intégration continue sans passer par un espace de messagerie d'équipe : `curl -d \"Build #$BUILD_NUMBER en échec\" https:\u002F\u002Fvotre-domaine.com\u002Fbuilds`. Un runner de CI est une machine tierce : il lui faut l'adresse publique de votre serveur, donc un domaine attaché au VPS — sans domaine, ntfy n'écoute que sur la boucle locale et reste injoignable de l'extérieur. La méthode fonctionne ensuite telle quelle dans GitHub Actions, GitLab CI, Jenkins ou AWX, puisqu'il suffit que curl soit disponible. La notification arrive sur le téléphone à la seconde où le pipeline se termine.",{"title":34,"body":35},"Point de sortie unique pour vos outils de supervision","Uptime Kuma, Changedetection.io et Grafana gèrent ntfy comme canal de notification, et Gatus en fait autant. Pointez-les tous vers votre instance : service indisponible, disque plein, prix modifié — toutes les alertes arrivent dans la même application, avec un sujet distinct par source pour les distinguer d'un coup d'œil.",{"title":37,"body":38},"Contrôle des tâches planifiées","Encadrez vos scripts cron : `0 3 * * * \u002Fusr\u002Flocal\u002Fbin\u002Fbackup.sh && curl -d \"Sauvegarde OK\" http:\u002F\u002F127.0.0.1:8080\u002Fsauvegarde-nuit`. Le cron tournant sur le VPS lui-même, il joint ntfy en local ; depuis une autre machine, visez `https:\u002F\u002Fvotre-domaine.com\u002Fsauvegarde-nuit`, ce qui suppose un domaine attaché. Le silence signale l'échec, la notification confirme l'exécution. Un appel curl en fin de tâche remplace un service tiers de surveillance de cron.",[40,43,46,49,52,55],{"title":41,"body":42},"Commander un VPS ServOrbit","Une offre de 512 Mo de RAM est largement suffisante : ntfy consomme moins de 30 Mo au repos et n'a aucune dépendance lourde. Vous pouvez l'héberger sur un VPS qui fait déjà tourner Uptime Kuma ou vos applications, pour constituer une chaîne d'alerte entièrement auto-hébergée.",{"title":44,"body":45},"Déployer ntfy depuis le Marketplace","Dans votre espace client ServOrbit, ouvrez le Marketplace, catégorie Monitoring, sélectionnez ntfy et lancez le déploiement. Docker récupère l'image `binwiederhier\u002Fntfy:latest` et démarre le serveur sur le port 8080. Aucun fichier de configuration ni compte n'est requis pour commencer.",{"title":47,"body":48},"Se connecter la première fois","ntfy démarre SANS aucun compte ni mot de passe : l'URL s'ouvre directement sur l'interface, et quiconque connaît l'adresse peut lire ET publier sur n'importe quel sujet. Si votre serveur est joignable depuis Internet, activez l'authentification avant de vous en servir sérieusement.",{"title":50,"body":51},"Publier votre premier message","Le conteneur écoute sur `127.0.0.1:8080`, en local sur le VPS. Connectez-vous en SSH et testez avec `curl -d \"Bonjour depuis mon VPS\" http:\u002F\u002F127.0.0.1:8080\u002Fmon-sujet`. Ouvrez ensuite l'interface web par un tunnel — `ssh -L 8080:127.0.0.1:8080 root@\u003Cip>` puis http:\u002F\u002F127.0.0.1:8080 — et sélectionnez le sujet `mon-sujet` pour voir le message arriver. Les sujets se créent à la première publication.",{"title":53,"body":54},"Publier un sous-domaine pour l'accès externe","Pour recevoir les notifications sur mobile ou les émettre depuis d'autres machines, le serveur doit être joignable depuis l'extérieur : c'est exactement le rôle du domaine. Attachez-en un à l'application depuis votre espace client ServOrbit, par exemple `ntfy.votre-domaine.fr` : ServOrbit pose lui-même le vhost, le certificat TLS et le renvoi vers le port 8080 local, et le conteneur est déjà configuré pour fonctionner derrière un proxy. Vos appareils publient et s'abonnent alors sur `https:\u002F\u002Fntfy.votre-domaine.fr`, sans numéro de port. HTTPS est également ce qui permet aux navigateurs de recevoir les notifications en arrière-plan.",{"title":56,"body":57},"Abonner votre téléphone et brancher vos outils","Installez l'application ntfy (Android via F-Droid ou Google Play, iOS via l'App Store), ajoutez l'URL de votre serveur et le nom du sujet. Configurez ensuite vos outils : dans Uptime Kuma, section Notifications, choisissez ntfy et renseignez l'URL du serveur et le sujet ; répétez pour Changedetection.io, Gatus ou Grafana avec un sujet différent par source.",[59,62,65,68,71,74],{"q":60,"a":61},"Qu'est-ce que ntfy et pourquoi l'auto-héberger ?","ntfy est un service de notifications en publication\u002Fabonnement fondé sur HTTP et publié sous licence Apache 2.0. Vous envoyez un message sur un sujet par une requête PUT ou POST, et tout abonné le reçoit sous forme de notification push. L'auto-héberger sur votre VPS vous donne des sujets privés en nombre illimité, sans quota d'envoi, sans compte chez un tiers et sans dépendance à un service qui pourrait fermer : le canal d'alerte vous appartient de bout en bout.",{"q":63,"a":64},"ntfy surveille-t-il mes serveurs ?","Non. ntfy ne teste aucun service et ne mesure aucune métrique : il transporte des messages que d'autres produisent. Vous l'associez donc à un outil qui, lui, surveille — Uptime Kuma ou Gatus pour la disponibilité, Changedetection.io pour le contenu des pages web, Grafana pour les seuils sur vos métriques. ntfy est le dernier maillon, celui qui fait sonner le téléphone.",{"q":66,"a":67},"Faut-il un nom de domaine ?","Pas pour l'usage local : un script qui tourne sur le même VPS publie directement sur `127.0.0.1:8080`. En revanche, dès que vous voulez recevoir les notifications sur mobile ou publier depuis une autre machine, le serveur doit être joignable de l'extérieur : prévoyez un sous-domaine et un reverse proxy avec TLS devant le port 8080. HTTPS est en outre nécessaire à la réception par les navigateurs.",{"q":69,"a":70},"Comment envoyer une notification depuis un script ou une tâche cron ?","Une seule ligne suffit : depuis n'importe quelle machine, `curl -d \"Tâche terminée\" https:\u002F\u002Fvotre-domaine.com\u002Fvotre-sujet` — cette adresse publique suppose un domaine attaché au VPS ; depuis le VPS lui-même, `curl -d \"Tâche terminée\" http:\u002F\u002F127.0.0.1:8080\u002Fvotre-sujet`, où 8080 n'est qu'un exemple : le port réel est celui affiché sur la fiche de votre app dans l'espace client. Ajoutez un titre avec `-H \"Title: Sauvegarde nocturne\"` et une priorité avec `-H \"Priority: high\"`. Il n'y a ni bibliothèque à installer ni clé d'API à gérer, donc la méthode fonctionne partout où curl existe : cron, GitHub Actions, GitLab CI, AWX, point d'entrée d'un conteneur, ou un appel HTTP depuis Python ou Go.",{"q":72,"a":73},"L'application mobile fonctionne-t-elle avec un serveur auto-hébergé ?","Oui. Les applications officielles Android (F-Droid, Google Play) et iOS (App Store) acceptent l'ajout de n'importe quel serveur ntfy : vous saisissez son URL puis vous abonnez aux sujets voulus. Les notifications arrivent même application fermée — Android s'appuie sur UnifiedPush ou sur les services Google selon la version installée, iOS sur le service de notifications d'Apple.",{"q":75,"a":76},"Comment restreindre qui peut publier et s'abonner ?","Sur un VPS privé où seuls vos propres scripts publient, aucune authentification n'est nécessaire. Pour aller plus loin, créez un compte administrateur avec `ntfy user add`, puis basculez l'accès par défaut en refus afin que seuls les comptes authentifiés puissent publier ou s'abonner. Chaque outil de supervision reçoit ensuite son propre jeton via `ntfy token add`, ce qui permet de le révoquer isolément.",{"ram":78,"cpu":79,"disk":80,"stack":81,"port":84},"512 Mo","1 vCPU","10 Go",[82,83],"Docker","Go","8080",[86],"ubuntu-24.04",[88,96,102],{"name":89,"slug":90,"categorySlug":12,"categoryName":91,"categoryColor":92,"logo":93,"tagline":94,"description":95},"Grafana","grafana","Monitoring & Observabilité","text-amber-400 bg-amber-500\u002F10","https:\u002F\u002Fcdn.simpleicons.org\u002Fgrafana","Visualisez vos métriques d'infrastructure et d'applications — dashboards personnalisables et alertes.","Visualisez les métriques de vos infrastructures et applications. Dashboards personnalisables, alertes multi-canaux, sources multiples.",{"name":97,"slug":98,"categorySlug":12,"categoryName":91,"categoryColor":92,"logo":99,"tagline":100,"description":101},"Prometheus","prometheus","https:\u002F\u002Fcdn.simpleicons.org\u002Fprometheus","Collecte et requête de métriques temps réel — standard de facto pour le monitoring modern.","Collecte et requête de métriques temps réel. Standard de facto pour le monitoring Kubernetes, Docker et microservices.",{"name":103,"slug":104,"categorySlug":12,"categoryName":91,"categoryColor":92,"logo":105,"tagline":106,"description":107},"Uptime Kuma","uptime-kuma","https:\u002F\u002Fcdn.simpleicons.org\u002Fuptimekuma","Supervision de disponibilité auto-hébergée : moniteurs illimités, alerte en quelques secondes sur plus de 90 canaux, et page de statut publique pour vos clients.","Supervision de disponibilité simple et visuelle : surveillez vos points d'entrée HTTP, TCP et DNS, recevez l'alerte dès la première coupure et publiez une page de statut pour vos clients.",[109,110,111],"self-host-ntfy-vps","monitoring-vps-grafana-prometheus","installer-prometheus-vps",{"key":12,"slug":12,"name":91,"objective":113,"icon":12,"color":92},"Superviser les infrastructures.",1793820323636]