Документ описывает процесс обновления сервера Webitel версии 3.7 8 до версии 3.83.9.
Warning |
---|
Webitel 3.9 хранит записи разговоров в новом формате. К сожалению, это не позволит перенести графики уже настроенные в Kibana автоматически. Все отчеты необходимо будет создать повторно. Учтите это, прежде чем приступить к обновлению. |
Резервное копирование
Прежде чем преступить к обновлению, рекомендуем выполнить резервное копирование текущей конфигурации:
Code Block |
---|
/opt/orchestration/bin/bootstrap.sh backup |
...
Процесс обновления
Удалить все docker контейнеры и обновить права доступа:
...
Code Block |
---|
apt update && apt -y upgrade && apt -y autoremove
curl -sSL https://get.docker.com/ | sh
curl -L "https://github.com/docker/compose/releases/download/1.20.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
...
Code Block |
---|
export WEBITEL_VERSION="3.9.0" |
Обновить Webitel:
Code Block |
---|
cd /opt/orchestration
git checkout master
git pull
git checkout v3.9.0
./bin/bootstrap.sh pull |
Миграция SQL базы данных в новый формат:
Code Block |
---|
./bin/bootstrap.sh 3.8.x-3.9.0
|
Запуск обновленный сервер:
Code Block |
---|
./bin/bootstrap.sh up -d |
Очищаем кеш браузера и webitel обновлен!
Перенос статистики
Удаляем старые данные:
Code Block | ||
---|---|---|
| ||
docker exec -it mongo mongo webitel --eval "db.agentStatusEngine.drop()"
docker exec -it mongo mongo webitel --eval "db.collectionPublic.drop()"
docker exec -it mongo mongo webitel --eval "db.collectionDefault.drop()"
docker exec -it mongo mongo webitel --eval "db.collectionExtension.drop()"
docker exec -it mongo mongo webitel --eval "db.collectionDomainVar.drop()"
docker exec -it mongo mongo webitel --eval "db.collectionAgentStatus.drop()"
docker exec -it mongo mongo webitel --eval "db.cdr.drop()" |
Переходим к конвертации статистики Webitel из старого формата в новый.
Warning |
---|
Обратите внимание, что скорость переноса старой статистики в новый формат зависит от количества данных и мощности сервера. |
Запускаем процессОбновить Webitel:
Code Block |
---|
cd /opt/orchestration git checkout master git pull git checkout v3.9.0 ./bin/bootstrap.sh 3.8.x-3.9.0 ./bin/bootstrap.sh pull |
Запуск сервера:
cdr-upgrade |
После того, как статистика перенесена и мы убедились, что все работает, смело удаляем старые данные:
Code Block |
---|
Code Block |
./bin/bootstrap.sh up -d docker rmi $(docker images) rm -q) ./bin/bootstrap.sh cdr-upgraderf /opt/webitel/elasticsearch5 docker exec -it mongo mongo webitel --eval "db.cdr.drop()" |
Процесс завершен.Очищаем кеш браузера и webitel обновлен!