﻿# Обновить ELMA Cortex в закрытом контуре

> [HTML Version](update-cortex-air-gapped.html)

При выпуске новой версии **ELMA Cortex** необходимо скачать архив с обновлёнными установочными файлами и перенести вашу конфигурацию, настроенную в файле переменных окружения. Рассмотрим шаги обновления при установке в закрытом контуре с использованием Docker Swarm.

## Шаг 1. Подготовка файлов для обновления

1. Перед обновлением создайте резервную копию текущего файла переменных окружения `.env`:

````
cp ~/elma-cortex/docker-swarm/.env ~/elma-cortex-env-backup.env

2. ````
На машине с доступом в интернет скачайте новую версию архива. Для этого скачайте и запустите скрипт подготовки файлов для офлайн-установки с помощью команд:

````
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

3. ````
Перенесите новые файлы в изолированную среду, используя любой метод передачи файлов, например, USB‑накопитель или протокол SCP, если доступно защищенное соединение. Пример использования SCP:

````
scp -r elma-cortex-X.Y.Z user@air-gapped-server:~/

4. ````
Загрузите образы в приватный реестр одним из способов, описанных в [статье об установке ELMA Cortex в закрытом контуре](cortex-air-gapped.md#push-images-to-registry).

## Шаг 2. Обновить конфигурацию установки

1. Сравните сохранённую копию конфигурации с новым файлом `.env`, чтобы выявить настройки, добавленные в последней версии. Для этого используйте команду:

````
diff ~/elma-cortex-env-backup.env ~/elma-cortex/docker-swarm/.env

2. ````
Перенесите значения настроек из своей конфигурации, выполнив команды:

- чтобы заменить новый файл `.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

2. ````
Для применения обновления запустите скрипт установки:

````
chmod +x install.sh  
./install.sh
````