Neckrez

Как запустить Uptime Kuma на VPS (Docker + Caddy, HTTPS)

Поднимите Uptime Kuma на своём VPS через Docker и Caddy минут за десять: HTTPS, страница статуса и уведомления в Telegram, Discord или на почту.

Чтобы запустить Uptime Kuma на VPS, установите Docker, поднимите официальный контейнер на localhost и поставьте перед ним Caddy для автоматического HTTPS. Вся настройка занимает около десяти минут. В итоге у вас будет свой мониторинг, публичная страница статуса и уведомления в Telegram, Discord или на почту.

Почему Uptime Kuma лучше держать на отдельном VPS

Монитор полезен, только если он работает, когда падает то, за чем он следит. Если Uptime Kuma стоит на одном сервере с вашим сайтом, при сбое отключится и то и другое, и вы ничего не узнаете. Поставьте его на отдельный небольшой сервер, лучше в другой локации.

Kuma лёгкая. Она проверяет HTTP(S), TCP-порты, ping, DNS-записи и Docker-контейнеры с заданным интервалом и хранит всё в одной папке с данными.

  • Отдельная точка отказа - монитор на своём сервере работает, даже когда основной сервер недоступен.
  • Другая локация - проверка из другого региона показывает проблемы, которые локальная проверка пропустит.
  • Малый аппетит - для личного или командного использования хватает небольшого тарифа.

Практическое правило: берите самый маленький тариф и локацию, отличную от серверов, которые вы мониторите.

Как это сделать на Neckrez

  • Регистрация - по email (или через Google/GitHub). Без KYC, документов, телефона и карты.
  • Пополните баланс криптовалютой - от $15. USDT в сетях BEP20, TON, Polygon или Solana обходится в центы комиссии; TRC20 дороже на несколько долларов.
  • Выберите тариф, локацию и ОС - для Uptime Kuma вполне хватает Quark (1 vCPU, 1 ГБ, $10/мес). Берите Ubuntu или Debian.
  • Сервер готов примерно за минуту - полный root и выделенный IPv4.
  • Почасовая оплата - деньги списываются, пока сервер существует, поэтому удалите его, когда он больше не нужен.

Uptime Kuma не входит в 1-click приложения Neckrez, поэтому ставим вручную. Направьте A-запись, например status.example.com, на IP сервера, подключитесь по SSH и установите Docker и Caddy:

apt update && apt install -y docker.io docker-compose-v2 caddy
systemctl enable --now docker

Теперь создайте compose-файл и запустите Kuma. Порт привязан к 127.0.0.1, поэтому из интернета он недоступен, пока его не откроет Caddy:

mkdir -p /opt/kuma && cd /opt/kuma
cat > docker-compose.yml <<'EOF'
services:
  uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: uptime-kuma
    restart: unless-stopped
    ports:
      - "127.0.0.1:3001:3001"
    volumes:
      - ./data:/app/data
EOF
docker compose up -d

Caddy перед Kuma: HTTPS без возни

Caddy сам получает и продлевает сертификат, если DNS-запись указывает на сервер, а порты 80 и 443 открыты. Подставьте свой домен:

cat > /etc/caddy/Caddyfile <<'EOF'
status.example.com {
    reverse_proxy 127.0.0.1:3001
}
EOF
systemctl reload caddy

Откройте https://status.example.com в браузере. При первом входе Kuma предложит создать аккаунт администратора, сделайте это сразу. Иначе тот, кто первым найдёт адрес, займёт аккаунт администратора.

Одна честная оговорка: в этой схеме ещё нет правил файрвола. Если нужны только SSH, HTTP и HTTPS, добавьте их через ufw, прежде чем уходить.

Мониторы и уведомления, которые до вас доходят

Начните с проверок, которые соответствуют реальным сбоям. Добавляйте их кнопкой Add New Monitor на дашборде.

  • HTTP(S)-монитор - проверяет URL сайта и ключевое слово на странице, поэтому пустая страница с кодом 200 считается падением.
  • Монитор TCP-порта - следит за SSH, портом базы данных или игрового сервера.
  • Ping-монитор - показывает, что недоступен весь сервер, а не одно приложение.
  • Срок сертификата - HTTP-монитор предупредит до истечения TLS-сертификата.

Затем откройте Settings, потом Notifications и добавьте канал. Kuma поддерживает Telegram, Discord, почту (SMTP), Slack, вебхуки и многое другое. Нажмите кнопку проверки и привяжите канал ко всем мониторам. Страница статуса в разделе Status Pages покажет пользователям аптайм по отдельному адресу.

Практическое правило: ставьте интервал проверки 60 секунд и требуйте 2-3 повтора перед алертом, это убирает ложные тревоги из-за одного потерянного пакета.

Обновление и резервная копия Uptime Kuma

Всё, что знает Kuma, лежит в /opt/kuma/data. Сохраните эту папку, а обновление сводится к pull и перезапуску:

cd /opt/kuma
docker compose pull
docker compose up -d
tar czf /root/kuma-data-$(date +%F).tar.gz data

На серверах Vultr, DigitalOcean и Hetzner можно также создать снимок всего диска по запросу в панели. Снимки хранятся 7 дней. Сделайте его перед обновлением на новую мажорную версию.

FAQ

Сколько RAM нужно Uptime Kuma? Для умеренного числа мониторов хватает сервера на 1 ГБ. Если проверок несколько сотен, добавьте памяти.

Можно ли мониторить серверы у других провайдеров? Да. Kumaнужен лишь сетевой доступ к цели, поэтому она проверит любой публичный хост, порт или URL, где бы он ни находился.

Что будет, если баланс закончится? Диск сервера сохранится в снимок, а сервер будет удалён. Снимок хранится 7 дней, так что можно пополнить баланс и восстановить его в один клик. Держите запас на балансе: монитор полезен, только пока он работает.

Начать

Тарифы Neckrez начинаются от $10 в месяц, оплата почасовая, без KYC и только криптовалютой. Разверните сервер для мониторинга примерно за минуту или сначала прочитайте про ботов и постоянно работающие задачи.