Миграция SVA на версию 4.2.8 #
Версии SVA ниже 4.2.8 не поддерживали установку в контейнеры или поддерживали её лишь частично.
Миграция с более ранних версий должна быть выполнена в следующей последовательности:
Перенос текущей конфигурации #
-
Подготовка переменных окружения / настроек docker-compose файлов для контейнеров
- настройки из файлов
/opt/sva/backend/*/conf/application.(yaml|conf)должны быть перенесены в соответствующие переменные окружения контейнеров.vc-admin: логин и пароль суперадминистратора, название основной компаниииvc-msg: конфигурация провайдеровvc-server: настройки подключения к stun/turn
- настройки из файлов
-
Перенос лицензии
- файл действующей лицензии из
/opt/sva/backend/vc-license/license/сделать доступным контейнеруvc-license
- файл действующей лицензии из
-
Перенос конфигурации TURN server
coturn(если был установлен)- перенос параметров в настройки контейнера
- перенести сертификаты (при наличии) и сделать их доступными контейнеру с TURN сервером
-
Перенос хранилищ файлов
FileStorage:- перенести хранилище файлов
/opt/sva/storage/fileserverна сервер, где будет запущенvc-fileserverи сделать доступным контейнеру - изменить владельца файлов или задать нужные
EUIDиEGIDдля контейнераvc-fileserver. Он должен иметь полные права на чтение, запись как файлов, так и директорий
- перенести хранилище файлов
tmpRecStorag: если там остались необработанные файлы, то- перенести хранилище файлов
/opt/sva/storage/recordsна сервер, где будут запущеныjanus,vc-records,vc-mediamergeи сделать доступным контейнерам - изменить владельца файлов изменить владельца файлов или задать нужные
EUIDиEGIDдля контейнеровjanus,vc-records,vc-mediamerge. Он должен иметь полные права на чтение, запись как файлов, так и директорий
- перенести хранилище файлов
- Сделать бэкап текущей БД mongo:
- Остановить все сервисы SVA
- на сервере выполнить бэкапы 2х БД:
mongodump -d 'v-chat' --gzip --archive > v-chat.gzархив конфигурационной БДmongodump -d 'v-chat-stats' --gzip --archive > v-chat-stats.gzархив БД со статистикой
Запуск 4.2.8 #
-
Запустить только контейнер
vc-mongo(и только его) -
Продолжить выполнение установки согласно документации с учетом, что данные и настройки из текущей конфигурации корректным образом перенесены в новую конфигурацию.
Если используется выделенный сервер под mongodb #
Если БД SVA уже находится на выделенном сервере, то для миграции необходимо выполнить скрипты обновления БД. Их можно взять из контейнера vc-mongo по пути /docker-entrypoint-initdb.d/db/*.js и выполнить последовательно (по именованию файлов) на текущих БД SVA.
Если осуществляется миграция на выделенный сервер, то выполнить скрипты после восстановления дампов БД SVA на сервере.
После этого можно продолжить запуск версии 4.2.8