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

Установка продуктового слоя: различия между версиями

Материал из Платформа Эра. Документации
Новая страница: «Для развертывания продуктового слоя необходимо выполнить следующее: 1. Развернуть платформу, создать конфигурацию, активировать лицензию, добавить домен. 2. В домене создать канал интеграции (integration_point) с ролью admin, пользователем Administrator, доступом к API...»
 
Нет описания правки
 
(не показано 9 промежуточных версий 2 участников)
Строка 1: Строка 1:
Предыдущая статья курса: [[Основные понятия и концепции]]
Для развертывания продуктового слоя необходимо выполнить следующее:  
Для развертывания продуктового слоя необходимо выполнить следующее:  


1. Развернуть платформу, создать конфигурацию, активировать лицензию, добавить домен.  
1. Развернуть платформу, создать конфигурацию, активировать лицензию, добавить домен.  
На вики доступна статья по [[Быстрая установка|быстрой установке платформы]], а также получению и активации учебной лицензии.


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


3. Распаковать локально (на рабочей станции под управлением ОС Linux, с которой есть доступ к web-серверу платформы) дистрибутив продуктового слоя (должен содержать папки client, server, _pluginBuilder, _logs):
[[Файл:Установка_продуктового_слоя._Канал_интеграции.png|безрамки|1064x1064пкс]]
 
3. Распаковать локально (на рабочей станции под управлением ОС Linux, с которой есть доступ к web-серверу платформы) дистрибутив продуктового слоя (должен содержать папки client, server, _pluginBuilder, _logs):  
 
[[Файл:Установка_продуктового_слоя._Дистрибутив.png|безрамки|1077x1077пкс]]


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


5. Проверить версии node и npm:
5. Проверить версии node и npm:
[[Файл:Установка_продуктового_слоя._Версии.png|безрамки|1086x1086пкс]]


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


Начало развертывания:
Начало развертывания:
[[Файл:Установка_продуктового_слоя._Начало_развертывания.png|безрамки|1084x1084пкс]]


Завершение развертывания:
Завершение развертывания:
[[Файл:Установка_продуктового_слоя._Завершение_развертывания.png|безрамки|1083x1083пкс]]


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


В приложении Builder отображаются работающие микросервисы:
[[Файл:Установка_продуктового_слоя._Доступные_приложения.png|безрамки|1086x1086пкс]]


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




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


Таким образом, при возникновении нештатных ситуаций можно экспортировать имеющиеся наработки (пакеты в файлы .json), развернуть продуктовый слой заново, импортировать и активировать пакеты. <blockquote>При развертывании продуктового слоя выполняется сохранение, восстановление и активация имеющихся пакетов. Это упрощает процесс обновления продуктового слоя, однако не избавляет от необходимости резервного копирования наработок.</blockquote>
Таким образом, при возникновении нештатных ситуаций можно экспортировать имеющиеся наработки (пакеты в файлы .json), развернуть продуктовый слой заново, импортировать и активировать пакеты. <blockquote>При развертывании продуктового слоя выполняется сохранение, восстановление и активация имеющихся пакетов. Это упрощает процесс обновления продуктового слоя, однако не избавляет от необходимости резервного копирования наработок. </blockquote>
Следующая статья курса: ''[[Задание 0. Подготовка стенда и постановка задачи]]''
 
Предыдущая статья курса: [[Основные понятия и концепции]]
[[Категория:Курс Разработка приложений]]

Текущая версия от 13:56, 11 августа 2025

Предыдущая статья курса: Основные понятия и концепции

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

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. Подготовка стенда и постановка задачи
Предыдущая статья курса: Основные понятия и концепции