Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Warning
titleДо начала обновления
  1. Выполните резервное копирование базы данных до начала обновления!

Алгоритм обновления

  1. Полная остановка всех сервисов webitel
  2. Обновление приложений Webitel до v24.08
  3. Миграция базы данных с версии Webitel v24.08 на v24.10
  4. Перезапуск всех сервисов после обновления до Webitel v24.10

...

Before the update begins

Ensure to back up the database prior to starting the update!

Update Algorithm

  1. Complete shutdown of all Webitel services
  2. Update Webitel applications to v24.08
  3. Migrate the database from Webitel v24.08 to v24.10
  4. Restart all services after updating to Webitel v24.10

Complete shutdown of all Webitel services:

Code Block
languagebash
systemctl stop webitel-api webitel-app webitel-uac messages-bot messages-srv \
  engine call_center storage flow_manager rabbitmq-server webitel-logger consul \
  freeswitch ngcp-rtpengine-daemon opensips grafana-server nginx

Обновление приложений Update Webitel до applications to v24.10.

Code Block
languagebash
sed -i 's/24.08-releases/24.10-releases/g' /etc/apt/sources.list.d/*

apt update
apt upgrade

Миграция базы данных с версии Database migration from Webitel v24.08 на to v24.10.

Code Block
languagebash
su postgres
cd ~
psql webitel -qxc "ALTER DATABASE webitel SET timescaledb.restoring='on';"
psql -1 -f /usr/share/postgresql/15/webitel/migration/24.08-24.10.sql webitel
psql webitel -qxc "ALTER DATABASE webitel RESET timescaledb.restoring;"
exit

Очищаем старые пакетыClear old packages:

Code Block
languagebash
apt --purge autoremove

Перезапуск всех сервисов после обновления до Restart all services after updating to Webitel v24.10.

Code Block
languagebash
systemctl restart consul
systemctl restart postgresql
systemctl restart rabbitmq-server

systemctl restart webitel-app webitel-uac webitel-api engine \
  messages-srv flow_manager messages-bot call_center storage webitel-logger \
  freeswitch ngcp-rtpengine-daemon opensips grafana-server nginx

...