В этой статье:

Обновление продукта версии 22.04

Обновление продукта версии 21.04

Обновление продукта версии 20.10 и ниже

Обновление продукта «Форсайт. Мобильная платформа»

Перед обновлением продукта «Форсайт. Мобильная платформа» на сервере хосте проверьте выполнение условий:

Для обновления продукта «Форсайт. Мобильная платформа» версии 23.05 используйте файл README.md, содержащийся в архиве standalone_compose_files_v23.12.03.zip.

Примечание. Для получения архива обратитесь в техническую поддержку по адресу support@fsight.ru или через сервисы технической поддержки, которые доступны после регистрации на сайте.

Процесс обновления других версий продукта «Форсайт. Мобильная платформа» отличается:

При обновлении продукта предыдущие логи будут недоступны.

Важно. Для обновления продукта «Форсайт. Мобильная платформа» до последней версии последовательно обновите мобильную платформу на каждую старшую версию.

Обновление продукта версии 22.04

Для обновления продукта версии 22.04:

  1. Скачайте новые версии образов и файлов на сервер мобильной платформы. Распакуйте архив:

% unzip standalone_compose_files_v22.04.<порядковый номер версии>.zip

  1. Выполните загрузку новых образов в локальное хранилище:

% docker load -i standalone_images_v22.04.<порядковый номер версии>.tgz

После выполнения действия в локальном хранилище будут содержаться файлы docker-compose.standalone.yaml и .env новой версии.

  1. Измените параметр SERVER_NAME в файле .env, если доменное имя сервера отлично от «localhost»:

SERVER_NAME = <IP-адрес или DNS-имя сервера>

Для указания нескольких имён сервера используйте пробел, например:

SERVER_NAME = 127.0.0.1 localhost

  1. Откройте файл update_standalone.py и задайте параметры:

Пример файла update_standalone.py, содержащего заданные параметры:

py
OLD_VERSION_COMPOSE_PATH=./old_version
NEW_VERSION_COMPOSE_PATH=./new_version

Структура файлов, соответствующая заданным параметрам в примере:

~

└───old_version
│ │ docker-compose.standalone.yaml
│ │ .env

└───new_version
│ docker-compose.standalone.yaml
│ .env
│ update_standalone.py

  1. Запустите на выполнение файл update_standalone.py с помощью Python версии 3.6 и выше:

python3 update_standalone.py

После выполнения действий будет выдано сообщение об успешной загрузки файлов в MinIO и продукт «Форсайт. Мобильная платформа» будет обновлен до последней версии.

Обновление продукта версии 21.04

Для обновления продукта версии 21.04:

  1. Скачайте новые версии образов и файлов на сервер мобильной платформы. Распакуйте архив:

% unzip standalone_compose_files_v21.04.01.zip

  1. Выполните загрузку новых образов в локальное хранилище:

% docker load -i standalone_images_v21.04.01.tgz

После выполнения действия в локальном хранилище будут содержаться файлы docker-compose.standalone.yaml и .env новой версии.

  1. Откройте файл update_standalone.py и задайте параметры:

Пример файла update_standalone.py, содержащего заданные параметры:

py
OLD_VERSION_COMPOSE_PATH=./old_version
NEW_VERSION_COMPOSE_PATH=./new_version

Структура файлов, соответствующая заданным параметрам в примере:

~

└───old_version
│ │ docker-compose.standalone.yaml
│ │ .env

└───new_version
│ docker-compose.standalone.yaml
│ .env
│ update_standalone.py

  1. Запустите на выполнение файл update_standalone.py с помощью Python версии 3.6 и выше:

python3 update_standalone.py

После выполнения действий будет выдано сообщение об успешной загрузки файлов в MinIO и продукт «Форсайт. Мобильная платформа» будет обновлен до последней версии.

Обновление продукта версии 20.10 и ниже

Для обновления продукта версии 20.10 и ниже, а так же подсистемы Docker, развернутой на сервере:

  1. Перейдите в каталог с файлом docker-compose.standalone.yml от текущей установки на сервере хосте и выполните остановку текущей версии платформы:

% docker-compose -f docker-compose.standalone.yml down

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

% docker image rm $(docker image ls -q)

  1. Удалите файлы предыдущей установки:

  1. Скачайте новые версии образов и файлов на сервер мобильной платформы. Распакуйте архив:

% unzip compose_files_v20.10.06.zip

  1. Выполните загрузку новых образов в локальное хранилище:

# загрузка
% docker load -i fmp_v20.10.06.tgz

# удаление архива
% rm -rf fmp_v20.10.06.tgz

  1. Выполните команды для последовательного обновления продукта с версии 18.04 на 19.03:

Примечание. Обновление продукта доступно с версии 18.04. При обновлении продукта с версии 19.03 на версию 20.10 пропустите данный шаг.

% docker-compose -f docker-compose.standalone.yml run --rm -u root hhive sed -i 's|/var/hhive/static|/var/hh_static/static|g' /var/hhive/nginx/includes/dashboard.inc

% docker-compose -f docker-compose.standalone.yml run --rm hhive bash -c 'mkdir -p /var/hhive/ssh/ /var/hhive/supervisor/ && touch /var/hhive/ssh/ssh_conf_relay /var/hhive/supervisor/supervisor_ssh.conf'

  1. Выполните команду для удаления статических элементов от прошлой сборки:

% docker volume rm hyperhive_var_static

  1. Обновите версию продукта «Форсайт. Мобильная платформа»:

% docker-compose -f docker-compose.standalone.yml up

После выполнения действий продукт «Форсайт. Мобильная платформа» будет обновлен до последней версии.

См. также:

Установка и настройка продукта «Форсайт. Мобильная платформа» | Управление мобильной платформой