Обновить ELMA Cortex в закрытом контуре

При выпуске новой версии ELMA Cortex необходимо скачать архив с обновлёнными установочными файлами и перенести вашу конфигурацию, настроенную в файле переменных окружения. Рассмотрим шаги обновления при установке в закрытом контуре с использованием Docker Swarm.

Шаг 1. Подготовка файлов для обновления

  1. Перед обновлением создайте резервную копию текущего файла переменных окружения .env:

cp ~/elma-cortex/docker-swarm/.env ~/elma-cortex-env-backup.env

  1. На машине с доступом в интернет скачайте новую версию архива. Для этого скачайте и запустите скрипт подготовки файлов для офлайн-установки с помощью команд:

cd ~
curl -fsSL -o cortex-offline-swarm.sh \
  https://dl.elma365.com/extensions/elma-cortex/latest/cortex-offline-swarm.sh
chmod +x cortex-offline-swarm.sh
./cortex-offline-swarm.sh --pull

Если ранее вы уже скачали и распаковали архив, вы можете использовать следующие команды, указав путь к папке offline:

cd ~/elma-cortex/docker-swarm/offline
chmod +x cortex-offline-swarm.sh
./cortex-offline-swarm.sh –pull

  1. Перенесите новые файлы в изолированную среду, используя любой метод передачи файлов, например, USB‑накопитель или протокол SCP, если доступно защищенное соединение. Пример использования SCP:

scp -r elma-cortex-X.Y.Z user@air-gapped-server:~/

  1. Загрузите образы в приватный реестр одним из способов, описанных в статье об установке ELMA Cortex в закрытом контуре.

Шаг 2. Обновить конфигурацию установки

  1. Сравните сохранённую копию конфигурации с новым файлом .env, чтобы выявить настройки, добавленные в последней версии. Для этого используйте команду:

diff ~/elma-cortex-env-backup.env ~/elma-cortex/docker-swarm/.env

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

cp ~/elma-cortex-env-backup.env ~/elma-cortex/docker-swarm/.env

  • чтобы отредактировать новый файл .env и перенести изменённые значения из резервной копии:

nano ~/elma-cortex/docker-swarm/.env

Шаг 3. Применить обновление

  1. Если вы используете приватный реестр, требующий аутентификации, выполните вход в Docker:

docker login your-registry.example.com

  1. Для применения обновления запустите скрипт установки:

chmod +x install.sh
./install.sh