Устанавливаем Uptime Kuma на VPS (Docker + встроенный Compose)

Если хочешь следить за доступностью сайтов, VPS, доменов или домашних серверов — Uptime Kuma отлично подойдёт. Лёгкий веб-интерфейс, уведомления в Telegram/Discord/Email и простая установка через Docker.

Что такое Uptime Kuma

Uptime Kuma — self-hosted альтернатива UptimeRobot. Отслеживает статус сервисов, пинг, время отклика и присылает оповещения. Удобная админка, графики и много интеграций.

Кому подойдёт эта инструкция

  • Всем, у кого есть VPS с Ubuntu 24.04;
  • Тем, кто хочет быстро поднять мониторинг через Docker;
  • Тем, кто уже использует современный Docker с встроенным Compose (docker compose).

Подготовка

За примерами ниже предполагается, что ты подключён к серверу по SSH и работаешь от пользователя с sudo-пермишенами.

1. Обновляем систему

sudo apt update && sudo apt upgrade -y

2. Устанавливаем Docker (с последним Compose)

Современный пакет Docker включает плагин Compose, поэтому отдельный бинарь больше не нужен. Выполни эти команды:

sudo apt install ca-certificates curl gnupg -y
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Проверим установку:

sudo docker version

Установка Uptime Kuma

3. Создаём каталог и переходим в него

sudo mkdir -p /opt/uptime-kuma
cd /opt/uptime-kuma

4. Создаём docker-compose.yml

Открой редактор и вставь конфиг:

sudo nano docker-compose.yml
services:
  uptime-kuma:
    image: louislam/uptime-kuma:latest
    container_name: uptime-kuma
    restart: unless-stopped
    volumes:
      - ./data:/app/data
    ports:
      - "3001:3001"

5. Запускаем контейнер

sudo docker compose up -d

Проверяем статус:

sudo docker ps
sudo docker compose logs -f

Первый запуск и доступ

Открой в браузере http://IP_СЕРВЕРА:3001. При первом входе создаёшь администратора — логин и пароль. Затем добавляешь первый хост для мониторинга: сайт, IP или порт.

Совет: Вместо порта 3001 можно использовать любой свободный порт. Если предпочитаешь доменное имя и HTTPS — ставь обратный прокси (NGINX или Caddy) и подключай сертификат Let’s Encrypt.

Управление контейнером

sudo docker compose restart       # перезапуск
sudo docker compose down           # остановить
sudo docker compose up -d          # запустить в фоне

Параметр restart: unless-stopped в docker-compose гарантирует, что контейнер поднимется после перезагрузки сервера.

Пример NGINX-конфига (обратный прокси)

Минимальный конфиг для проксирования и дальнейшей настройки SSL (Let’s Encrypt):

server {
    server_name status.biggratz.ru;

    location / {
        proxy_pass http://127.0.0.1:3001;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Интеграции и уведомления

Uptime Kuma поддерживает уведомления в Telegram, Discord, Email, Slack, Pushbullet и другие. Настраиваются прямо в интерфейсе — добавляешь «notification method» и используешь его при создании монитора.

Полезно: Рекомендую включить проверку интервала 1–5 минут для важных сервисов и настроить уведомления в Telegram — удобно и быстро.

Итог

За пару команд и пару минут у тебя готов мониторинг с красивым веб-интерфейсом и оповещениями. Uptime Kuma — отличный выбор для личного и домашнего использования.