Обновления системы

ℹ️ О системе обновлений

INFRAX показывает доступные обновления в шапке интерфейса, открывает модальное окно с релизами и хранит состояние скрытия уведомления отдельно для каждого пользователя. Проверку обновлений можно включить или отключить в разделе Настройки → Основные настройки → Обновления и статистика.

Обзор системы обновлений

Система обновлений INFRAX связана с текущими настройками приложения, шапкой интерфейса и модальным окном с релизами. Она показывает количество доступных обновлений, позволяет скрыть конкретное уведомление для текущего пользователя и ведет к инструкциям по обновлению.

Что видит пользователь

Где Что отображается
Шапка интерфейса Оранжевая кнопка с бейджем, где показывается количество доступных обновлений
Окно обновлений Список версий, даты релизов, описание изменений, ссылка на документацию и кнопки Больше не показывать и Закрыть
О программе Текущая версия и кнопка Выгрузить информацию для технической поддержки
Меню управления Пункты для обновления приложения, переключения канала обновлений и подготовки офлайн-пакета

Кому показываются уведомления

  • Индикатор и модальное окно доступны только пользователям, у которых есть права на системные разделы INFRAX.
  • Уведомление открывается автоматически после входа, если найден новый набор релизов и пользователь не скрывал его ранее.
  • Если уведомление уже скрыто, оно вернется только тогда, когда появится новая комбинация доступных версий.

Проверка обновлений

Параметр "Проверять обновления приложения" включает фоновую проверку новых версий. После входа в систему сервер запускает скрипт проверки обновлений, который обращается к сервису обновлений и сохраняет результат для интерфейса.

Что отправляется при проверке

Данные Назначение
appId Идентификатор инсталляции
version Текущая версия INFRAX
usersCount Количество активных пользователей
nodesCount Количество узлов сети типа Endpoint
anonymousStatsEnabled Флаг анонимной статистики
ℹ️ Конфиденциальность

При проверке обновлений передаются только технические данные, связанные с версией и размером инсталляции. Персональные данные, IP-адреса и содержимое сети не отправляются.

Если параметр выключен, автоматическая проверка не запускается и новые релизы не подгружаются в фоне.

Уведомления об обновлениях

Индикатор обновлений

Когда в системе есть доступные обновления, в правой части шапки появляется оранжевая кнопка с бейджем. Бейдж показывает число доступных версий, а подсказка повторяет это количество в текстовом виде.

Что видно в модальном окне

  • Версия - номер релиза в виде бейджа
  • Предрелиз - метка для pre-release сборок
  • Beta - метка для release candidate сборок
  • Дата выпуска - дата релиза в локальном формате
  • Описание - changelog, отрендеренный из Markdown
  • Документация - ссылка на инструкции по обновлению

Действия в окне обновлений

Кнопка Что делает
Шеврон в заголовке выпуска (Показать описание выпуска) Раскрывает и сворачивает описание выпуска. Появляется, только когда выпусков больше одного; раскрытое описание прокручивается внутри своей рамки
Больше не показывать Сохраняет скрытие текущего уведомления для пользователя
Закрыть Закрывает окно без изменения настроек скрытия
✅ Как работает скрытие

Кнопка Больше не показывать сохраняет идентификатор текущего уведомления в настройках пользователя. Окно не появится снова, пока не будет собран новый набор релизов.

Информация о версии

Текущую версию INFRAX можно посмотреть в разделе О программе. Если версия не определена, интерфейс показывает значение Не определена.

Где смотреть версию

Раздел Что показывает
О программе Текущая версия и кнопку Выгрузить информацию для технической поддержки
Окно обновлений Версии релизов, дату выпуска и маркировку pre-release или Beta
Документация по обновлениям Инструкции по онлайн- и офлайн-обновлению

Процесс обновления (онлайн)

Обновление приложения выполняется из меню управления INFRAX. В зависимости от установки меню запускается через bash infrax.sh, sudo infrax или аналогичный скрипт. Пункт "5. 🔄 Обновить приложение" проверяет доступные варианты и запускает обновление в выбранном режиме.

Что происходит при онлайн-обновлении

  1. Система проверяет репозиторий и доступные обновления.
  2. Если найдено несколько вариантов, отображается выбор между онлайн и офлайн режимом.
  3. Приложение останавливается.
  4. Пользователю предлагают создать резервную копию.
  5. Обновляется код из репозитория и загружаются новые Docker-образы.
  6. Система предлагает запустить обновленное приложение.

Канал обновлений

Пункт "6. 🔀 Переключить канал обновлений" позволяет выбрать стабильный или бета-канал. Стабильный канал подходит для продуктивных систем, а бета-канал - для тестовых инсталляций.

Офлайн-обновления (замкнутая среда)

Для изолированных сетей INFRAX поддерживает подготовку офлайн-пакета на системе с доступом к интернету и установку из архива на целевой системе.

Подготовка офлайн-пакета

  1. Запустите меню управления INFRAX на системе с интернетом.
  2. Выберите пункт "8. 📦 Подготовить пакет для замкнутой среды".
  3. Система скачает Docker-образы, сохранит их в ./images/ как .tar и соберет архив .tar.gz.
  4. Готовый пакет будет помещен в папку ./updates/.

Первичная установка в закрытой сети

Если на целевой системе INFRAX ещё не установлен:

  1. Убедитесь, что на целевой системе установлены Docker и Docker Compose.
  2. Скопируйте архив .tar.gz на целевую систему.
  3. Распакуйте архив: mkdir -p /opt/infrax && tar -xzf <версия>.tar.gz -C /opt/infrax
  4. Запустите bash infrax.sh и выберите пункт "1. ▶️ Запустить/Перезапустить приложение".
  5. Система автоматически загрузит Docker-образы из архива и запустит все сервисы.

Обновление в закрытой сети

Если INFRAX уже установлен и нужно обновить его до новой версии:

  1. Убедитесь, что на целевой системе установлен Git.
  2. Скопируйте архив .tar.gz в папку ./updates/ на целевой системе.
  3. Запустите пункт "5. 🔄 Обновить приложение".
  4. Выберите "2. Офлайн обновление (из архива)".
  5. Выберите нужную версию из списка и подтвердите установку.

Что входит в пакет

Компонент Описание
Docker-образы Все необходимые образы контейнеров в формате .tar
Файлы приложения Код, скрипты, конфигурация и docker-compose.yml
.git/ История версий и данные репозитория

Из пакета исключаются:

  • ./data/ - пользовательские данные и база данных
  • ./backups/ - резервные копии
  • ./updates/ - другие архивы обновлений
  • .env - пользовательские настройки

Настройка проверки обновлений

Автоматическая проверка обновлений настраивается в Настройки → Основные настройки → Обновления и статистика.

Параметры раздела

Параметр Что делает
Проверять обновления приложения Включает фоновую проверку новых версий и отправляет текущую версию, количество пользователей и количество узлов сети для проверки лицензирования
Разрешить отправку анонимной статистики Разрешает отправку анонимной статистики использования приложения для улучшения продукта
ℹ️ Приватность

При проверке обновлений отправляются только технические данные, связанные с лицензированием и размером инсталляции. Никакие персональные данные, IP-адреса или содержимое сети не передаются.

Рекомендации

💾 Делайте резервную копию

Перед обновлением сохраните базу данных и конфигурацию. Это самый надежный способ быстро вернуть систему в рабочее состояние при проблеме.

📝 Смотрите описание релиза

Используйте модальное окно обновлений и документацию, чтобы заранее увидеть изменения, pre-release пометки и длинные описания версий.

🧪 Проверяйте обновление на тестовой инсталляции

Если у вас есть стенд, сначала прогоните обновление там. Это особенно важно для крупных релизов и обновлений с изменениями в базе данных.

⏰ Планируйте окно работ

Запускайте обновление в период минимальной нагрузки и заранее предупреждайте пользователей о возможной остановке приложения.

🔄 Сверяйте совместимость агентов

После обновления основной системы проверьте, что версии агентов и сопутствующих компонентов совпадают с новой версией INFRAX.