Installation d’Uptime Kuma avec Docker


Uptime Kuma un service de monitoring auto-hébergé.

Sources : https://www.it-connect.fr/uptime-kuma-open-source-monitoring-de-sites-web/

Sous Debian 13

Testé avec une machine virtuelle Debian 13 sans interface graphique avec le serveur SSH installé. Sous VirtualBox et Proxmox.

Configuration de la machine virtuelle sous Proxmox

  • kvm64 pour le type de processeur (CPU)

Configuration de la machine virtuelle sous Debian 13

Les modifications que je fais habituellement dans la configuration de mes machines virtuelles sous Debian sans interface graphique, sources,list, PATH, IP fixe.


Si Docker n’est pas installé :

Installation de Docker sous Debian 13

En administrateur root (su)

Création du fichier Docker Compose :

mkdir -p /opt/docker-compose/uptimekuma
nano /opt/docker-compose/uptimekuma/docker-compose.yml

Contenu du fichier :

services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    volumes:
      - data:/app/data               # Répertoire pour stocker les données de l'application
    ports:
      - 3001:3001                    # Port sur l'hôte Docker : Port interne au conteneur
    restart: always
volumes:                             # Créer automatiquement le volume
  data:

Enregistrez ce fichier, positionnez-vous dans le répertoire du projet :

cd /opt/docker-compose/uptimekuma/


Pour créer et démarrer tous les conteneurs définis dans le fichier docker-compose.yml. Construit les images si elles ne sont pas déjà présentes. Peut configurer les réseaux, les volumes, etc. :

docker compose up -d

Quelques minutes plus tard, votre conteneur doit être en cours d’exécution :

docker ps

Désormais, vous pouvez accéder à Uptime Kuma via l’adresse IP de l’hôte Docker, en spécifiant le port 3001.

http://adresse_IP_de_l’hôte_Docker:3001

Docker Compose est un outil qui permet de définir et de gérer des applications multi-conteneurs Docker. Au lieu de lancer chaque conteneur manuellement avec des commandes docker run, vous utilisez un fichier YAML (généralement nommé docker-compose.yml) pour décrire tous les services, réseaux et volumes nécessaires à votre application.


Voir également :

Les commandes Docker

Retour en haut