AZykov (обсуждение | вклад) Нет описания правки |
AZykov (обсуждение | вклад) Нет описания правки |
||
Строка 39: | Строка 39: | ||
Предыдущая статья курса: [[Основные понятия и концепции]] | Предыдущая статья курса: [[Основные понятия и концепции]] | ||
[[Категория:Курс "Разработка приложений"]] |
Текущая версия от 20:41, 12 января 2025
Предыдущая статья курса: Основные понятия и концепции
Для развертывания продуктового слоя необходимо выполнить следующее:
1. Развернуть платформу, создать конфигурацию, активировать лицензию, добавить домен.
2. В домене создать канал интеграции (integration_point) с ролью admin, пользователем Administrator, доступом к API * и сохранить его token (генерируется на сервере, поэтому появится только при повторном открытии карточки):
![](/images/thumb/e/ec/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%9A%D0%B0%D0%BD%D0%B0%D0%BB_%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B8.png/1064px-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%9A%D0%B0%D0%BD%D0%B0%D0%BB_%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B8.png)
3. Распаковать локально (на рабочей станции под управлением ОС Linux, с которой есть доступ к web-серверу платформы) дистрибутив продуктового слоя (должен содержать папки client, server, _pluginBuilder, _logs):
![](/images/thumb/6/63/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%94%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2.png/1077px-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%94%D0%B8%D1%81%D1%82%D1%80%D0%B8%D0%B1%D1%83%D1%82%D0%B8%D0%B2.png)
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:
![](/images/thumb/3/32/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%92%D0%B5%D1%80%D1%81%D0%B8%D0%B8.png/1086px-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%92%D0%B5%D1%80%D1%81%D0%B8%D0%B8.png)
6. Выполнить в командной строке (указав адрес http-сервера платформы, имя домена, токен и путь к логам)
node lib/index.js generate '{"domain":"pbx.era-platform.ru","http_servers":["http://pbx.eraplatform.ru"],"token":"567a13e07c2c32121706630825bc0176","logpath":"/tmp/era/_logs"}'
Процесс развертывания занимает несколько минут. В штатном режиме консоль не содержит сообщений об ошибках красного цвета.
Начало развертывания:
![](/images/thumb/b/bd/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE_%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.png/1084px-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%9D%D0%B0%D1%87%D0%B0%D0%BB%D0%BE_%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.png)
Завершение развертывания:
![](/images/thumb/5/52/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.png/1083px-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%97%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F.png)
В результате в указанном домене развернут продуктовый слой, содержащий базовый контактцентр (пакет callcenter) и конфигуратор продуктового слоя (пакет builder). В корневом приложении появилось несколько приложений (Builder для работы с продуктовым слоем, Тестировщик для генерации тестовых и демонстрационных данных и ролевые приложения контакт-центра).
Приложения появятся только после добавления пользователю необходимых ролей.
В приложении Builder отображаются работающие микросервисы:
![](/images/thumb/9/92/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F.png/1086px-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%81%D0%BB%D0%BE%D1%8F._%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%BD%D1%8B%D0%B5_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F.png)
Повторное развертывание продуктового слоя приводит к очистке всех имеющихся пакетов (и всех входящих в них сущностей) и развертыванию с нуля.
Таким образом, при возникновении нештатных ситуаций можно экспортировать имеющиеся наработки (пакеты в файлы .json), развернуть продуктовый слой заново, импортировать и активировать пакеты.
При развертывании продуктового слоя выполняется сохранение, восстановление и активация имеющихся пакетов. Это упрощает процесс обновления продуктового слоя, однако не избавляет от необходимости резервного копирования наработок.
Следующая статья курса: Задание 0. Подготовка стенда и постановка задачи
Предыдущая статья курса: Основные понятия и концепции