Список приложений хост-сервера 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)
- ✅ BigBlueButton (
BBB-CONT22-1) - система веб-конференций - ✅ Документация (
docs-denkart) - веб-сервер документации - ✅ Nginx Reverse Proxy (
nginx-reverse-proxy) - точка входа 80/443, маршрутизация по доменам - ✅ 1C:Enterprise Server (
1c-server) - сервер 1С - ✅ PostgreSQL для 1C (
postgresql-1c) - база данных - ✅ Cockpit (хост:9090) - веб-интерфейс управления сервером (denkart.cdto.life)
- ✅ Prometheus (Docker) - сбор метрик
- ✅ Grafana (Docker) - визуализация метрик
- ✅ Node Exporter (Docker) - системные метрики
Остановленные приложения (STOPPED)
- ⏸️ 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. Резервное копирование
Автоматические бэкапы
- LXD контейнеры - через
backup-lxd-snapshots.service - PostgreSQL - через
backup-postgres.service - 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