Les exigences d'Uptime Kuma sont modestes, et l'endroit où il tourne compte plus que sa taille. Un moniteur qui tombe en même temps que vos sites ne peut pas vous signaler leur panne : commencez donc par l'emplacement, puis dimensionnez le serveur et configurez-le dans l'ordre.
Où l'exécuter
Sandstorm Media, une agence de développement logiciel, s'est heurtée à ce problème lors de son passage d'UptimeRobot à Uptime Kuma. Elle ne voulait pas que le moniteur soit à proximité de ses propres serveurs : elle a donc acheté un serveur cloud dans un autre pays.
Hosting Kuma inside our main infrastructure would lead to the monitoring being down together with all the services we
monitor, so Kuma could not send any alerts.
Installez Uptime Kuma sur un serveur qui n'héberge aucun des sites, applications ou bases de données qu'il surveille. Si le serveur d'un site manque de mémoire, si un déploiement échoue ou si une base de données ne répond plus, le moniteur ne tombera pas avec eux, et vous recevrez quand même l'alerte.
L'un des mainteneurs d'Uptime Kuma place la barre plus haut : should not co-locate your uptime status page on the same infrastructure, datacenter or credit card.
Si vos sites tournent déjà sur des serveurs VPS de DreamHost, un second serveur pour Uptime Kuma partagera leur centre de données, car le centre d'aide de DreamHost indique que chaque VPS est hébergé dans son centre de données US East à Ashburn, en Virginie. Il figurera aussi sur la même facture. Si vos sites sont hébergés chez une autre entreprise, il sera totalement en dehors de leur infrastructure. Dans les deux cas, vous ajouterez une vérification externe lors des étapes de configuration ci-dessous, et c'est elle qui vous préviendra si le centre de données ou Uptime Kuma lui-même cesse de répondre.
Quelle taille de serveur prévoir
Uptime Kuma ne publie pas de configuration minimale. Son README demande Node.js 20.4 ou plus récent pour les installations sans Docker, sans rien préciser de plus, et un utilisateur n'a trouvé aucun chiffre de RAM ni de CPU dans la documentation : nous l'avons donc mesuré. Les 21 et 22 octobre 2026, nous avons exécuté Uptime Kuma 2.5.6 dans Docker à partir du fichier compose.yaml du projet, avec sa base de données SQLite par défaut, sur notre machine de test dotée de 2 vCPU et de 4 Go (arm64), et non sur un serveur DreamHost. C'est la même configuration que Stack 4.
Sans aucun moniteur, il utilisait environ 200 Mio de mémoire. Nous avons ensuite ajouté 200 moniteurs de sites web avec les paramètres par défaut, soit une vérification toutes les 60 secondes sans nouvelle tentative, et les 200 ont été ajoutés sans erreur. Après 15 minutes de vérifications, le conteneur utilisait 237 Mio et 0,45 % du CPU, et 3 408 Mo sur les 3 904 Mo de la machine restaient libres. Nos vérifications interrogeaient une minuscule page de test sur la même machine : de vrais sites avec HTTPS et redirections demandent donc un peu plus. Le test n'a été effectué qu'une fois, pendant 15 minutes, et ne dit donc rien de plusieurs mois d'historique.
Un utilisateur de GitHub a mesuré environ 126 Mio pour 200 vérifications sur la version 1, sur un serveur de même taille, et un autre utilisateur du même fil faisait tourner environ 250 moniteurs sur une bêta de la version 2 avec moins de 400 Mio en moyenne.
| Ce que vous surveillez | Mémoire et disque, mesurés ou signalés | Offre |
|---|---|---|
| Jusqu'à environ 200 vérifications de sites web, toutes les 60 secondes | Environ 240 Mio de RAM et moins de 1 % de CPU lors de notre test de la version 2.5.6 sur une machine de test avec 2 vCPU et 4 Go. Disque : un utilisateur de GitHub a estimé environ 9 Go sur 180 jours, sur la version 1 | Stack 4 |
| Quelques vérifications qui chargent la page dans un vrai navigateur | Un utilisateur a constaté 800 Mo avec 19 vérifications, dont 2 dans un navigateur (version 1, 2023) | Stack 4, en surveillant la mémoire |
| Des centaines de vérifications, de nombreuses vérifications par navigateur ou un historique conservé pendant des années | Uptime Kuma n'a publié aucun chiffre. Les mainteneurs ont qualifié environ 500 moniteurs de limite pratique, dépendante du matériel, pour la version 1, et s'attendaient à ce que la version 2 aille plus loin | Stack 8 (notre recommandation) |
C'est le disque qu'il faut surveiller : chaque vérification enregistre un résultat, si bien que la base de données grossit selon le nombre de moniteurs, la fréquence des vérifications et la durée de conservation de l'historique. Sur le serveur de DreamHost, vous pouvez conserver un an d'historique ou le garder indéfiniment. L'utilisateur qui a estimé 9 Go a présenté ce chiffre comme an order of magnitude,
car il reposait sur un échantillon de 11 minutes. Notre dossier de données est passé de 1,4 Mo à vide à 5 Mo après l'ajout de 200 moniteurs et 15 minutes de vérifications, un échantillon trop court pour en extrapoler plusieurs mois. Stack 4 dispose de 75 Go de disque : vérifiez donc df -h tous les un ou deux mois au début. Si l'espace devient insuffisant, vous pouvez passer à une offre Stack supérieure, et votre environnement vous suit.
Comment accéder au tableau de bord
Le guide sur le proxy inverse d'Uptime Kuma recommande de placer devant lui un serveur web classique avec HTTPS, et cite Caddy comme un serveur qui obtient et renouvelle les certificats tout seul. Le serveur Uptime Kuma de DreamHost est conçu ainsi : vous accédez au tableau de bord via Caddy, avec un vrai HTTPS sur l'adresse IP du serveur.
Les pages de statut et les badges sont destinés à être publics : ils restent donc accessibles sans connexion.
Installation, étape par étape
Vous exécuterez les commandes ci-dessous en tant que root, ou en les précédant de sudo si vous vous connectez avec un autre utilisateur.
Connexion et mise à jour
- Un serveur qui n'héberge rien d'autre
Commandez Stack 4 avec Uptime Kuma, l'offre que DreamHost recommande pour cet usage, et réservez ce serveur au seul moniteur.
- Récupérez l'identifiant créé au premier démarrage
Le mot de passe administrateur est généré au premier démarrage, avant que le tableau de bord soit accessible. Connectez-vous au serveur en SSH et affichez-le :
bashcat /root/.uptime_kuma_credentialsConnectez-vous à l'adresse IP de votre serveur en HTTPS. Conservez le mot de passe dans un gestionnaire de mots de passe. Plus tard, vous pourrez placer chaque page de statut sur son propre domaine.
- Mettez à jour avant d'ajouter quoi que ce soit
Un nouveau serveur démarre sur la version que DreamHost a figée et testée, qui peut être en retard sur la dernière version d'Uptime Kuma. Le script de mise à jour ne fait aucune sauvegarde de lui-même : lancez donc d'abord la sauvegarde :
bashuptime-kuma-backup uptime-kuma-updateL'outil de mise à jour reste sur la version 2 et ne passe pas à une version majeure sans votre intervention. Au 15 octobre 2026, la dernière version d'Uptime Kuma était la 2.5.6.
Configurez la connexion et les alertes
- Activez la connexion à deux facteurs
Allez dans Settings, puis Security, et cliquez sur 2FA Settings. Uptime Kuma affiche un QR code à scanner avec une application d'authentification, puis demande un code généré par l'application pour confirmer.
- Indiquez à Uptime Kuma de faire confiance à Caddy
Allez dans Settings, puis Reverse Proxy, puis HTTP Headers, et réglez Trust Proxy sur Yes si ce n'est pas déjà fait. Le guide sur le proxy inverse d'Uptime Kuma recommande ce réglage pour les serveurs accessibles uniquement via un serveur web placé devant eux. Vos journaux affichent alors l'adresse réelle de chaque visiteur.
- Ajoutez une notification, puis vos moniteurs
Un moniteur en panne n'apparaît que sur le tableau de bord tant que vous n'avez pas ajouté de service de notification dans Settings, puis Notifications. Connectez d'abord l'e-mail, Slack ou Telegram, puis créez vos moniteurs.
Surveillez le moniteur et gardez une copie
- Faites surveiller Uptime Kuma par un service externe
L'offre gratuite d'UptimeRobot couvre 50 moniteurs avec des vérifications toutes les 5 minutes, et l'un d'eux peut surveiller l'adresse de votre Uptime Kuma. Un commentateur de Hacker News utilise UptimeRobot précisément pour cela :
I only use it to monitor the Uptime Kuma that monitors the rest of my homelab.
Un heartbeat fonctionne aussi. L'offre gratuite de Healthchecks.io surveille 20 tâches, et sa documentation shell fournit une ligne curl pour l'appeler. Placez devant une vérification locale rapide pour que l'appel ne parte que si Uptime Kuma répond, et ajoutez la ligne à la crontab du serveur avec
crontab -e:bash*/5 * * * * curl -fsS -m 5 -o /dev/null http://127.0.0.1:3001 && curl -fsS -m 10 --retry 5 -o /dev/null https://hc-ping.com/your-uuid-hereCe heartbeat prouve que le serveur, ses tâches planifiées et l'application fonctionnent. La vérification UptimeRobot confirme en plus que le tableau de bord répond en HTTPS depuis l'extérieur. Les offres payantes d'UptimeRobot sont présentées dans notre guide sur les tarifs d'UptimeRobot comparés à Pingdom et Better Stack.
- Copiez chaque sauvegarde hors du serveur
Le guide de migration vers la v2 d'Uptime Kuma présente une copie du répertoire de données comme la seule sauvegarde prise en charge, et
uptime-kuma-backupen crée une sous forme d'archive locale, puis indique où il l'a enregistrée. Depuis votre ordinateur, téléchargez ce fichier :bashscp YOUR-USER@YOUR-SERVER-IP:/path/printed/by/the/script.tar.gz .Si vous vous connectez avec un autre utilisateur que root, copiez l'archive dans votre dossier personnel avec
sudo cpet attribuez-vous-en la propriété avecsudo chownavant de la télécharger.Le script enregistre son archive sur le même disque qu'Uptime Kuma. Cette copie vous permet de revenir en arrière après une mise à jour ratée, mais elle ne vous sera d'aucune aide si vous perdez le serveur : ne la laissez donc pas là.
- Suivez les nouvelles versions
Debian installe ses correctifs en arrière-plan. Le conteneur Uptime Kuma, lui, ne se met pas à jour tout seul : chaque nouvelle version attend donc que vous relanciez les deux commandes de mise à jour. Suivez les nouvelles versions d'Uptime Kuma depuis le menu Watch du dépôt sur GitHub, et installez la dernière version dès sa sortie.
FAQ sur l'hébergement d'Uptime Kuma
Faut-il placer Uptime Kuma derrière un serveur web ?
Oui. Le wiki d'Uptime Kuma recommande de placer devant lui un serveur web avec HTTPS, et le serveur de DreamHost est fourni avec Caddy pour remplir ce rôle. Les pages de statut et les badges restent publics par conception.
Uptime Kuma a-t-il besoin de MariaDB ?
Non. Au premier lancement, la version 2 vous demande de choisir entre SQLite et MariaDB, et SQLite est l'option par défaut. Dans un fil GitHub sur la consommation de mémoire, un mainteneur conseille aux personnes qui rencontrent des problèmes de mémoire de délaisser l'option MariaDB intégrée au profit de SQLite, c'est-à-dire ce qu'utilise la configuration de DreamHost.
Plusieurs personnes peuvent-elles se connecter à Uptime Kuma ?
Tout le monde partagerait le même identifiant. Uptime Kuma ne propose pas de contrôle d'accès basé sur les rôles, et la prise en charge de plusieurs utilisateurs avec des rôles fait l'objet d'une demande de fonctionnalité toujours ouverte. Toute personne disposant de l'identifiant peut modifier tous les moniteurs et toutes les pages de statut.
Uptime Kuma peut-il vérifier mes sites depuis plusieurs emplacements ?
En partie. Les versions récentes incluent les vérifications Globalping, qui exécutent des tests HTTP, ping et DNS depuis des sondes communautaires, dans la limite de 250 tests par heure sans jeton de compte. Exécuter vos propres sondes ailleurs reste une demande ouverte. Notre guide sur Uptime Kuma comme alternative à UptimeRobot explique ce que cela implique pour les alertes.
Sources
- Uptime Kuma README, louislam/uptime-kuma on GitHub, 9 oct. 2026. github.com/louislam/uptime-kuma
- Releases, louislam/uptime-kuma on GitHub, 15 oct. 2026. github.com/louislam/uptime-kuma/releases
- Reverse Proxy, Uptime Kuma wiki, 9 oct. 2026. github.com/louislam/uptime-kuma/wiki/Reverse-Proxy
- Migration From v1 To v2, Uptime Kuma wiki, 9 oct. 2026. github.com/louislam/uptime-kuma/wiki/Migration-From-v1-To-v2
- Settings page source (Security.vue, tag 2.5.6), louislam/uptime-kuma on GitHub, 9 oct. 2026. github.com/louislam/uptime-kuma/blob/2.5.6/src/components/settings/Security.vue
- English interface text (en.json, tag 2.5.6), louislam/uptime-kuma on GitHub, 9 oct. 2026. github.com/louislam/uptime-kuma/blob/2.5.6/src/lang/en.json
- Issue 3817: system requirements, louislam/uptime-kuma on GitHub, 9 oct. 2026. github.com/louislam/uptime-kuma/issues/3817
- Issue 5884: memory use, with a measurement comment (Sep 13, 2026), louislam/uptime-kuma on GitHub, 9 oct. 2026. github.com/louislam/uptime-kuma/issues/5884#issuecomment-5655163511
- Issue 5884: memory on a version 2 beta (comment, Jun 10, 2025), louislam/uptime-kuma on GitHub, 15 oct. 2026. github.com/louislam/uptime-kuma/issues/5884#issuecomment-2958360546
- Issue 4500: version 1 limits, louislam/uptime-kuma on GitHub, 9 oct. 2026. github.com/louislam/uptime-kuma/issues/4500
- Issue 84: remote executors (maintainer comment, Jul 2026), louislam/uptime-kuma on GitHub, 9 oct. 2026. github.com/louislam/uptime-kuma/issues/84#issuecomment-4952469523
- Issue 6200: multi-user support and roles, louislam/uptime-kuma on GitHub, 9 oct. 2026. github.com/louislam/uptime-kuma/issues/6200
- Migrating from UptimeRobot to Uptime Kuma, Sandstorm Media, 9 oct. 2026. sandstorm.de/blog/posts/migrating-from-uptimerobot-to-uptimekuma
- Comment on watching Uptime Kuma with UptimeRobot, Hacker News, 9 oct. 2026. news.ycombinator.com/item?id=42246490
- Pricing, UptimeRobot, 15 oct. 2026. uptimerobot.com/pricing
- Pricing, Healthchecks.io, 15 oct. 2026. healthchecks.io/pricing
- Shell scripts, Healthchecks.io, 9 oct. 2026. healthchecks.io/docs/bash
- Uptime Kuma VPS Hosting, DreamHost, 15 oct. 2026. dreamhost.com/hosting/vps/uptime-kuma
- VPS overview, DreamHost Help Center, 9 oct. 2026. help.dreamhost.com/hc/en-us/articles/50476238203028-VPS-overview