Обновления

Обновления

Раздел управления обновлениями RouterAI. Позволяет проверить наличие новых версий и выполнить обновление системы.

Основные возможности

  • Просмотр текущей версии RouterAI
  • Проверка наличия обновлений
  • Запуск процесса обновления

Текущая версия

На странице отображается:
- Текущая версия RouterAI
- Дата последнего обновления
- Информация о доступных обновлениях

Процесс обновления

  1. Перейдите в раздел Система → Обновления
  2. Нажмите Проверить обновления
  3. Если доступна новая версия, нажмите Обновить
  4. Дождитесь завершения процесса

⚠️ Во время обновления система может быть недоступна. Рекомендуется выполнять обновление в период минимальной нагрузки.

⚠️ Перед обновлением рекомендуется создать резервную копию базы данных.

Как это работает

Обновление выполняет отдельный служебный контейнер prem-updater — приложение не может корректно пересоздать само себя.

  1. Скачивание нового образа
  2. Миграции базы данных в отдельном одноразовом контейнере
  3. Пересоздание контейнеров: старый переименовывается и останавливается, новый создаётся и запускается
  4. Проверка работоспособности нового контейнера
  5. Уборка: старый контейнер удаляется

Если проверка не прошла, выполняется автоматический откат: новый контейнер удаляется, старый возвращается на место и запускается.

После обновления: синхронизируйте .env

⚠️ Обновление выполняется в обход compose.prem.yml, поэтому переменная PREM_IMAGE в файле .env остаётся прежней. Пока значения расходятся, любая команда docker compose ... up -d на сервере пересоздаст контейнеры на старую версию, причём без каких-либо сообщений.

Проверить и синхронизировать (на сервере, в каталоге установки):

RUNNING=$(sudo docker inspect --format '{{.Config.Image}}' \
  "$(sudo ./prem ps -q app)")
grep '^PREM_IMAGE=' .env
sudo sed -i "s|^PREM_IMAGE=.*|PREM_IMAGE=$RUNNING|" .env

Связанные разделы