Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Установка продуктового слоя

Материал из Платформа Эра. Документации
Предыдущая статья курса: Основные понятия и концепции

Для развертывания продуктового слоя необходимо выполнить следующее:

1. Развернуть платформу, создать конфигурацию, активировать лицензию, добавить домен.

2. В домене создать канал интеграции (integration_point) с ролью admin, пользователем Administrator, доступом к API * и сохранить его token (генерируется на сервере, поэтому появится только при повторном открытии карточки):

3. Распаковать локально (на рабочей станции под управлением ОС Linux, с которой есть доступ к web-серверу платформы) дистрибутив продуктового слоя (должен содержать папки client, server, _pluginBuilder, _logs):

4. Установить локально nodejs 14.x. Примерный скрипт для Ubuntu следующий: sudo curl -sSL https://deb.nodesource.com/setup_14.x | bash - sudo apt-get update sudo apt-get install nodejs

5. Проверить версии node и npm:

6. Выполнить в командной строке (указав адрес http-сервера платформы, имя домена, токен и путь к логам)

node lib/index.js generate '{"domain":"pbx.era-platform.ru","http_servers":["http://pbx.eraplatform.ru"],"token":"567a13e07c2c32121706630825bc0176","logpath":"/tmp/era/_logs"}'

Процесс развертывания занимает несколько минут. В штатном режиме консоль не содержит сообщений об ошибках красного цвета.

Начало развертывания:

Завершение развертывания:

В результате в указанном домене развернут продуктовый слой, содержащий базовый контактцентр (пакет callcenter) и конфигуратор продуктового слоя (пакет builder). В корневом приложении появилось несколько приложений (Builder для работы с продуктовым слоем, Тестировщик для генерации тестовых и демонстрационных данных и ролевые приложения контакт-центра).

Приложения появятся только после добавления пользователю необходимых ролей.


В приложении Builder отображаются работающие микросервисы:


Повторное развертывание продуктового слоя приводит к очистке всех имеющихся пакетов (и всех входящих в них сущностей) и развертыванию с нуля.

Таким образом, при возникновении нештатных ситуаций можно экспортировать имеющиеся наработки (пакеты в файлы .json), развернуть продуктовый слой заново, импортировать и активировать пакеты.

При развертывании продуктового слоя выполняется сохранение, восстановление и активация имеющихся пакетов. Это упрощает процесс обновления продуктового слоя, однако не избавляет от необходимости резервного копирования наработок.

Следующая статья курса: Задание 0. Подготовка стенда и постановка задачи