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

Ключ

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

...

Подсказка

Используйте сценарий Миграция на текущем сервере, если обновление выполняется на том же сервере, где уже работает система с текущей версией 1.4.0.

Подсказка

Используйте сценарий Миграция на новом сервере, если миграция выполняется на новом чистом сервере. 

...

Блок кода
languagebash
titleСоздание временной директории
linenumberstrue
mkdir ~/backup
cd ~/backup

Резервное копирование конфигурационных файлов

Подсказка

Этот сценарий необходим для сравнения конфигурационных файлов версий 1.5.0 и 1.4.0.

Блок кода
languagebash
titleРезервное копирование конфигурационных файлов
linenumberstrue
sudo cp /opt/evi-*/*.conf .
sudo cp /etc/nginx/sites-available/evi-core-web .

mkdir db_migration-1.4.0-1.5.0

Резервное копирование Резервное копирование базы данных

Перед проведением дампа базы данных необходимо остановить сервисы.

Блок кода
languagebash
titleОстановка всех сервисов с версией 1.4.1на текущей версии
sudo systemctl stop nginx evi-core evi-scud evi-live evi-archive evi-analyzer

...

Выполните дамп текущей базы PostgreSQL (версия 1.4.1):

Блок кода
languagebash
titleРезервное копирование базы данных
sudo -u postgres pg_dump core > evi-backup.dump

Для проверки наличия файла evi-backup.dump в домашней директории пользователя в подпапке backup выполните следующие действия:

Блок кода
languagebash
titleПроверка наличия файла evi-backup.dump
ls -lh | grep evi-backup.dump
Блок кода
titleНаличие файла в папке backup
-rw-rw-r-- 1 user user 7.4G Jul 29 14:49 evi-backup.dump

Далее переходите к шагу шагу Миграция на текущем сервере или Миграция на новом сервере в зависимости от ваших требований.

...

Блок кода
languagebash
titleЗагрузка и распаковка архива миграции
linenumberstrue
wget https://archive.eltex-co.ru/evi-raw/evi-1.5.0/db_migration-1.4.0-1.5.0.zip
unziptar
tar -xf db_migration-1.4.0-1.5.0.tar -C db_migration-1.4.0-1.zip5.0
cd db_migration-1.4.0-1.5.0

Удаление текущей платформы EVI

...

Блок кода
languagebash
titleУдаление всех сервисов с версией 1.4.1c текущей версией
sudo apt purge evi-core-web evi-core evi-scud evi-live evi-archive evi-analyzer nginx

...

Поскольку у вас уже установлена база данных PostgreSQL, следующим шагом является установка ClickHouse: раздел Установка баз данных, пункт База данных ClickHouse.

...

После успешного выполнения скрипта миграции в консоли вы увидите сообщение: Restoring DB <DB_Name> done <3.

Далее переходите к разделу Установка и настройка сервисов EVI после миграцииСверка конфигурационных файлов.

Миграция на новом сервере 
Якорь
new_server
new_server

...

Блок кода
languagebash
scp -r ~/backup user@remote<username>@<remote-serverserver>:~
  • user username — имя пользователя нового сервера;
  • remote-server — адрес нового сервера.

После переноса перейдите копирования перейти на новом сервере в папку каталог backup в домашней директории:

Блок кода
languagebash
cd ~/backup

...

Восстановление базы данных из дампа

Загрузить базу данных с версией 1.4.0.текущей версии:

Блок кода
languagebash
titleВосстановление базы данных из дампа
sudo -u postgres createdb core
sudo -u postgres psql -d core -f evi-backup.dump

...

Блок кода
languagebash
titleЗагрузка и распаковка архива миграции
linenumberstrue
wget https://archive.eltex-co.ru/evi-raw/evi-1.5.0/db_migration-1.4.0-1.5.0.zip
unziptar
tar -xf db_migration-1.4.0-1.5.0.zip.tar -C db_migration-1.4.0-1.5.0
cd db_migration-1.4.0-1.5.0

...

После успешного выполнения скрипта миграции в консоли вы увидите сообщение: Restoring DB done <3.

Далее переходите к разделу Установка и настройка сервисов EVI после миграции.

...

После успешного завершения миграции баз данных необходимо установить сервисы EVI версии 1.5.0.

...

<DB_Name> done <3.

Установите и настройте сервисы EVI, как описано в разделе разделах Ручная установка .

Примечание
titleОбновление контроллеров

Для версии 1.5.0 необходимо использовать прошивку для контроллеров СКУД: IPA-ER-020-2.3.0_build_52.tar.gz

...

на Ubuntu 22.04.5 LTS или Ручная установка на РЕД ОС 8.

Сверка конфигурационных файлов 

Якорь
migration_check
migration_check

В версии 1.5.0 внесены изменения в структуру и параметры конфигурационных файлов, включая новые порты по умолчанию и обновлённые секции.

Общие изменения

  • Изменены используемые порты сервисов (см. раздел Конфигурирование платформы);
  • Добавлены новые параметры конфигурации;
  • Устаревшие параметры удалены или заменены.

Особое внимание: evi-live.conf — параметр extern_host

В конфигурационном файле evi-live.conf в секции [global] изменился параметр:

Блок кода
languagebash
[global]
extern_host=127.0.0.1
Примечание

Убедитесь, что значение extern_host соответствует внешнему IP-адресу или доменному имени сервера, по которому клиенты подключаются к системе.

Рекомендации

Сравните конфигурационные файлы: старый (1.4.0) и новый (1.5.0)  evi-core.conf, evi-scud.conf, evi-live.conf, evi-archive.conf, evi-analyzer.conf.

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

Проверка результата миграции

...