10. Поддержка версий и доработка
Обновлено: 07 Декабрь 2025
Версия: 2.2
10. Поддержка версий и доработка
10.1. Процесс обновления системы
Процесс обновления системы включает следующие этапы:
- Создание резервной копии:
- Резервная копия базы данных
- Резервная копия медиа-файлов
- Резервная копия конфигурационных файлов
- Остановка сервисов:
- Остановка всех сервисов через Supervisor
- Обновление кода:
- Получение новой версии из репозитория или архива
- Обновление зависимостей Python
- Применение миграций:
- Применение миграций базы данных
- Загрузка новых фикстур (при необходимости)
- Сбор статических файлов:
- Сбор статических файлов для веб-интерфейса
- Перезапуск сервисов:
- Запуск всех сервисов
- Проверка работоспособности
- Проверка работы:
- Проверка доступности сайта
- Проверка работы очередей задач
- Проверка логов на наличие ошибок
10.2. Откат к предыдущей версии
В случае возникновения проблем после обновления возможен откат к предыдущей версии:
- Остановка сервисов
- Восстановление кода из резервной копии
- Восстановление базы данных из резервной копии
- Перезапуск сервисов
10.3. Доработка функциональности
Доработка функциональности выполняется в рамках процесса разработки:
- Постановка задачи на доработку
- Планирование архитектуры решения
- Разработка функциональности
- Код-ревю
- Тестирование
- Документирование изменений
- Публикация новой версии
10.4. Управление версиями
Управление версиями осуществляется через систему контроля версий Git:
- Каждая версия помечается тегом в формате X.Y.Z
- Ведется история изменений (changelog)
- Описание изменений в каждой версии