Поиск

Релиз

Содержание

Нужна помощь?

Не нашли ответ на свой вопрос? Свяжитесь с нашей службой поддержки.

Обратиться в поддержку

10. Поддержка версий и доработка

Обновлено: 14 Июль 2026 Версия: 2.1.1

10. Поддержка версий и доработка

10.1. Процесс обновления системы

Проверка наличия новой версии выполняется администратором на странице «Настройки» → «Лицензия» (кнопка «Проверить обновления»). Сервер лицензирования сравнивает установленную версию с последним опубликованным релизом; описание изменений отображается в формате Markdown, полный текст доступен на странице релиза на legarus.ru. Если обновление доступно, администратор запускает установку кнопкой «Скачать и установить».

Процесс установки обновления включает следующие этапы:

  1. Создание резервной копии:
  2. Резервная копия базы данных
  3. Snapshot кода приложения
  4. Резервная копия конфигурационных файлов
  5. Остановка сервисов:
  6. Остановка celerybeat и celery через Supervisor
  7. Остановка gunicorn, daphne, Telegram-ботов и MAX-ботов через systemd
  8. Обновление кода:
  9. Получение новой версии из архива сервера лицензирования
  10. Проверка хэша архива, если он передан сервером
  11. Обновление зависимостей Python
  12. Применение миграций:
  13. Применение миграций базы данных
  14. Загрузка новых фикстур (при необходимости)
  15. Сбор статических файлов:
  16. Сбор статических файлов для веб-интерфейса
  17. Перезапуск сервисов:
  18. Запуск gunicorn, daphne, ботов, celery и celerybeat
  19. Reload nginx
  20. Проверка работоспособности
  21. Проверка работы:
  22. Проверка Django (manage.py check)
  23. Проверка Redis
  24. Проверка работы очередей задач
  25. Проверка логов на наличие ошибок

10.2. Откат к предыдущей версии

В случае возникновения проблем после обновления возможен откат к предыдущей версии:

  1. Остановка сервисов
  2. Восстановление кода из резервной копии
  3. Восстановление базы данных из резервной копии
  4. Восстановление критичных конфигурационных файлов
  5. Перезапуск сервисов

При ошибке автоматического обновления система пытается выполнить откат из созданного перед обновлением snapshot. Подробная инструкция для администратора приведена в разделе 6. Лицензия и обновление.

10.3. Доработка функциональности

Доработка функциональности выполняется в рамках процесса разработки:

  1. Постановка задачи на доработку
  2. Планирование архитектуры решения
  3. Разработка функциональности
  4. Код-ревю
  5. Тестирование
  6. Документирование изменений
  7. Публикация новой версии

10.4. Управление версиями

Управление версиями осуществляется через систему контроля версий Git:

  • Каждая версия помечается тегом в формате X.Y.Z
  • Ведется история изменений (changelog)
  • Описание изменений в каждой версии