Перейти к содержанию

Обзор развертывания 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 и перезапуск контейнеров:

docker compose -f /root/nginx/compose.yml pull && docker compose -f /root/nginx/compose.yml up -d

Настройки прав

Для работы директорий установлены следующие права доступа:

  • /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 (внутренний порт приложения, доступен через хост)

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×