﻿# Обновление ELMA365 Standard

> [HTML Version](version-update-standard.html)

````
Начало внимание

````
В статье приводится инструкция для обновления ELMA365 Standard KinD. Редакцию ELMA365 Standard Kubernetes обновляйте по инструкции в статье [«Обновление версии ELMA365 Enterprise»](version-update-enterprise.md).

````
Конец внимание

````
Процесс обновления ELMA365 Standard (KinD) прост и выполняется аналогично [процессу установки](install-kubernetes-in-docker.md).

## Порядок обновления 

Чтобы обеспечить целостность при миграции данных со сменой версии ELMA365, рекомендуется обновлять каждую [мажорную версию](version-support-elma365-on-premises.md) без пропусков, например, версию X.**4**.N можно обновить до X.**7**.N.

Если установленный чарт необходимо обновить более чем на одну мажорную версию, последовательно установите каждую из них до актуального (latest) чарта.

**Важно**: перед установкой следующей мажорной версии обновите текущую версию до последнего [минорного релиза](version-support-elma365-on-premises.md#minor). При установке мажорной версии также используйте её последний минорный релиз.

````
начало примера

````
**Примеры**

Мажорные релизы On‑Premises имеют номера версий X.**1**, X.**4**, X.**7** и X.**10**. В примерах номер актуального минорного релиза для версии обозначается буквой **N**:

1. Версия установленного чарта X.**1**.**N**, версия актуального (latest) чарта X.**4**.**N** — обновление производится в один этап: сразу до X.**4**.**N**.

2. Версия установленного чарта X.**1**.**N**, версия актуального (latest) чарта X.**7**.**N** — обновление производится в два этапа: X.**1**.**N** > X.**4**.**N** > X.**7**.**N**.

3. Версия установленного чарта X.**1**.**N**, версия актуального (latest) чарта X.**10**.**N** — обновление производится в три этапа: X.**1**.**N** > X.**4**.**N** > X.**7**.**N** > X.**10**.**N**.

````
конец примера

````
Обратите внимание, если у вас установлена LTS‑версия, то вы можете обновить её сразу на следующую LTS‑версию, согласно [жизненному циклу релизов](version-support-elma365-on-premises.md#lts-terms).

Посмотреть список всех доступных версий ELMA365 можно с помощью пакетного менеджера Helm. Для этого на любом компьютере, где установлен Helm и есть доступ в интернет, выполните следующие команды:

````
helm repo add elma365 https://charts.elma365.tech  
helm repo update  
helm search repo elma365/elma365 --versions

````
**Алгоритм действий для установки через интернет:**

1. Скачайте скрипт установки актуальной (latest) версии.

2. Скопируйте конфигурационный файл от текущей установленной версии.

3. Запустите скрипт установки с ключом `--upgrade`.

Подробнее об установке через интернет читайте в статье [«Установка ELMA365 Standard»](install-kubernetes-in-docker.md).

**Алгоритм действий для установки без доступа в интернет:**

1. На компьютере с доступом в интернет загрузите файлы для актуальной (latest) офлайн-версии и скопируйте загруженные файлы на компьютер в закрытый контур.

2. Скопируйте конфигурационный файл от текущей установленной версии.

3. Запустите скрипт установки с ключами `--offline --upgrade`.

Подробнее об установке без доступа в интернет читайте в статье [«Офлайн-установка ELMA365 Standard»](install-kind-offline.md).

## Шаг 1. Скачивание скрипта установки

Обновление выполняется последовательно, поэтому нужно скачать скрипты для обновления:

- на последний минорный релиз установленной версии;

- на каждый мажорный релиз перед актуальной версией;

- на актуальную (latest) версию.

Если вы используете LTS-релизы, можно выполнять обновление сразу с последней минорной версии текущего LTS‑релиза на следующий LTS‑релиз.

Чтобы скачать скрипт для установки нужной версии, в приведённых ниже командах замените адрес на [ссылку для скачивания определённой версии](links-for-install-elma365.md#links-for-install-kind).

**Для установки через интернет:**

Для загрузки скрипта установки актуальной версии ELMA365 Standard (KinD):

````
sudo curl -fsSL -o elma365-docker.sh https://dl.elma365.com/onPremise/latest/elma365-docker-latest \&\& \\  
sudo chmod +x elma365-docker.sh \&\& \\  
sudo ./elma365-docker.sh

````
Установка без доступа в интернет

1. На компьютере с доступом в интернет загрузите нужные файлы для актуальной офлайн-версии (объём загружаемых файлов ~4-5 ГБ), выполнив следующую команду:

````
sudo curl -fsSL -o elma365-docker-offline.sh https://dl.elma365.com/onPremise/latest/elma365-docker-offline-latest \&\& \\  
chmod +x elma365-docker-offline.sh \&\& \\  
./elma365-docker-offline.sh

2. ````
Загрузочный скрипт создаст каталог с наименованием `elma365-X.Y.Z` в каталоге, откуда он был запущен, и загрузит в него необходимые файлы. 

3. По окончании загрузки файлов для офлайн-версии загрузочный скрипт выведет информацию о том, в какую директорию были загружены файлы, и предложит скопировать их на компьютер в закрытый контур.

Пример выполнения загрузочного скрипта:

**(install-kind-offline-2.png)**

4. После загрузки всех файлов полученный каталог `elma365-X.Y.Z` скопируйте на сервер, где будет производиться установка.

## Шаг 2. Копирование конфигурационного файла

Скопируйте конфигурационный файл `config-elma365.txt` из каталога обновляемой (текущей) установки в каталог с актуальной (latest) версией скрипта установки `elma365-docker.sh`.

Скрипт установки будет использовать существующие настройки файла конфигурации `config-elma365.txt`.

````
начало внимание

````
Если файл конфигурации отсутствует, скрипт получит текущие параметры из запущенного контейнера и создаст файл конфигурации с этими параметрами.

````
конец внимание

## ````
Шаг 3. Запуск скрипта установки для обновления ELMA365 Standard (KinD)

1. Обновите приложение ELMA365 Standard (KinD) с помощью скрипта установки `elma365-docker.sh`, запущенного с ключом `--upgrade`.

Для установки через интернет:

````
sudo ./elma365-docker.sh --upgrade

````
Для офлайн-установки без доступа в интернет:

````
sudo ./elma365-docker.sh --offline --upgrade

````
После запуска скрипт определит версию установленной ELMA365 Standard (KinD) и предложит перейти на новую версию.

В случае обновления актуальная (latest) версия ELMA365 Standard (KinD) должна быть выше обновляемой (текущей).

2. Согласитесь с переходом на новую версию, прописав символ `\[Y\]`. Указание любого другого символа прервёт обновление приложения.

**(version-update-standard-1.png)**

3. Вы увидите оповещение о необходимости создания резервной копии перед обновлением ELMA365 Standard (KinD).

Для продолжения обновления приложения введите один из вариантов:

- `\[B\]` — создание резервной копии (`Backup`);

- `\[С\]` — пропустить создание резервной копии (`Continue`);

- `\[E\]` — прервать обновление приложения (`Exit`).

4. Создайте резервную копию и продолжите обновление ELMA365 Standard (KinD), указав символ `\[B\]` или нажав клавишу **ENTER**.

Скрипт установки выполнит резервное копирование и приступит к обновлению приложения.

**(version-update-standard-2.png)**

5. Дождитесь сообщения об окончании обновления приложения.

Обновление ELMA365 Standard (KinD) завершено.