Versions Compared

Key

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


Warning
titlebackup

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

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

...

Be sure to back up the database before upgrading the system!

Update algorithm

  1. Complete stop of all Webitel services
  2. Database migration from Webitel v22.07 на to v22.09
  3. Обновление Upgrading Debian Linux и обновление приложений Webitel до and updating Webitel applications to v22.09
  4. Перезапуск всех сервисов после обновленния до Restarting all services after upgrading to Webitel v22.09

Полная остановка всех сервисов webitelComplete stop 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 \
  freeswitch ngcp-rtpengine-daemon opensips nginx

Миграция базы данных с версии Database migration from Webitel v22.07 на to v22.09

Code Block
languagebash
su postgres
cd ~
wget https://git.webitel.com/projects/WEP/repos/postgres/raw/migration/22.07-22.09.sql
psql webitel -f 22.07-22.09.sql
rm 22.07-22.09.sql cc_vacuum.sql
crontab -r
wget https://git.webitel.com/projects/WEP/repos/postgres/raw/database_helper.sql
echo "4 4     * * *   psql webitel < ~/database_helper.sql" | crontab -
exit

Обновление Upgrading Debian Linux и обновление приложений Webitel до and updating Webitel applications to v22.09

Code Block
languagebash
sed -i 's/22.07-releases/22.09-releases/g;' /etc/apt/sources.list.d/*.list

apt update 
apt upgrade

Перезапуск всех сервисов после обновленния до Restarting all services after upgrading to Webitel v22.09

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

su postgres
psql webitel -c "ALTER EXTENSION cc_sql UPDATE TO '1.1';"
exit

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

Обновите либо сведите конфигурационный файл OpenSIPS (если он был изменен вручную) и Update or merge the OpenSIPS configuration file (if it was changed manually), and nginx:

Code Block
languagebash
curl https://git.webitel.com/projects/WEP/repos/opensips/raw/opensips.cfg \
    -o /etc/opensips/opensips.cfg
systemctl restart opensips

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

...