Upgrade Notes 22.09-22.12

backup

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

widget

После обновления, необходимо сгенерировать и заменить код виджета на сайте.

new license

В данном релизе был изменен сертификат лицензирования. Для лицензий, которые были выданы после 01.12.2022 необходимо запросить новый ключ под Webitel v22.12

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

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

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

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

Миграция базы данных с версии Webitel v22.09 на v22.12

su postgres
cd ~
wget https://git.webitel.com/projects/WEP/repos/postgres/raw/migration/22.09-22.12.sql
psql webitel -f 22.09-22.12.sql
rm 22.09-22.12.sql
exit

Обновление Debian Linux и обновление приложений Webitel до v22.12

sed -i 's/22.09-releases/22.12-releases/g;' /etc/apt/sources.list.d/*.list

echo "deb https://deb.sipwise.com/spce/mr10.5.3 bullseye main" > /etc/apt/sources.list.d/rtpengine.list
wget https://deb.sipwise.com/spce/ngcp-keyring-latest.deb && \
    sudo dpkg -i ngcp-keyring-latest.deb && \
    rm ngcp-keyring-latest.deb

apt update 
apt upgrade

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

systemctl restart consul
systemctl restart postgresql
systemctl restart rabbitmq-server

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

Обновите либо сведите конфигурационный файл 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
systemctl restart nginx