Список приложений хост-сервера DENKART

Дата актуализации: 2026-02-07
Статус: Актуально

Обзор

На хост-сервере DENKART развернуты приложения в следующих форматах:
- LXD контейнеры - основная платформа для приложений (BBB, документация, 1С, PostgreSQL, reverse proxy)
- Docker контейнеры - для мониторинга (Prometheus, Grafana, Node Exporter)
- Системные сервисы на хосте - Cockpit (управление сервером), LXD, Docker


Сводная таблица: все приложения и расположение

Приложение Расположение Контейнер / хост Домен / порт Статус
1 BigBlueButton LXD BBB-CONT22-1 (10.218.14.37) school.cdto.life, 80/443, WebRTC ✅ RUNNING
2 Документация DENKART LXD docs-denkart (10.218.14.102) docs.cdto.life ✅ RUNNING
3 Reverse Proxy (вход 80/443) LXD nginx-reverse-proxy приём 80/443 → маршрутизация по доменам ✅ RUNNING
4 Сервер 1C:Enterprise LXD 1c-server (10.218.14.10) 1540, 1541, 1560 (внутр.) ✅ RUNNING
5 PostgreSQL для 1C LXD postgresql-1c (10.218.14.79) 5432 (внутр.) ✅ RUNNING
6 BigBlueButton (резерв) LXD BBB-CONT22-2 ⏸️ STOPPED
7 Prometheus Docker (хост) контейнер prometheus 9091 ✅ RUNNING
8 Grafana Docker (хост) контейнер grafana 3000 ✅ RUNNING
9 Node Exporter Docker (хост) контейнер node-exporter 9100 ✅ RUNNING
10 Cockpit Хост хост-система, порт 9090 denkart.cdto.life ✅ RUNNING

Примечание: Трафик 80/443 с хоста может пробрасываться iptables в nginx-reverse-proxy или в BBB-CONT22-1 в зависимости от текущей конфигурации (см. паспорт хоста).


1. LXD контейнеры (активные приложения)

1.1. BigBlueButton - Система веб-конференций

Параметр Значение
Контейнер BBB-CONT22-1
Статус ✅ RUNNING
ОС Ubuntu 22.04 LTS (Jammy)
IP адрес 10.218.14.37
Storage Pool default (ZFS)
Домен https://school.cdto.life
Назначение Система веб-конференций с поддержкой видео, аудио, демонстрации экрана

Компоненты:
- BigBlueButton 2.7+
- Nginx (внутри контейнера)
- FreeSWITCH (SIP сервер)
- Kurento Media Server
- MongoDB
- Redis
- Node.js сервисы

Порты:
- 80, 443 (HTTP/HTTPS)
- 16384-32768 (UDP/TCP для WebRTC)
- 7443 (FreeSWITCH)
- 7444 (Kurento)


1.2. Документация DENKART

Параметр Значение
Контейнер docs-denkart
Статус ✅ RUNNING
ОС Ubuntu 22.04 LTS
IP адрес 10.218.14.102
Storage Pool infra-pool (dir)
Домен https://docs.cdto.life
Назначение Веб-сервер документации проекта DENKART

Компоненты:
- Nginx
- Статические HTML файлы
- Автоматическая синхронизация документации

Порты:
- 80 (HTTP, проброшен на хост)


1.3. Сервер 1C:Enterprise

Параметр Значение
Контейнер 1c-server
Статус ✅ RUNNING
ОС Ubuntu 22.04 LTS
IP адрес 10.218.14.10
Storage Pool infra-pool (dir)
Назначение Сервер 1C:Enterprise для работы с базами данных 1С

Компоненты:
- 1C:Enterprise Server
- Агент сервера 1С
- Подключение к PostgreSQL

Порты:
- 1540, 1541 (1C Server)
- 1560 (1C Agent)


1.4. PostgreSQL для 1C

Параметр Значение
Контейнер postgresql-1c
Статус ✅ RUNNING
ОС Ubuntu 22.04 LTS
IP адрес 10.218.14.79
Storage Pool infra-pool (dir)
Ресурсы 4 CPU, 8 GB RAM
Назначение База данных PostgreSQL для сервера 1C:Enterprise

Компоненты:
- PostgreSQL 14+ (16 в Ubuntu 24.04)
- Базы данных для 1С

Порты:
- 5432 (PostgreSQL, внутренний доступ)


1.5. BigBlueButton (резервный)

Параметр Значение
Контейнер BBB-CONT22-2
Статус ⏸️ STOPPED
ОС Ubuntu 22.04 LTS
Storage Pool infra-pool (dir)
Назначение Резервный контейнер BigBlueButton (не используется)

1.6. Nginx Reverse Proxy

Параметр Значение
Контейнер nginx-reverse-proxy
Статус ✅ RUNNING
ОС Ubuntu 22.04 LTS
IP адрес IPv4 (по конфигурации, напр. 10.218.14.200) / IPv6 (eth0)
Storage Pool infra-pool (dir)
Назначение Точка входа для HTTP/HTTPS (80/443), маршрутизация по доменам на BBB, docs-denkart, Cockpit на хосте

Компоненты:
- Nginx (reverse proxy)
- Certbot (Let's Encrypt, при необходимости)
- Маршрутизация: denkart.cdto.life → Cockpit (хост:9090), docs.cdto.life → docs-denkart, school.cdto.life → BBB-CONT22-1

Порты:
- 80, 443 (приём с хоста через proxy devices или iptables)

Примечание: По текущей конфигурации (паспорт 2026-02-07) правила iptables могут пробрасывать трафик напрямую в BBB-CONT22-1; при использовании nginx-reverse-proxy трафик идёт в этот контейнер, затем по Host — в нужный бэкенд.


2. Docker контейнеры (мониторинг)

2.1. Prometheus

Параметр Значение
Контейнер prometheus
Статус ✅ RUNNING
Образ prom/prometheus:latest
Порт 9091 (внешний) → 9090 (внутренний)
Назначение Сбор и хранение метрик системы

Доступ:
- http://localhost:9091
- http://192.168.1.112:9091

Хранение данных:
- Retention: 30 дней
- Volume: prometheus-data


2.2. Grafana

Параметр Значение
Контейнер grafana
Статус ✅ RUNNING
Образ grafana/grafana:latest
Порт 3000
Назначение Визуализация метрик и дашборды

Доступ:
- http://localhost:3000
- http://192.168.1.112:3000
- Логин: admin
- Пароль: см. /home/cdto/DENKART/monitoring/.env

Плагины:
- grafana-clock-panel
- grafana-simple-json-datasource


2.3. Node Exporter

Параметр Значение
Контейнер node-exporter
Статус ✅ RUNNING
Образ prom/node-exporter:latest
Порт 9100
Назначение Сбор системных метрик хост-сервера

Метрики:
- CPU (использование по ядрам)
- RAM (доступная, используемая, кэш)
- Диск (по разделам: /, /D)
- Сеть (входящий/исходящий трафик)
- Load average
- Процессы
- Файловые дескрипторы

Доступ:
- http://localhost:9100/metrics


3. Системные сервисы (на хост-системе)

3.1. Nginx

Параметр Значение
Статус ✅ Установлен (в контейнерах)
Назначение Веб-сервер и reverse proxy

Использование:
- В контейнере BBB-CONT22-1 для BigBlueButton
- В контейнере docs-denkart для документации
- На хост-системе может быть установлен для проксирования


3.2. PostgreSQL

Параметр Значение
Статус ✅ Установлен в контейнере postgresql-1c
Версия 14+ (16 в Ubuntu 24.04)
Назначение База данных для 1C:Enterprise

3.3. Docker

Параметр Значение
Статус ✅ Установлен
Версия 24.0+
Назначение Контейнеризация для мониторинга

Использование:
- Prometheus
- Grafana
- Node Exporter


3.4. LXD

Параметр Значение
Статус ✅ Установлен
Версия 6.6 (snap)
Назначение Контейнеризация приложений

Storage Pools:
- default (ZFS) - для основных контейнеров
- infra-pool (dir) - для инфраструктурных контейнеров

Сеть:
- lxdbr0 (10.218.14.0/24) - основная сеть для контейнеров


3.5. Cockpit

Параметр Значение
Размещение Хост-система (не в контейнере)
Статус ✅ Установлен
Порт 9090 (cockpit.socket)
Домен https://denkart.cdto.life
Назначение Веб-интерфейс управления сервером (система, сервисы, LXD, сеть, хранилище)

Доступ:
- На хосте: http://localhost:9090
- Извне: через reverse proxy (nginx-reverse-proxy / docs-denkart) → хост:9090

Цепочка трафика (denkart.cdto.life):
- Браузер → iptables/прокси → контейнер с Nginx → хост 10.218.14.1:9090 (Cockpit)

Управление:

sudo systemctl status cockpit.socket
sudo systemctl restart cockpit.socket

Документация:
- Установка: cockpit-installation.md
- За прокси: cockpit-proxy-setup.md


4. Домены и доступность

Домен Приложение HTTP HTTPS Статус
denkart.cdto.life Cockpit (управление) ✅ 200 OK ⏳ Требуется Работает
docs.cdto.life Документация ✅ 200 OK ⏳ Требуется Работает
school.cdto.life BigBlueButton ✅ 301 ✅ Работает Работает

5. Резюме по приложениям

Активные приложения (RUNNING)

  1. BigBlueButton (BBB-CONT22-1) - система веб-конференций
  2. Документация (docs-denkart) - веб-сервер документации
  3. Nginx Reverse Proxy (nginx-reverse-proxy) - точка входа 80/443, маршрутизация по доменам
  4. 1C:Enterprise Server (1c-server) - сервер 1С
  5. PostgreSQL для 1C (postgresql-1c) - база данных
  6. Cockpit (хост:9090) - веб-интерфейс управления сервером (denkart.cdto.life)
  7. Prometheus (Docker) - сбор метрик
  8. Grafana (Docker) - визуализация метрик
  9. Node Exporter (Docker) - системные метрики

Остановленные приложения (STOPPED)

  1. ⏸️ BigBlueButton резервный (BBB-CONT22-2) - не используется

6. Управление приложениями

LXD контейнеры

# Список всех контейнеров
lxc list

# Статус конкретного контейнера
lxc info BBB-CONT22-1

# Запуск контейнера
lxc start BBB-CONT22-1

# Остановка контейнера
lxc stop BBB-CONT22-1

# Вход в контейнер
lxc exec BBB-CONT22-1 bash

# Просмотр логов
lxc info BBB-CONT22-1 --show-log

Docker контейнеры

# Список контейнеров
sudo docker ps

# Запуск мониторинга
sudo /home/cdto/DENKART/scripts/start-monitoring.sh

# Остановка мониторинга
sudo docker stop prometheus grafana node-exporter

# Просмотр логов
sudo docker logs prometheus
sudo docker logs grafana
sudo docker logs node-exporter

Системные сервисы

# Проверка статуса сервисов
./scripts/check-services.sh

# Проверка веб-сервисов
./scripts/check-web-services.sh

7. Ресурсы приложений

Использование ресурсов LXD контейнерами

Контейнер CPU RAM Диск Storage Pool
BBB-CONT22-1 ~2.81 GB RAM 6.52 GiB default (ZFS)
docs-denkart 1 CPU 512 MB infra-pool (dir)
1c-server - - infra-pool (dir)
postgresql-1c 4 CPU 8 GB infra-pool (dir)

Использование ресурсов Docker контейнерами

Контейнер RAM Диск
prometheus ~200-300 MB prometheus-data volume
grafana ~100-200 MB grafana-data volume
node-exporter ~20-30 MB -

8. Порты и доступность

Внешние порты (доступны из интернета)

Порт Протокол Приложение Назначение
22 TCP SSH Удаленное управление
80 TCP HTTP Веб-доступ
443 TCP HTTPS Защищенный веб-доступ
3000 TCP Grafana Мониторинг
9091 TCP Prometheus Метрики
9100 TCP Node Exporter Системные метрики
16384-32768 UDP/TCP BigBlueButton WebRTC, SIP, RTMP

Внутренние порты (только в сети lxdbr0)

Порт Протокол Приложение Контейнер
5432 TCP PostgreSQL postgresql-1c
1540, 1541 TCP 1C Server 1c-server
1560 TCP 1C Agent 1c-server

9. Резервное копирование

Автоматические бэкапы

  1. LXD контейнеры - через backup-lxd-snapshots.service
  2. PostgreSQL - через backup-postgres.service
  3. BigBlueButton записи - через bbb-cleanup-recordings.service

Ручные бэкапы

# Снапшот контейнера
lxc snapshot BBB-CONT22-1 backup-$(date +%Y%m%d)

# Экспорт контейнера
lxc export BBB-CONT22-1 backup-bbb-$(date +%Y%m%d).tar.gz

# Бэкап PostgreSQL
./scripts/backup-postgres.sh

10. Мониторинг и алерты

Настроенные алерты (Prometheus)

Критические:
- Высокое использование CPU (>80% в течение 5 минут)
- Критическое использование CPU (>95% в течение 2 минут)
- Недостаток памяти (<10% доступно)
- Критический недостаток дискового пространства (<5% на /)
- Недостаток дискового пространства на /D (<15%)
- Недоступность Node Exporter
- Недоступность Prometheus

Предупреждения:
- Среднее использование CPU (>60% в течение 10 минут)
- Средний недостаток памяти (<20% доступно)


11. Дополнительная информация

Документация

Скрипты управления

  • scripts/check-services.sh - проверка системных сервисов
  • scripts/check-web-services.sh - проверка веб-сервисов
  • scripts/start-monitoring.sh - запуск мониторинга
  • scripts/backup-*.sh - скрипты резервного копирования

Последнее обновление: 2026-01-16