Чек-лист: Фаза 7 — постустановка и документация (Moodle 4.5)
Проект: Установка Moodle 4.5 (LTS) на lms.cdto.life
Задачи Redmine: #8, #52–#55
План: moodle-installation-plan.md
Примечание: Смена пароля администратора Moodle уже выполнена и в рамках данной фазы не требуется (задача #52 считается выполненной).
1. Пароль администратора — задача #52
- [x] Выполнено ранее. Смена пароля учётной записи администратора Moodle не требуется в рамках Фазы 7.
2. Cron для Moodle — задача #53
| Шаг | Действие | Критерий приёмки |
|---|---|---|
| 2.1 | В контейнере moodle настроить cron для заданий Moodle | Задача выполняется каждую минуту (или по регламенту проекта) |
| 2.2 | Команда: php /var/www/moodle/admin/cli/cron.php |
В crontab пользователя root или www-data: * * * * * php /var/www/moodle/admin/cli/cron.php (или через systemd timer) |
| 2.3 | Зафиксировать регламент в документации | Упоминание в документации проекта Moodle (WIKI) или в operations |
Пример (в контейнере moodle):
lxc exec moodle -- crontab -l 2>/dev/null || true
lxc exec moodle -- bash -c '(crontab -l 2>/dev/null; echo "* * * * * php /var/www/moodle/admin/cli/cron.php") | crontab -'
- [ ] Cron для Moodle настроен в контейнере moodle
- [ ] Регламент зафиксирован в документации
3. Резервное копирование — задача #54
| Шаг | Действие | Критерий приёмки |
|---|---|---|
| 3.1 | Включить в план резервного копирования БД Moodle (MariaDB в контейнере moodle) | Дамп базы moodle (mysqldump или mariadb-dump) по регламенту (ежедневно или еженедельно) |
| 3.2 | Включить в план резервное копирование каталога moodledata | Копирование /var/www/moodledata (или путь из config.php Moodle) в хранилище бэкапов |
| 3.3 | Документировать в backup.md или в отдельном регламенте | В разделе резервного копирования указаны: контейнер moodle, БД moodle, каталог moodledata, частота и место хранения |
Пример дампа БД и архива moodledata (на хосте или в скрипте):
lxc exec moodle -- mysqldump -u moodle -p moodle > /D/backups/moodle/moodle_db_$(date +%Y%m%d).sql
lxc exec moodle -- tar czf - -C /var/www moodledata 2>/dev/null | cat > /D/backups/moodle/moodledata_$(date +%Y%m%d).tar.gz
- [ ] БД Moodle и moodledata включены в план резервного копирования
- [ ] Документация по бэкапу обновлена (backup.md или регламент)
4. Обновить документацию — задача #55
| Шаг | Действие | Критерий приёмки |
|---|---|---|
| 4.1 | Обновить services-config.md | В таблице контейнеров и маршрутизации добавлены контейнер moodle (10.218.14.104) и домен lms.cdto.life |
| 4.2 | Обновить host-server-passport.md | Контейнер moodle, домен lms.cdto.life, версия Moodle 4.5 LTS отражены в паспорте и таблицах |
| 4.3 | При необходимости обновить INDEX.md, NAVIGATION.md | Ссылки на документы по Moodle 4.5 актуальны |
| 4.4 | Документация по проекту Moodle оформлена в структурированном виде для раздела WIKI | Создан документ moodle-project-documentation-wiki.md по стандартам ИТ-проектов (требования, архитектура, настройка, приёмка, эксплуатация, поддержка) |
- [ ] services-config.md обновлён (moodle, lms.cdto.life)
- [ ] host-server-passport.md обновлён
- [ ] INDEX/NAVIGATION при необходимости обновлены
- [ ] Документация проекта Moodle оформлена для WIKI (структурированный вид)
5. Темы Moodle (опционально)
Установка популярных бесплатных тем (Moove, Adaptable, Bootstrap и др.) и выбор темы по умолчанию описаны в moodle-themes.md. Скрипт: scripts/install-moodle-themes.sh.
- [ ] При необходимости установлены дополнительные темы и выбрана тема по умолчанию
6. Решение по автозапуску контейнера (опционально)
При нехватке RAM на хосте контейнер moodle может быть отключён от автозапуска (как redmine при необходимости). По умолчанию можно оставить автозапуск включённым.
- [ ] Решение по автозапуску контейнера moodle зафиксировано (включён / отключён)
7. Итог Фазы 7
- [ ] Все пункты чек-листа отмечены (кроме пароля — уже выполнено)
- [ ] Задачи #8, #52–#55 в Redmine переведены в статус «Решена»
- [ ] Оформлен акт выполненных работ №10 (Фаза 7)
Связанные документы: План установки Moodle 4.5, Резервное копирование, Документация проекта Moodle (WIKI), Стандарты документирования ИТ-проектов.