====== Uptime-Kuma ======
===== Installation =====
Via docker
services:
uptime-kuma-beta:
image: louislam/uptime-kuma:beta
container_name: uptime-kuma-beta
volumes:
- ./data:/app/data
- /var/run/docker.sock:/var/run/docker.sock
# passage en mode host, plus performant et stable.
# évite une couche réseau NAT/Bridge entre kuma et internet
# ports:
# - "82.165.143.163:3001:3001"
network_mode: "host"
restart: always
Voir ici pour les tags (beta, 2, next etc...) -> https://hub.docker.com/r/louislam/uptime-kuma/tags
===== Optimisation sur un VPS 1CPU, 1Go RAM =====
Créez un fichier de config pour mariadb
mkdir mysql
cd mysql
vi my-custom.cnf
[mysqld]
innodb_buffer_pool_size = 64M
key_buffer_size = 16M
max_connections = 20
Modifier le docker-compose.yml
services:
uptime-kuma-beta:
image: louislam/uptime-kuma:2
container_name: uptime-kuma
volumes:
- ./data:/app/data
- /var/run/docker.sock:/var/run/docker.sock
- ./mysql/my-custom.cnf:/etc/mysql/mariadb.conf.d/99-custom.cnf:ro
# passage en mode host, plus performant et stable.
# évite une couche réseau NAT/Bridge entre kuma et internet
# ports:
# - "82.165.143.163:3001:3001"
network_mode: "host"
restart: always
Consulter les variables actuelles
# docker exec -it uptime-kuma mysql -u mysql -h 127.0.0.1 -e "SHOW VARIABLES WHERE Variable_name IN ('innodb_buffer_pool_size', 'max_connections', 'key_buffer_size', 'query_cache_size');"
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
| key_buffer_size | 134217728 |
| max_connections | 151 |
| query_cache_size | 1048576 |
+-------------------------+-----------+
Relancer le container
docker compose up -d
Revérifiez les variables
# docker exec -it uptime-kuma mysql -u mysql -h 127.0.0.1 -e "SHOW VARIABLES WHERE Variable_name IN ('innodb_buffer_pool_size', 'max_connections', 'key_buffer_size', 'query_cache_size');"
+-------------------------+----------+
| Variable_name | Value |
+-------------------------+----------+
| innodb_buffer_pool_size | 67108864 |
| key_buffer_size | 16777216 |
| max_connections | 20 |
| query_cache_size | 1048576 |
+-------------------------+----------+
Surveiller le fichier ./data/error.log