10. Поддержка версий и доработка
Обновлено: 14 Июль 2026
Версия: 2.1.1
10. Поддержка версий и доработка
10.1. Процесс обновления системы
Проверка наличия новой версии выполняется администратором на странице «Настройки» → «Лицензия» (кнопка «Проверить обновления»). Сервер лицензирования сравнивает установленную версию с последним опубликованным релизом; описание изменений отображается в формате Markdown, полный текст доступен на странице релиза на legarus.ru. Если обновление доступно, администратор запускает установку кнопкой «Скачать и установить».
Процесс установки обновления включает следующие этапы:
- Создание резервной копии:
- Резервная копия базы данных
- Snapshot кода приложения
- Резервная копия конфигурационных файлов
- Остановка сервисов:
- Остановка
celerybeatиceleryчерез Supervisor - Остановка
gunicorn,daphne, Telegram-ботов и MAX-ботов через systemd - Обновление кода:
- Получение новой версии из архива сервера лицензирования
- Проверка хэша архива, если он передан сервером
- Обновление зависимостей Python
- Применение миграций:
- Применение миграций базы данных
- Загрузка новых фикстур (при необходимости)
- Сбор статических файлов:
- Сбор статических файлов для веб-интерфейса
- Перезапуск сервисов:
- Запуск
gunicorn,daphne, ботов,celeryиcelerybeat - Reload
nginx - Проверка работоспособности
- Проверка работы:
- Проверка Django (
manage.py check) - Проверка Redis
- Проверка работы очередей задач
- Проверка логов на наличие ошибок
10.2. Откат к предыдущей версии
В случае возникновения проблем после обновления возможен откат к предыдущей версии:
- Остановка сервисов
- Восстановление кода из резервной копии
- Восстановление базы данных из резервной копии
- Восстановление критичных конфигурационных файлов
- Перезапуск сервисов
При ошибке автоматического обновления система пытается выполнить откат из созданного перед обновлением snapshot. Подробная инструкция для администратора приведена в разделе 6. Лицензия и обновление.
10.3. Доработка функциональности
Доработка функциональности выполняется в рамках процесса разработки:
- Постановка задачи на доработку
- Планирование архитектуры решения
- Разработка функциональности
- Код-ревю
- Тестирование
- Документирование изменений
- Публикация новой версии
10.4. Управление версиями
Управление версиями осуществляется через систему контроля версий Git:
- Каждая версия помечается тегом в формате X.Y.Z
- Ведется история изменений (changelog)
- Описание изменений в каждой версии