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

Ключ

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

...

Подсказка

Для возможности отката к предыдущей версии перед началом обновления рекомендуем рекомендуется создать резервную копию данных. Если 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 выполните команды, приведенные приведённые ниже.

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

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

sudo docker network prune

...

Блок кода
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>
Подсказка

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

Запуск новой версии ECCM при многохостовой установке

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

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

На сервере с базой данных:

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

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

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

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

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

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

...