On-Premise установка стенда

Требования к инфраструктуре, порядок действий, документация

Для установки ПО livedigital версии On-premise, которое будет обеспечивать сервис видеосвязи с планируемой максимальной нагрузкой: 

  • до 40 человек в режиме конференции 

  • до 400 в режиме вебинара

Требования к инфраструктуре:   

  1. Сервер №1. Для основного приложения (минимальные требования): 

  • 8 cpu, 

  • 24 GB RAM, 

  • 120GB хранение на SSD диске,

  • Операционная система: Ubuntu версии 22.04.

  1.  Сервер №2. Медиа сервер(минимальные требования): 

  • 4cpu, 

  • 8 GB RAM, 

  • 1GB network 

  • 25GB хранения на SSD диске, 

  • Операционная система: Ubuntu версии 22.04

  1. Dns имя вида *.onpremise.example и два ssl сертификата. Первый для основного приложения wildcard (onpremise.example, *.onpremise.example), второй для медиасервера (node-1.onpremise.example, app-1-node-1.onpremise.example, app-2-node-1.onpremise.example app-3-node-1.onpremise.example app-4-node-1.onpremise.example). Dns имена могут быть не связаны между собой и находиться в разных зонах. Также возможен автоматический выпуск ssl сертификатов если сервера имеют белый ip адрес и доступны из интернета по портам: 80, 443.

  2. Необходимо обеспечить сетевое соединение серверов по всем сетевым портам.

  3. Необходимо предоставить серверам доступ к docker реджестри для обновления и скачивания docker image., либо обеспечить доставку и развертывание docker image своими силами (в случае системы без доступа к интернету).

Порядок действий:

  1. Получить у менеджера конфигурацию ansible playbook и образы docker image;
  2.  Создать и заполнить inventory файл (можно взять за образец onpremise-test.yml), в файл вписать путь до docker image;
  3. Положить сертификаты;
  4.  Развернуть стенды:
    1. ansible-playbook -i inventory/onpremise-test.yml init.yaml

    2. ansible-playbook -i inventory/onpremise-test.yml main_deploy.yml

    3. ansible-playbook -i inventory/onpremise-test.yml mediaserver_deploy.yml

  5. Визуально проверить, что все стенды поднялись;

  6. Зарегистрировать на площадке, создать комнату и проверить работу комнаты в режиме вебинара и конференции.

Документация:

  1. Ansible

  2. Docker

  3. livedigital

👆 На этом пока всё