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

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

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

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

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

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

  • Автоматическая проверка — периодическая проверка наличия новых версий
  • Уведомления в интерфейсе — визуальные индикаторы о доступных обновлениях
  • Информация о версии — отображение текущей и доступных версий
  • Описание изменений — подробная информация о нововведениях в обновлениях
  • Контроль конфиденциальности — возможность отключения автоматической проверки

Типы обновлений

Тип Описание Пример
Major Крупные обновления с новыми функциями 1.0.0 → 2.0.0
Minor Добавление функций, улучшения 1.0.0 → 1.1.0
Patch Исправления ошибок, патчи безопасности 1.0.0 → 1.0.1

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

Автоматическая проверка

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

Как работает автоматическая проверка?

  1. Система периодически обращается к серверу обновлений
  2. Отправляет информацию о текущей версии и конфигурации:
    • Идентификатор инсталляции
    • Версия INFRAX
    • Количество пользователей (для проверки лицензии)
    • Количество узлов (для проверки лицензии)
  3. Получает информацию о доступных обновлениях
  4. Сохраняет данные для отображения уведомлений
  5. Показывает индикатор обновлений в интерфейсе
ℹ️ Конфиденциальность

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

Ручная проверка

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

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

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

Когда доступны новые версии INFRAX, в интерфейсе появляется специальный индикатор обновлений, который отображается в верхней части экрана.

Что отображает индикатор?

  • Количество доступных обновлений — число новых версий
  • Версии обновлений — номера доступных версий
  • Краткое описание — основные изменения в обновлениях
  • Ссылка на подробности — информация о том, как получить обновление

Просмотр информации об обновлениях

Чтобы просмотреть подробную информацию о доступных обновлениях:

  1. Нажмите на индикатор обновлений в верхней части экрана
  2. В открывшемся окне вы увидите:
    • Список доступных версий
    • Описание изменений в каждой версии
    • Дату выпуска обновлений
    • Рекомендации по установке
  3. Для получения обновления следуйте инструкциям или обратитесь к поставщику
✅ Важные обновления

Обновления, содержащие критические исправления безопасности, помечаются особым образом. Рекомендуется устанавливать такие обновления как можно быстрее.

Отключение уведомлений

Индикатор обновлений можно скрыть, но он появится снова при обнаружении новых версий. Уведомления показываются только пользователям с правами администратора.

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

Текущая версия системы

Информацию о текущей версии INFRAX можно найти в нескольких местах:

  • Раздел "О программе" — подробная информация о версии и сборке
  • Нижняя часть бокового меню — краткая информация о версии
  • Настройки приложения — полная информация о версии и компонентах

Формат номера версии

INFRAX использует семантическое версионирование (Semantic Versioning):

Формат: MAJOR.MINOR.PATCH

  • MAJOR — крупные изменения, возможны несовместимости
  • MINOR — новые функции с обратной совместимостью
  • PATCH — исправления ошибок и патчи

Пример: версия 1.2.3

  • Major: 1
  • Minor: 2
  • Patch: 3

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

Помимо номера версии, система также хранит информацию о:

  • Дате и времени сборки
  • Версии компонентов (frontend, backend, агенты)
  • Установленных модулях
  • Версии базы данных

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

Система поддерживает два режима обновления: онлайн (через интернет) и офлайн (из локального архива). При наличии обоих вариантов система предложит выбрать способ обновления.

Подготовка к обновлению

Перед установкой обновления необходимо выполнить несколько важных шагов:

  1. Создайте резервную копию
    • Резервная копия базы данных
    • Копия конфигурационных файлов
    • Копия пользовательских скриптов и настроек
  2. Ознакомьтесь с изменениями
    • Прочитайте описание изменений (Changelog)
    • Обратите внимание на breaking changes
    • Проверьте требования к системе
  3. Проверьте совместимость
    • Совместимость с вашей версией ОС
    • Совместимость с установленными агентами
    • Совместимость с интеграциями
  4. Запланируйте окно обслуживания
    • Уведомите пользователей о плановых работах
    • Выберите время минимальной нагрузки
    • Предусмотрите время на откат в случае проблем
⚠️ Важно

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

Установка онлайн-обновления через меню

  1. Запустите меню управления INFRAX
  2. Выберите пункт "5. 🔄 Обновить приложение"
  3. Система проверит доступность репозитория и наличие обновлений
  4. Если обновления доступны, будет показана информация о версиях
  5. Система остановит приложение
  6. Будет предложено создать резервную копию (настоятельно рекомендуется!)
  7. Обновится код из Git-репозитория
  8. Загрузятся новые Docker-образы
  9. Система предложит запустить обновленное приложение

Автоматический выбор режима обновления

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

  • Есть архивы в ./updates/ и есть интернет — система предложит выбрать между онлайн и офлайн режимом
  • Есть архивы в ./updates/, нет интернета — автоматически использует офлайн-режим
  • Нет архивов, есть интернет — использует онлайн-режим
  • Нет архивов, нет интернета — обновление невозможно, выводится ошибка

Проверка после обновления

После установки обновления необходимо проверить:

  • Успешный запуск всех служб
  • Доступность веб-интерфейса
  • Работу мониторинга
  • Функционирование агентов
  • Работу интеграций (Email, Telegram и др.)
  • Доступность данных и отчетов

Откат обновления

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

  1. Остановите службы INFRAX
  2. Восстановите резервную копию базы данных
  3. Восстановите предыдущую версию файлов приложения
  4. Восстановите конфигурационные файлы
  5. Запустите службы
  6. Проверьте работоспособность
⚠️ Откат

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

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

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

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

На системе с доступом к интернету:

  1. Убедитесь, что установлена нужная версия INFRAX (переключитесь на нужный канал обновлений при необходимости)
  2. Запустите меню управления INFRAX
  3. Выберите пункт "8. 📦 Подготовить пакет для замкнутой среды"
  4. Система автоматически:
    • Скачает все необходимые Docker-образы
    • Сохранит их в папку ./images/ в формате .tar
    • Создаст сжатый архив .tar.gz со всем приложением и образами
    • Поместит готовый пакет в папку ./updates/
    • Очистит папку ./images/ после создания архива
  5. Готовый пакет будет иметь имя вида: ./updates/1.0.0.tar.gz (версия из versions.json)

Перенос пакета в замкнутую среду

  1. Скопируйте архив из папки ./updates/ на съемный носитель
  2. Перенесите его в замкнутую сеть
  3. Поместите архив в папку ./updates/ на целевой системе
ℹ️ Примечание

В папке ./updates/ может находиться несколько архивов разных версий. Система покажет список всех доступных и предложит выбрать нужную версию.

Установка офлайн-обновления

На целевой системе в замкнутой среде:

  1. Убедитесь, что архив находится в папке ./updates/
  2. Запустите меню управления INFRAX
  3. Выберите пункт "5. 🔄 Обновить приложение"
  4. Система автоматически обнаружит архивы в ./updates/
  5. Если есть доступ к интернету, будет предложен выбор между онлайн и офлайн режимом
  6. Выберите "2. Офлайн обновление (из архива)"
  7. Система покажет список доступных архивов с размерами и датами
  8. Выберите нужный архив по номеру
  9. Подтвердите установку
  10. Система:
    • Остановит приложение
    • Предложит создать резервную копию
    • Распакует архив
    • Загрузит Docker-образы в локальный Docker
    • Удалит файлы образов после загрузки
    • Предложит запустить обновленное приложение

Что включается в офлайн-пакет

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

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

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

Офлайн-пакет предназначен для обновления уже установленной системы, а не для первичной установки. Для первой установки в замкнутой среде необходимо перенести весь репозиторий целиком.

Преимущества офлайн-обновлений

  • ✅ Работа в полностью изолированных сетях без доступа к интернету
  • ✅ Контроль версий — можно хранить несколько пакетов разных версий
  • ✅ Быстрое развертывание — не требуется загрузка из интернета
  • ✅ Надежность — пакет проверяется на системе с интернетом перед переносом
  • ✅ Безопасность — все компоненты предварительно скачаны и проверены

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

Включение/отключение проверки

Автоматическую проверку обновлений можно настроить в разделе Настройки → Основные настройки → Обновления и статистика:

  1. Откройте раздел настроек приложения
  2. Перейдите на вкладку "Основные настройки"
  3. Найдите раздел "Обновления и статистика"
  4. Переключите параметр "Проверять обновления приложения"
  5. Нажмите "Сохранить"
ℹ️ Отправляемые данные

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

  • Идентификатор инсталляции (для проверки лицензии)
  • Версия INFRAX
  • Количество пользователей
  • Количество узлов сети

Эти данные необходимы для проверки лицензии и предоставления релевантной информации об обновлениях.

Анонимная статистика

Параметр "Разрешить отправку анонимной статистики" управляет отправкой дополнительной информации об использовании системы для улучшения продукта:

  • Статистика использования функций
  • Информация о производительности
  • Общие параметры конфигурации (без конкретных значений)

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

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

📋 Регулярно проверяйте обновления

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

🔒 Устанавливайте патчи безопасности

Обновления типа PATCH часто содержат исправления уязвимостей безопасности. Устанавливайте их как можно быстрее после выхода.

💾 Всегда делайте резервные копии

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

🧪 Тестируйте в тестовой среде

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

📝 Читайте описание изменений

Всегда читайте Changelog перед установкой обновления. Обратите особое внимание на breaking changes и новые требования.

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

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

🔄 Обновляйте агенты

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

📞 Держите контакты поддержки

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

📊 Мониторьте систему после обновления

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