Версия 1.0.0 - Статус рабочей версии
Дата фиксации: 2026-01-23
Статус: 🟢 Рабочая версия
Приложение: school.cdto.life работает корректно
Обзор
Версия 1.0.0 является первой официальной стабильной версией проекта DENKART, зафиксировавшей рабочее состояние всех компонентов системы.
Зафиксированные компоненты
1. Роутер (HAProxy)
Контейнер: BBB-CONT22-1
Конфигурация: /etc/haproxy/haproxy.cfg
Маршрутизация по доменам:
- denkart.cdto.life → Nginx на порту 8443
- docs.cdto.life → Nginx на порту 8443
- school.cdto.life → Nginx на порту 81 (HTTP/1.1)
Особенности:
- SSL сертификаты в
/etc/haproxy/certs/ - Поддержка HTTP/2 и HTTP/1.1
- Маршрутизация на основе Host заголовка
- Backend для TURN сервера (порт 3478)
Снимок конфигурации: config/snapshots/haproxy-bbb-2026-01-23.cfg
2. Nginx (docs-denkart)
Контейнер: docs-denkart
Конфигурация: /etc/nginx/sites-enabled/00-denkart-routing.conf
Маршрутизация:
- denkart.cdto.life → Cockpit (10.218.14.1:9090)
- docs.cdto.life → Python веб-сервер документации (127.0.0.1:8090)
- school.cdto.life → BigBlueButton (10.218.14.37:80)
Особенности:
- WebSocket поддержка для всех сервисов
- Let's Encrypt challenge поддержка
- Логирование доступа и ошибок
Снимок конфигурации: config/snapshots/nginx-docs-denkart-2026-01-23.conf
3. BigBlueButton (school.cdto.life)
Контейнер: BBB-CONT22-1
IP адрес: 10.218.14.37
Внешний IP: 89.179.242.240
Параметры:
- Версия BBB: 3.0.19 (3240)
- ОС: Ubuntu 22.04 LTS (Jammy)
- Статус: ✅ RUNNING
- Ресурсы:
- Диск: 6.97 GiB
- RAM: 3.21 GiB (текущее использование)
- CPU: 4 ядра
- Процессы: 572
Порты:
- 80, 443 - HTTP/HTTPS
- 16384-32768 (UDP/TCP) - WebRTC, SIP, RTMP
Доступ:
- Основной домен: https://school.cdto.life/
- API: https://school.cdto.life/bigbluebutton/api/
Снимок конфигурации: config/snapshots/lxd-bbb-cont22-1-2026-01-23.yaml
4. Контейнеры LXD
BBB-CONT22-1
- Статус: Running
- IP: 10.218.14.37
- Назначение: BigBlueButton сервер
docs-denkart
- Статус: Running
- IP: 10.218.14.102
- Назначение: Маршрутизация и документация
Снимки конфигураций:
- config/snapshots/lxd-bbb-cont22-1-2026-01-23.yaml
- config/snapshots/lxd-docs-denkart-2026-01-23.yaml
5. Маршрутизация сети
Правила iptables:
- Порт 80 → docs-denkart (10.218.14.102)
- Порт 443 → BBB-CONT22-1 (10.218.14.37) через HAProxy
LXD proxy devices:
- docs-denkart: http (порт 80), https (порт 443)
Снимок правил: config/snapshots/iptables-2026-01-23.rules
Архитектура маршрутизации
Внешний запрос → Хост (iptables) → BBB-CONT22-1 (порт 80)
↓
┌───────────────┴───────────────┐
↓ ↓
docs.cdto.life / denkart.cdto.life school.cdto.life
↓ ↓
docs-denkart (10.218.14.102) BigBlueButton (локально)
↓
Nginx маршрутизация по Host заголовку
↓
docs.cdto.life → Python веб-сервер (8090)
denkart.cdto.life → Cockpit (10.218.14.1:9090)
Система версионирования
Файлы версионирования:
- VERSION - Текущая версия проекта (1.0.0)
- CHANGELOG.md - История изменений
- config/snapshots/ - Снимки конфигураций
Скрипты управления:
- scripts/config-snapshot.sh - Создание снимков конфигураций
- scripts/track-config-changes.sh - Отслеживание изменений
Использование:
# Создание снимка конфигураций
./scripts/config-snapshot.sh "Описание изменений"
# Проверка изменений
./scripts/track-config-changes.sh
Проверка работоспособности
Проверка доменов:
# docs.cdto.life
curl -I http://docs.cdto.life/
# Ожидается: HTTP/1.1 200 OK ✅
# denkart.cdto.life
curl -I http://denkart.cdto.life/
# Ожидается: HTTP/1.1 200 OK ✅
# school.cdto.life
curl -I http://school.cdto.life/
# Ожидается: HTTP/1.1 301 (редирект на HTTPS - нормально) ✅
Проверка BigBlueButton:
# Проверка API
curl https://school.cdto.life/bigbluebutton/api/
# Проверка версии
curl https://school.cdto.life/bigbluebutton/api/version
# Проверка статуса сервисов
lxc exec BBB-CONT22-1 -- bbb-conf --check
Восстановление конфигураций
В случае необходимости отката к версии 1.0.0:
# Восстановление HAProxy
lxc exec BBB-CONT22-1 -- cp /path/to/config/snapshots/haproxy-bbb-2026-01-23.cfg /etc/haproxy/haproxy.cfg
lxc exec BBB-CONT22-1 -- systemctl reload haproxy
# Восстановление Nginx
lxc exec docs-denkart -- cp /path/to/config/snapshots/nginx-docs-denkart-2026-01-23.conf /etc/nginx/sites-enabled/00-denkart-routing.conf
lxc exec docs-denkart -- nginx -t && systemctl reload nginx
Следующие шаги
- ✅ Фиксация состояния всех настроек
- ✅ Создание системы версионирования
- ✅ Обновление документации
- ⏳ Создание Git тега для версии 1.0.0
- ⏳ Настройка автоматического создания снимков
Связанные документы
- CHANGELOG.md - История изменений
- README-BBB.md - Документация BigBlueButton
- domains-configuration.md - Конфигурация доменов
Версия: 1.0.0
Дата: 2026-01-23
Статус: 🟢 Рабочая версия