Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Offline-обновление применяется, когда сервер с ECCM не имеет прямого доступа в интернет: все необходимые файлы скачиваются заранее в виде архива и переносятся на сервер вручную. Инструкция подходит для обновления с версии 2.0 и выше для однохостовой и многохостовой установки и состоит из нескольких шагов:   создание резервной копии, получение и распаковка архива, остановка старой версии ECCM, запуск новой версии продукта.

...

Подсказка

Для возможности отката к предыдущей версии перед началом обновления рекомендуем рекомендуется создать резервную копию данных. Если ECCM установлен на сервере с виртуализацией, сделайте Snapshot снимок (snapshot) системы. В ином случае — создайте резервную копию базы данных eccm средствами PostgreSQL. Подробная инструкция по созданию резервной копии базы данных приведена в разделе разделе "Резервное копирование базы данных ECCM".

Блок кода
titleБэкап Резервная копия текущей директории ECCM
[ -d eccm/2.10 ] && sudo cp -r eccm/2.10 "eccm/eccm-backup-2.10-$(date +%Y%m%d)" # #созданиесоздание резервной бэкапакопии текущей директории ECCM, если она существует

...

Раскрыть
titleПолучение архивов предыдущих версий ECCM

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.0.tar.gz" -O eccm-offline-2.0.tar.gz

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.1.tar.gz" -O eccm-offline-2.1.tar.gz

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.2.tar.gz" -O eccm-offline-2.2.tar.gz

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.3.tar.gz" -O eccm-offline-2.3.tar.gz

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.4.tar.gz" -O eccm-offline-2.4.tar.gz

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.5.tar.gz" -O eccm-offline-2.5.tar.gz

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.6.tar.gz" -O eccm-offline-2.6.tar.gz

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.7.tar.gz" -O eccm-offline-2.7.tar.gz

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.8.tar.gz" -O eccm-offline-2.8.tar.gz

wget "https://cloud.eltex-co.ru/index.php/s/P8xDfmyo3XyEs0g/download?path=%2F&files=eccm-offline-2.9.tar.gz" -O eccm-offline-2.9.tar.gz

Предупреждение
titleобновление Обновление 2.6 -> 2.7

С версии 2.7 ECCM поддерживает PostgreSQL 16.11. Перед обновлением до версии 2.7 нужно подготовить подготовьте базу данных по инструкции "Обновление базы данных".

Остановка старой версии ECCM

...

Однохостовая установка

Когда ECCM запущен на одном хосте (ECCM и база данных находятся на одном сервере), для остановки старой версии ECCM и удаления контейнеров выполните команду из директории с файлами запуска старой версии ECCM:

Блок кода
cd <путь до каталога с файлами запуска ECCM 2.10>
sudo ./compose-tools.sh --stop --delete-containers

sudo docker network prune

...

Многохостовая установка

Когда ECCM запущен на нескольких хостах (ECCM на одном сервере, база данных — на другом), для остановки старой версии ECCM выполните команды, приведенные ниже.

...

Блок кода
cd <путь до каталога с файлами запуска ECCM 2.10>/postgres
sudo docker compose down

Запуск новой версии ECCM

...

Подсказка

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

Однохостовая установка

Для однохостовой системы после успешной остановки старой версии ECCM перейдите в директорию, в которую был распакован архив с новой версией ECCM, и выполните команду:

Блок кода
cd <путь до каталога с файлами запуска ECCM 2.10>
sudo ./compose-tools.sh --load
sudo ./compose-tools.sh --start <IP ADDRESS>

...

Многохостовая установка

Если система была установлена на нескольких хостах, для запуска новой версии ECCM выполните команды, приведенные ниже.

...

Блок кода
cd <путь до каталога с файлами запуска ECCM 2.10>/postgres
sudo ./compose-tools.sh --load
sudo docker compose up -d./compose-tools.sh --start <IP ADDRESS DATABASE> --database-only

На сервере с ECCM:

Для корректной работы конфигурационный файл с паролями .env.personal должен быть одинаковым на серверах базы данных и ECCM. Синхронизируйте файл конфигурации между серверами утилитой rsync. После успешного запуска сервера с базой данных выполните команду:

Блок кода
languagebash
sudo rsync -av --delete --rsync-path="sudo rsync" <полный путь до директории eccm>/.env.personal <имя пользователя сервера>@<IP-адрес сервера назначения>:<полный путь до директории eccm>

После выполнения команды для каждого сервера назначения файл конфигурации будет соответствовать настроенному ранее.На сервере с ECCM:

Блок кода
cd <путь до каталога с файлами запуска ECCM 2.10>
sudo ./compose-tools.sh --load
sudo ./compose-tools.sh --start <IP ADDRESS> --database-host <IP ADDRESS DATABASE> --database-port <PORT DATABASE>