Skip to Content

Установка Primo RPA Orchestrator на Astra Linux и Ubuntu

(при наличии интернета на сервере)

  • Шаг 1:

Обновите список пакетов и систему

sudo apt update sudo apt upgrade sudo reboot

Перейдите в режим root:
sudo -i (введите пароль) - далее все действия будут выполняться под пользователем root

  • Шаг 2:

Скачайте и установите соответствующую вашей операционной системе версию PostgreSQL, используя инструкцию.

Разрешите подключение к PostgreSQL по сети (местоположение файлов postgresql.conf и pg_hba.conf может отличаться в зависимости от версии PostgreSQL по пути /etc/postgresql):

vim /etc/postgresql/13/main/postgresql.conf

Найдите строку:

listen_addresses = 'localhost'

и внесите следующие изменения:

listen_addresses = '*'

Далее откройте файл pg_hba.conf:

vim /etc/postgresql/13/main/pg_hba.conf

Найдите строки и внесите туда следующие изменения:
alt

systemctl restart postgresql

Далее:

sudo -i -u postgres psql -U postgres -c 'create database ltoolslicense;' sudo -i -u postgres psql -c 'grant all privileges on database ltoolslicense to postgres;' sudo -i -u postgres psql -c "alter user postgres with password 'postgres'" systemctl restart postgresql systemctl status postgresql
  • Шаг 3

Скачайте и установите нужную версию RabbitMQ, используя инструкции для Debian, Ubuntu и основанных на них дистрибутивах, либо инструкции для RPM дистрибутивов.

Далее посмотрите имя вашего сервера:
hostname

alt

vim /etc/hostname

alt

Пропишите его в файл:

vim /etc/hosts

alt

reboot

После перезагрузки от root:

adminPassword="Qwe123"'!'"@#" systemctl enable rabbitmq-server rabbitmq-plugins enable rabbitmq_management rabbitmqctl add_user 'admin' ${adminPassword} rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p / admin '.*' '.*' '.*' systemctl restart rabbitmq-server

Проверьте статус:

systemctl status rabbitmq-server

Дополнительную информацию по установке Rabbit MQ можно найти в статье Установка RabbitMQ на CentOS 8.

  • Шаг 4

Установите nginx из репозиториев

sudo apt update sudo apt install nginx -y

Далее используйте архив nginx-linux.zip из комплекта поставки.

Создайте папку /tmp/nginx, если её нет:

mkdir -p /tmp/nginx

Загрузите архив в папку /tmp/nginx и распакуйте

unzip nginx-linux.zip -d /tmp/nginx/

Скопируйте содержимое:

cp /tmp/nginx/nginx-linux/* /etc/nginx

При необходимости откорректируйте конфигурационный файл /etc/nginx/nginx.conf.

Если для приема логов роботов не используется внешний сервис RobotLogs, удалите из конфига nginx.conf проксирование в RobotLogs:

alt

Конфигурационный файл и файлы сертификатов из данного архива строго необходимы для работы Оркестратора.

Запустите службу:

systemctl start nginx

Проверьте состояние:

systemctl status nginx

С более подробной информацией об установке nginx (на CentOS 8) можно ознакомиться в статье Установка nginx под CentOS 8.

  • Шаг 5

Создайте директорию для служб Оркестратора, и, в частности, папку для UI Оркестратора:

mkdir -p /opt/Primo/UI

Загрузите архив Primo-RPA-Orchestrator-UI-* в папку /opt/Primo/UI.

Распакуйте архив:

unzip /opt/Primo/UI/Primo-RPA-Orchestrator-UI-*.zip

Установите веб-интерфейс:

unzip UI.zip -d /opt/Primo/UI

Информация об установке UI на CentOS 8 содержится в соответствующей статье.

  • Шаг 6

Установите WebApi:

Создайте папку для службы WebApi:

mkdir -p /opt/Primo/WebApi

Загрузите архив Primo-RPA-Orchestrator-WebApi-*.zip в папку /opt/Primo/WebApi.

Распакуйте архив:

unzip /opt/Primo/WebApi/Primo-RPA-Orchestrator-WebApi-*.zip -d /opt/Primo/WebApi/

Скопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:

cp /opt/Primo/WebApi/Primo.Orchestrator.WebApi.service /etc/systemd/system/

Обновите файлы юнитов:

systemctl daemon-reload

Поместите службу в автозапуск:

systemctl enable /etc/systemd/system/Primo.Orchestrator.WebApi.service

Дайте права на запуск:

chmod -R 755 /opt/Primo/WebApi/Primo.Orchestrator.WebApi

Отредактируйте конфигурационный файл:

vim /opt/Primo/WebApi/appsettings.ProdLinux.json

Отредактируйте строки подключения к БД (свойство ConnectionStrings);

Замените на реальный IP сервера (“OrchBaseUrl”), а также на актуальный IP сервера, где будет установлена служба RobotLogs (“RobotLogsBaseUrl”):

alt

Если для работы лицензий используется сервис получения параметров оборудования, то настройте WebApi на работу с этим сервисом – введите адрес этого сервиса:

alt

Замените на реальный IP сервера, где будет размещена служба RDP2 (или несколько серверов):

alt

Запустите службу:

systemctl start Primo.Orchestrator.WebApi

Проверьте состояние службы:

systemctl status Primo.Orchestrator.WebApi

Вы также можете ознакомиться с более подробной инструкцией по установке WebApi.

Дальнейшие пункты (7-11) могут выполняться в произвольном порядке.

  • Шаг 7

Установите RDP2 (*\ в названии zip архива - номер версии Оркестратора):

Создайте папку для службы RDP2:

mkdir -p /opt/Primo/RDP2

Загрузите архив Primo-RPA-Orchestrator-RDP2-*.zip в папку /opt/Primo/RDP2

Распакуйте архив:

unzip /opt/Primo/RDP2/Primo-RPA-Orchestrator-RDP2-*.zip -d /opt/Primo/RDP2/

Скопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:

cp /opt/Primo/RDP2/Primo.Orchestrator.RDP2.service /etc/systemd/system/

Обновите файлы юнитов:

systemctl daemon-reload

Поместите службу в автозапуск:

systemctl enable /etc/systemd/system/Primo.Orchestrator.RDP2.service

Дайте права на запуск:

chmod a+x /opt/Primo/RDP2/Primo.Orchestrator.RDP2

Отредактируйте конфигурационный файл:

vim /opt/Primo/RDP2/appsettings.ProdLinux.json

Запустите службу:

systemctl start Primo.Orchestrator.RDP2

Проверьте состояние службы:

systemctl status Primo.Orchestrator.RDP2

Для разрешения доступа к API RDP2 выполните следующее:

sudo ufw allow 5102/tcp

Дополнительную информацию о процедуре установки RDP2 можно найти в статье Установка RDP2 под Astra Linux 1.7.

  • Шаг 8

Установите States:

Создайте папку для службы States:

mkdir -p /opt/Primo/States

Загрузите архив Primo-RPA-Orchestrator-States-*.zip в папку /opt/Primo/States

Распакуйте архив:

unzip /opt/Primo/States/Primo-RPA-Orchestrator-States-*.zip -d /opt/Primo/States/

Скопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:

cp /opt/Primo/States/Primo.Orchestrator.States.service /etc/systemd/system/

Обновите файлы юнитов:

systemctl daemon-reload

Поместите службу в автозапуск:

systemctl enable /etc/systemd/system/Primo.Orchestrator.States.service

Дайте права на запуск:

chmod -R 755 /opt/Primo/States/Primo.Orchestrator.States

Отредактируйте конфигурационный файл:

vim /opt/Primo/States/appsettings.ProdLinux.json

Запустите службу:

systemctl start Primo.Orchestrator.States

Проверьте состояние службы:

systemctl status Primo.Orchestrator.States

Вы также можете ознакомиться с процедурой установки службы States в статье Установка States под CentOS 8.

  • Шаг 9

Установите RobotLogs:

Создайте папку для службы RobotLogs:

mkdir -p /opt/Primo/RobotLogs

Загрузите архив Primo-RPA-Orchestrator-RobotLogs-*.zip в папку /opt/Primo/RobotLogs

Распакуйте архив:

unzip /opt/Primo/RobotLogs/Primo-RPA-Orchestrator-RobotLogs-*.zip -d /opt/Primo/RobotLogs/

Скопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:

cp /opt/Primo/RobotLogs/Primo.Orchestrator.RobotLogs.service /etc/systemd/system/

Обновите файлы юнитов:

systemctl daemon-reload

Поместите службу в автозапуск:

systemctl enable /etc/systemd/system/Primo.Orchestrator.RobotLogs.service

Дайте права на запуск:

chmod -R 755 /opt/Primo/RobotLogs/Primo.Orchestrator.RobotLogs

Отредактируйте конфигурационный файл:

vim /opt/Primo/RobotLogs/appsettings.ProdLinux.json

Запустите службу:

systemctl start Primo.Orchestrator.RobotLogs

Проверьте состояние службы:

systemctl status Primo.Orchestrator.RobotLogs

Более подробную информацию об установке RobotLogs можно найте в статье.

  • Шаг 10

Установите Notifications:

Создайте папку для службы Notifications:

mkdir -p /opt/Primo/Notifications

Загрузите архив Primo-RPA-Orchestrator-Notifications-*.zip в папку /opt/Primo/Notifications

Распакуйте архив:

unzip /opt/Primo/Notifications/Primo-RPA-Orchestrator-Notifications-*.zip -d /opt/Primo/Notifications/

Скопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:

cp /opt/Primo/Notifications/Primo.Orchestrator.Notifications.service /etc/systemd/system/

Обновите файлы юнитов:

systemctl daemon-reload

Поместите службу в автозапуск:

systemctl enable /etc/systemd/system/Primo.Orchestrator.Notifications.service

Дайте права на запуск:

chmod -R 755 /opt/Primo/Notifications/Primo.Orchestrator.Notifications

Отредактируйте конфигурационный файл:

vim /opt/Primo/Notifications/appsettings.ProdLinux.json

Запустите службу:

systemctl start Primo.Orchestrator.Notifications

Проверьте состояние службы:

systemctl status Primo.Orchestrator.Notifications

С дополнительной информацией об установке Notifications можно ознакомиться в статье Установка Notifications на CentOS 8.

  • Шаг 11

Установите MachineInfo:

Создайте папку для службы MachineInfo:

mkdir -p /opt/Primo/MachineInfo

Загрузите архив Primo-RPA-Orchestrator-MachineInfo-*.zip в папку /opt/Primo/MachineInfo

Распакуйте архив:

unzip /opt/Primo/MachineInfo/Primo-RPA-Orchestrator-MachineInfo-*.zip -d /opt/Primo/MachineInfo/

Скопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:

cp /opt/Primo/MachineInfo/Primo.Orchestrator.MachineInfo.service /etc/systemd/system/

Обновите файлы юнитов:

systemctl daemon-reload

Поместите службу в автозапуск:

systemctl enable /etc/systemd/system/Primo.Orchestrator.MachineInfo.service

Дайте права на запуск:

chmod -R 755 /opt/Primo/MachineInfo/Primo.Orchestrator.MachineInfo

Отредактируйте конфигурационный файл:

vim /opt/Primo/MachineInfo/appsettings.ProdLinux.json

Запустите службу:

systemctl start Primo.Orchestrator.MachineInfo

Проверьте состояние службы:

systemctl status Primo.Orchestrator.MachineInfo

Более детальную информацию об установке MachineInfo вы можете прочитать в соответствующей статье.