
Uptime Kuma - самостоятельный аналог UptimeRobot. Следит, живы ли твои сайты, API и сервисы, рисует графики аптайма и шлёт уведомления (Telegram, email, Discord и другие), когда что-то падает. Всё крутится на твоём сервере, лимитов нет.
Сервер или компьютер с установленным Docker. Если Docker ещё нет: на Linux его ставит команда curl -fsSL https://get.docker.com | sh, на macOS и Windows установите Docker Desktop с docker.com.
Одна команда поднимает Uptime Kuma и хранит данные в именованном томе, чтобы они не пропали при перезапуске:
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1
Что значат флаги: -d запускает в фоне, --restart=always включает автозапуск после перезагрузки, -p 3001:3001 пробрасывает порт, -v uptime-kuma:/app/data подключает постоянное хранилище.
Создайте файл docker-compose.yml:
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- uptime-kuma:/app/data
ports:
- 3001:3001
restart: always
volumes:
uptime-kuma:
И запустите:
docker compose up -d
Откройте в браузере адрес сервера с портом 3001 (локально - http://localhost:3001). При первом входе создайте администратора. Если сервис смотрит в интернет, закройте порт фаерволом или поставьте за reverse-proxy с HTTPS.
docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma
Затем снова выполните команду docker run из шага 1. Данные останутся в томе uptime-kuma, мониторы и история не потеряются.
Комментариев пока нет