Версия 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

Следующие шаги

  1. ✅ Фиксация состояния всех настроек
  2. ✅ Создание системы версионирования
  3. ✅ Обновление документации
  4. ⏳ Создание Git тега для версии 1.0.0
  5. ⏳ Настройка автоматического создания снимков

Связанные документы


Версия: 1.0.0
Дата: 2026-01-23
Статус: 🟢 Рабочая версия