Установка Uptime Kuma на свой сервер: термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «Установка Uptime Kuma на свой сервер». Страница справочника целиком: Установка Uptime Kuma в Docker.

Коротко о теме

Установка Uptime Kuma в Docker: образ louislam/uptime-kuma:2, том /app/data, HTTPS через прокси, уведомления в Telegram и страница статуса.

Подробности по разделам

Что умеет Uptime Kuma и чем она отличается от Zabbix и Grafana

Она не собирает метрики с самих машин: нагрузку процессора, диска и памяти считают Zabbix или связка Prometheus и Grafana. Зато настраивается за десять минут в браузере и подходит владельцу сайта, бота или домашнего сервера, которому нужно знать о падении раньше клиентов.

Сколько ресурсов нужно Uptime Kuma

Если запускаете без Docker, документация требует Node.js не ниже 20.4, Git и pm2 для фонового режима, Docker обходится без всего этого. Сколько проверок и что ещё стоит рядом

Установка Uptime Kuma в Docker командой и через Compose

Смонтируйте локальный диск или том Docker, иначе база может повреждаться.

Домен, HTTPS и WebSocket для Uptime Kuma за прокси

Для Nginx понадобятся заголовки Upgrade и Connection в настройке location. Публичную страницу статуса Uptime Kuma умеет делать сама: выберите проверки, которые видят клиенты, и привяжите страницу к поддомену.

Ловушки Uptime Kuma: где ставить, как копировать, как обновлять

Вторая в обновлении: документация показывает тег:2, то есть вторую мажорную версию. Если у вас стоит первая, не меняйте тег без копии каталога /app/data. Копии храните отдельно по схеме из раздела про бэкапы.

Ключевые цифры

Термины на странице

Telegram-бот
Telegram-бот работает постоянно, поэтому его размещают на сервере, а не на обычном хостинге.
Nextcloud
Nextcloud это облачное хранилище файлов, которое ставят на свой сервер.
SSH
SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
n8n
n8n это программа для автоматизации: связывает сервисы сценариями без программирования.
DNS
DNS это система, которая переводит имя домена в адрес сервера.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Node.js
Node.js это среда для запуска JavaScript на сервере.
Self-hosted
Self-hosted значит, что программа работает на вашем сервере, а данные остаются у вас.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы