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

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

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

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

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

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

Примечание. Если установлен Relay-сервер, то для корректной работы версии сервера мобильной платформы и Relay-сервера должны совпадать.

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

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

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

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

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

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

% unzip standalone_compose_files_v23.05.01.zip

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

% docker load -i fmp_v23.05.01.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 fmp_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 standalone_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

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

См. также:

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