Документ описывает процесс обновления сервера Webitel версии 3.11.x до версии 3.11.6.
Chromium 87+
В браузерах Chrome версии 87 и Firefox 83 была отключена поддержка DTLS v1.0 для протокола WebRTC. Поскольку Webitel 3.11 все еще использует DTLS v1.0 для шифрования голоса при звонках из браузера, рекомендуем установить данное обновление, в котором осуществлен переход на DTLS v1.2.
Резервное копирование
Прежде чем преступить к обновлению, рекомендуем выполнить резервное копирование текущей конфигурации:
/opt/orchestration/bin/bootstrap.sh backup
Процес обновления
Удалить все docker контейнеры и обновить права доступа:
sudo -s docker rm -f $(docker ps -aq)
Обновить базовые пакеты Linux:
apt update apt -y upgrade curl -sSL https://get.docker.com/ | sh curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
В файле /opt/orchestration/env/environment измените версию webitel на 3.11.6
export WEBITEL_VERSION="3.11.6"
Обновить Webitel:
cd /opt/orchestration git checkout master git pull origin master git checkout v3.11.6 ./bin/bootstrap.sh pull
Запуск сервера:
./bin/bootstrap.sh up -d docker rmi $(docker images -q)
Создание сертификата X.509v3
sudo -s docker exec -it freeswitch openssl req -new -newkey rsa:2048 -x509 -sha256 -days 900 -nodes -keyout /certs/key.pem -out /certs/cert.pem cat /opt/webitel/ssl/key.pem /opt/webitel/ssl/cert.pem > /opt/webitel/ssl/dtls-srtp.pem