Upgrade Notes 23.05-23.07

Changes

В связи с переходом на омниканальность очередей, изменена таблица хранения истории статусов операторов

backup

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

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

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

Полная остановка всех сервисов webitel:

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

Обновление Debian Linux и обновление приложений Webitel до v23.07. Вам необходимо запросить доступ к репозиториям с Webitel у вашего менеджера.

WBTU=webitel_repo_user
WBTP=webitel_repo_password

wget --http-user=$WBTU --http-password=$WBTP -O /usr/share/keyrings/webitel-repo.gpg http://deb.webitel.com/webitel-repo.gpg
echo "machine http://deb.webitel.com login $WBTU password $WBTP" > /etc/apt/auth.conf.d/webitel.conf
echo "deb [signed-by=/usr/share/keyrings/webitel-repo.gpg] http://deb.webitel.com/debian `lsb_release -sc` main" > /etc/apt/sources.list.d/webitel.list
echo "deb [signed-by=/usr/share/keyrings/webitel-repo.gpg] http://deb.webitel.com/debian `lsb_release -sc` 23.07-releases" >> /etc/apt/sources.list.d/webitel.list

apt update && apt upgrade

Миграция базы данных с версии Webitel v23.05 на v23.07

su postgres
cd ~
psql webitel -qxc "ALTER EXTENSION timescaledb UPDATE;" 
wget https://git.webitel.com/projects/WEP/repos/postgres/raw/migration/23.05-23.07.sql
psql webitel -f 23.05-23.07.sql 
rm 23.05-23.07.sql
exit

Обновите либо сведите конфигурационный файл nginx (если он был изменен вручную):

curl https://git.webitel.com/projects/WEP/repos/nginx/raw/default \
 -o /etc/nginx/sites-available/default.orig
vimdiff /etc/nginx/sites-enabled/default /etc/nginx/sites-available/default.orig
nginx -t

Перезапуск всех сервисов после обновления до Webitel v23.07

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 \
  freeswitch ngcp-rtpengine-daemon opensips grafana-server nginx