Промежуточная рабочая версия проекта DENKART — 2026-02-12

Статус: Промежуточная рабочая версия (фиксация состояния)
Дата фиксации: 2026-02-12
Метка снимка: intermediate-working-moodle-lms-2026-02-12

Назначение

Документ фиксирует состояние сервера и репозитория после успешного ввода в эксплуатацию Moodle 4.5 (lms.cdto.life) и устранения проблем маршрутизации (циклическое перенаправление, «Not found»). Состояние считается промежуточной рабочей версией для отката и воспроизводимости.

Что входит в эту версию

Новые и изменённые компоненты

Компонент Описание
lms.cdto.life Moodle 4.5 LTS в контейнере moodle (10.218.14.104:80). Доступ по HTTPS через BBB (HAProxy → Nginx:8443 → 10.218.14.104).
Маршрутизация BBB В config/nginx/bbb-https-routing.conf для lms.cdto.life: proxy_set_header X-Forwarded-Proto https; (явная передача схемы).
Nginx в контейнере moodle config/nginx/moodle-lms-cdto-life.conf: map X-Forwarded-Proto → HTTPS для PHP; передача пути в r.php через rewrite (@moodle).
HAProxy (BBB) acl host_lms и использование backend nginx-8443 для lms.cdto.life (снимок: config/snapshots/haproxy-bbb-2026-01-23.cfg и копия в state-*).
Документация Отчёт и правило маршрутизации: ROUTING-SETUP-REPORT-AND-RULE.md. Обновлены: moodle-lms-dns.md, moodle-first-login.md, INDEX.md.

Точка восстановления

Параметр Значение
Снимок конфигов и манифест config/snapshots/state-intermediate-working-moodle-lms-2026-02-12-2026-02-12-053047/
LXD-снимки Имя: pre-proxy-20260212-0530. Контейнеры: nginx-reverse-proxy, BBB-CONT22-1, docs-denkart
Восстановление iptables sudo iptables-restore < config/snapshots/state-intermediate-working-moodle-lms-2026-02-12-2026-02-12-053047/iptables.rules
Восстановление контейнера lxc restore <container> pre-proxy-20260212-0530

Контейнер moodle в скрипт save-state не входит; его конфиг Nginx хранится в репозитории: config/nginx/moodle-lms-cdto-life.conf. Восстановление moodle — деплой этого конфига в контейнер и перезагрузка nginx в контейнере.

Критерии приёмки (выполнены)

  • [x] https://lms.cdto.life открывается без циклического перенаправления
  • [x] Главная страница и /my/ Moodle отображаются корректно
  • [x] Вход по логину admin и установленному паролю возможен
  • [x] Маршрутизация зафиксирована в конфигах и документации
  • [x] Состояние сервера сохранено (save-state), снимки LXD созданы
  • [x] Документация обновлена (INDEX, CHANGELOG, отчёт по маршрутизации)

Связь с версионированием

  • VERSION в репозитории: 1.0.1 (без изменения; промежуточная версия не меняет номер релиза).
  • Ветка: develop (или текущая при фиксации).
  • Рекомендуемый тег при фиксации: intermediate-working-2026-02-12 или v1.0.1-moodle-lms.

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


Промежуточная рабочая версия зафиксирована по процедурам проекта. Для отката использовать снимок state- и LXD snapshot pre-proxy-20260212-0530; код — git checkout соответствующего коммита или тега.*