При выпуске новой версии ELMA Cortex необходимо скачать архив с обновлёнными установочными файлами и перенести вашу конфигурацию, настроенную в файле переменных окружения. Рассмотрим шаги обновления при установке в закрытом контуре с использованием Docker Swarm.
Шаг 1. Подготовка файлов для обновления
- Перед обновлением создайте резервную копию текущего файла переменных окружения .env:
cp ~/elma-cortex/docker-swarm/.env ~/elma-cortex-env-backup.env
- На машине с доступом в интернет скачайте новую версию архива. Для этого скачайте и запустите скрипт подготовки файлов для офлайн-установки с помощью команд:
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
- Перенесите новые файлы в изолированную среду, используя любой метод передачи файлов, например, USB‑накопитель или протокол SCP, если доступно защищенное соединение. Пример использования SCP:
scp -r elma-cortex-X.Y.Z user@air-gapped-server:~/
- Загрузите образы в приватный реестр одним из способов, описанных в статье об установке ELMA Cortex в закрытом контуре.
Шаг 2. Обновить конфигурацию установки
- Сравните сохранённую копию конфигурации с новым файлом .env, чтобы выявить настройки, добавленные в последней версии. Для этого используйте команду:
diff ~/elma-cortex-env-backup.env ~/elma-cortex/docker-swarm/.env
- Перенесите значения настроек из своей конфигурации, выполнив команды:
- чтобы заменить новый файл .env резервной копией и добавить новые настройки из последней версии вручную:
cp ~/elma-cortex-env-backup.env ~/elma-cortex/docker-swarm/.env
- чтобы отредактировать новый файл .env и перенести изменённые значения из резервной копии:
nano ~/elma-cortex/docker-swarm/.env
Шаг 3. Применить обновление
- Если вы используете приватный реестр, требующий аутентификации, выполните вход в Docker:
docker login your-registry.example.com
- Для применения обновления запустите скрипт установки:
chmod +x install.sh
./install.sh