Обзор развертывания Uptime Kuma на сервере¶
FDQN итоговой панели на домене hostkey.in¶
| Параметр | Значение |
|---|---|
| Префикс | uptime-kuma |
| Домен | hostkey.in |
| Полный шаблон | uptime-kuma{Server_ID_from_Invapi}.hostkey.in |
Структура файлов и каталогов¶
В системе используются следующие директории для хранения конфигураций и данных:
-
/opt/uptime-kuma/data— хранилище данных приложения Uptime Kuma. -
/root/nginx— рабочая директория Nginx (содержитcompose.yml). -
/data/nginx/user_conf.d— пользовательские конфигурации Nginx. -
/data/nginx/nginx-certbot.env— файл переменных окружения для Nginx Certbot.
Процесс установки приложения¶
Приложение развертывается в контейнере Docker с использованием образа louislam/uptime-kuma:1. Установка включает настройку прокси-сервера Nginx с автоматическим получением SSL-сертификатов через Certbot.
Контейнеры Docker и их запуск¶
Uptime Kuma¶
Контейнер приложения, работающий в режиме host для обеспечения сетевой доступности.
-
Имя образа:
louislam/uptime-kuma:1 -
Порты:
3000(внутренний) -
Тома (volumes):
/opt/uptime-kuma/data:/app/data -
Переменные окружения:
UPTIME_KUMA_PORT=3000 -
Политика перезапуска:
always
Nginx Certbot¶
Контейнер прокси-сервера для обеспечения HTTPS доступа.
-
Имя образа:
jonasal/nginx-certbot:latest -
Порты: работает в режиме
host(проксирует трафик на порт443) -
Тома (volumes):
-
nginx_secrets:/etc/letsencrypt(внешний том с сертификатами) -
/data/nginx/user_conf.d:/etc/nginx/user_conf.d
-
-
Переменные окружения:
CERTBOT_EMAIL=hkadm@hostkey.com -
Политика перезапуска:
unless-stopped
Обновление приложения¶
Обновление выполняется через pull и перезапуск контейнеров:
Настройки прав¶
Для работы директорий установлены следующие права доступа:
-
/root/nginx: владелецroot, группаroot, режим0755. -
Файлы конфигурации в
/root/nginx/compose.yml: владелецroot, группаroot, режим0644.
Расположение конфигурационных файлов и данных¶
| Тип данных | Путь к файлу / директории |
|---|---|
| Данные приложения | /opt/uptime-kuma/data |
| Конфигурация Nginx (Compose) | /root/nginx/compose.yml |
| Пользовательские конфиги Nginx | /data/nginx/user_conf.d |
| Переменные окружения Nginx | /data/nginx/nginx-certbot.env |
Доступные порты для подключения¶
-
443— HTTPS (через прокси Nginx) -
3000— HTTP (внутренний порт приложения, доступен через хост)