đŻ TUTORIEL PAS Ă PAS
đ Mise en place d'Uptime Kuma
đ
Mis à jour : Août 2026
â±ïž DurĂ©e : 15 min
đ Niveau : DĂ©butant / IntermĂ©diaire
đ Uptime Kuma
đł Docker
đŠ Docker Compose
Uptime Kuma est un outil de monitoring de disponibilité auto-hébergé, élégant et facile à utiliser.
Il permet de surveiller la disponibilité de vos sites web, serveurs et services, avec des notifications en temps réel
et un tableau de bord moderne. Ce tutoriel vous guide pas Ă pas dans son installation avec
Docker Compose.
đ PrĂ©requis :
- Un serveur avec Docker et Docker Compose installés (voir le tutoriel Docker).
- Un nom de domaine ou sous-domaine pointant vers l'IP du serveur (optionnel mais recommandé pour HTTPS).
- Les ports 3001 (ou un autre) ouverts si vous utilisez un pare-feu.
1 Préparation du projet
Ătape 1 â CrĂ©er le rĂ©pertoire du projet
Créez un répertoire dédié pour le projet Uptime Kuma.
$ mkdir -p ~/uptime-kuma && cd ~/uptime-kuma
Ătape 2 â CrĂ©er le rĂ©pertoire de donnĂ©es
Créez le dossier qui sera monté comme volume pour persister les données.
$ mkdir -p data
đ Organisation :
data/ : contient les fichiers de configuration et la base de données SQLite.
2 Création du fichier docker-compose.yml
Ătape 1 â CrĂ©er le fichier docker-compose.yml
Créez le fichier de composition avec le service Uptime Kuma.
$ nano docker-compose.yml
---
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: always
volumes:
- ./data:/app/data
ports:
- "3001:3001"
environment:
- UPTIME_KUMA_SERVER_NAME=Uptime Kuma
đ Explication :
image: louislam/uptime-kuma:latest : utilise la derniĂšre version officielle.
volumes : persiste les données dans le dossier local ./data.
ports : expose l'interface web sur le port 3001 de l'hĂŽte.
environment : définit le nom affiché dans le navigateur.
3 Démarrage du conteneur
Ătape 1 â Lancer le conteneur
$ docker compose up -d
â
Le conteneur uptime-kuma est démarré.
Ătape 2 â VĂ©rifier l'Ă©tat du conteneur
$ docker compose ps
â
Le conteneur doit ĂȘtre Up.
Ătape 3 â AccĂ©der Ă l'interface web
Depuis un navigateur, accédez à http://IP_DU_SERVEUR:3001.
http://IP_DU_SERVEUR:3001
â
La page d'accueil d'Uptime Kuma s'affiche.
4 Configuration initiale d'Uptime Kuma
Ătape 1 â CrĂ©er un compte administrateur
Lors de la premiÚre connexion, vous serez invité à créer un compte administrateur.
Renseignez un nom d'utilisateur, un mot de passe et un email.
â
Le compte administrateur est créé et vous ĂȘtes connectĂ©.
Ătape 2 â Ajouter votre premier site Ă surveiller
Cliquez sur le bouton + Ajouter un nouveau moniteur.
Type : HTTP/HTTPS
Nom : Mon site
URL : https://mon-domaine.fr
Intervalle : 60 secondes
Notification : (configurer plus tard)
Cliquez sur Enregistrer pour ajouter le moniteur.
â
Le site est maintenant surveillé.
5 Configuration des notifications
Uptime Kuma peut envoyer des notifications en cas de changement de statut via de nombreux canaux :
email, Telegram, Discord, Slack, webhooks, etc.
Ătape 1 â AccĂ©der Ă la configuration des notifications
Dans le menu de gauche, cliquez sur ParamĂštres (icĂŽne âïž) puis sur l'onglet Notifications.
Ătape 2 â Ajouter un nouveau canal de notification
Cliquez sur Configurer une notification.
Nom : Mon téléphone
Type : Telegram / Discord / Email / etc.
(Suivre les instructions spécifiques à chaque service)
đĄ Astuce : Pour Telegram, vous aurez besoin d'un botToken et d'un chatId.
Suivez les instructions affichées dans l'interface.
Ătape 3 â Tester la notification
Une fois le canal configuré, cliquez sur Tester pour vérifier que vous recevez bien le message.
â
Vous recevez une notification de test.
Ătape 4 â Assigner la notification Ă un moniteur
Modifiez un moniteur existant ou ajoutez-en un nouveau, et sélectionnez le canal de notification
dans la section Notifications.
6 (Optionnel) Sécuriser avec HTTPS via Traefik
Pour exposer Uptime Kuma en HTTPS avec un certificat Let's Encrypt, vous pouvez utiliser Traefik
comme reverse-proxy. Cette section suppose que vous avez déjà installé Traefik
(voir le tutoriel Traefik).
Ătape 1 â Ajouter les labels Traefik
Modifiez le service dans docker-compose.yml pour ajouter les labels Traefik.
---
services:
uptime-kuma:
image: louislam/uptime-kuma:latest
container_name: uptime-kuma
restart: always
volumes:
- ./data:/app/data
ports:
- "3001:3001"
environment:
- UPTIME_KUMA_SERVER_NAME=Uptime Kuma
labels:
- "traefik.enable=true"
- "traefik.http.routers.uptime.rule=Host(`uptime.mon-domaine.fr`)"
- "traefik.http.routers.uptime.entrypoints=websecure"
- "traefik.http.routers.uptime.tls.certresolver=le"
- "traefik.http.services.uptime.loadbalancer.server.port=3001"
â ïž Modifications nĂ©cessaires : Remplacez uptime.mon-domaine.fr par votre domaine rĂ©el.
Ătape 2 â Relancer la stack
$ docker compose down
$ docker compose up -d
Ătape 3 â AccĂ©der Ă Uptime Kuma en HTTPS
https://uptime.mon-domaine.fr
â
Uptime Kuma est maintenant accessible en HTTPS !
â
Test de validation
đ Installation rĂ©ussie si :
- Le conteneur est
Up (docker compose ps).
- L'interface web d'Uptime Kuma est accessible sur
http://IP:3001.
- Vous avez créé un compte administrateur et vous ĂȘtes connectĂ©.
- Vous avez ajouté un premier moniteur et il s'affiche dans le tableau de bord.
- (Optionnel) Uptime Kuma est accessible en HTTPS.
đ Ressources complĂ©mentaires