
Homelab 10 : les notifications de vos serveurs et de vos agents, sur votre téléphone
Un homelab qui travaille en silence est un homelab dont on découvre les pannes des semaines plus tard. ntfy est un minuscule serveur de notifications open source : n'importe quel script publie une ligne avec curl, et votre téléphone l'affiche. Le nôtre nous prévient quand un run d'agent se termine ou échoue, et quand un agent attend une décision humaine.
1. Le lancer, fermé par défaut
Lancez l'image officielle, publiez-la par votre proxy HTTPS, et fermez l'accès anonyme dans sa configuration :
auth-file: "/var/lib/ntfy/user.db"
auth-default-access: "deny-all"
Puis créez des comptes et donnez à chacun seulement les sujets dont il a besoin :
ntfy user add --role=admin vous
ntfy user add sauvegardes
ntfy access sauvegardes nuit rw
2. Publier de partout
curl -u sauvegardes:… -d "Copie de nuit : OK, 33 Go" https://ntfy.votredomaine.tld/nuit
Ajoutez une priorité aux échecs (-H "Priority: urgent") pour qu'ils sonnent même en mode silencieux, et gardez les réussites discrètes.
3. S'abonner sur le téléphone
Installez l'app ntfy, ajoutez votre serveur et votre compte, abonnez-vous aux sujets. Sur iPhone, la livraison immédiate demande que le serveur relaie par le service ntfy public : réglez upstream-base-url: "https://ntfy.sh", sinon les notifications arrivent en retard.
Pièges
Sans comptes, le nom du sujet est le seul mot de passe : quiconque le devine peut lire vos alertes et vous en envoyer de fausses. Refusez l'accès anonyme, ou au minimum utilisez des noms de sujets longs et aléatoires.
Notifiez les échecs et les décisions qui vous attendent ; résumez le reste. Un téléphone qui vibre à chaque réussite est un téléphone qu'on ne lit plus.
Encodez correctement les titres non ASCII (l'en-tête Title est un en-tête HTTP) : des accents dans un en-tête brut peuvent arriver illisibles.
Sources
Utile ? Dites-nous ce qu'il faut mesurer ensuite.