Установка Оркестратора на Ред ОС 8
Предварительные настройки
Отключите selinux здесь:
sudo nano /etc/selinux/configНайдите строку:
SELINUX=enforcingЗамените ее на:
SELINUX=disabledПерезагрузите:
sudo rebootОбновление
sudo dnf updateУстановка Nginx
Установите службу:
sudo dnf install nginxВключите службу в автозагрузку:
sudo systemctl enable nginxСгенерируйте самоподписанный сертификат.
Скачайте актуальный конфигурационный файл из хранилища .
Скопируйте файлы сертификатов и конфигурационный файл:
sudo cp cert1.rsa /etc/nginx/cert1.rsa
sudo cp cert1.crt /etc/nginx/cert1.crt
sudo cp nginx.conf /etc/nginx/nginx.confЗапустите службу:
sudo systemctl start nginxПроверьте состояние:
sudo systemctl status nginxУстановка RabbitMQ Server
Установите службу:
sudo dnf install -y rabbitmq-serverВключите службу в автозагрузку:
sudo systemctl enable --now rabbitmq-serverВключите плагин для управления RabbitMQ:
sudo rabbitmq-plugins enable rabbitmq_managementПерезапустите службу:
sudo systemctl restart rabbitmq-serverПроверьте состояние:
systemctl status rabbitmq-serverСоздайте пользователя RabbitMQ, назначьте ему права:
sudo rabbitmqctl add_user 'admin' 'Qwe123!@#'
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'Установка PostgreSQL 15
Установите и инициализируйте БД:
sudo dnf install -y postgresql15 postgresql15-server
sudo /usr/pgsql-15/bin/postgresql-15-setup initdbПоместите службу в автозапуск:
sudo systemctl enable --now postgresql-15Отредактируйте конфигурационные файлы postgresql.conf и pg_hba.conf:
sudo nano /var/lib/pgsql/15/data/postgresql.conf
listen_addresses = '*'
sudo nano /var/lib/pgsql/15/data/pg_hba.conf
"local" is for Unix domain socket connections only
local all all trust
IPv4 local connections:
host all all 0.0.0.0/0 trustПерезапустите БД и проверьте ее состояние:
sudo systemctl restart postgresql-15
sudo systemctl status postgresql-15Установка UI
Создайте папку:
sudo mkdir -p /opt/Primo/UIРазархивируйте Primo-RPA-Orchestrator-UI-2.26-build.4.zip в созданную папку:
sudo unzip Primo-RPA-Orchestrator-UI-2.26-build.4.zip -d /opt/Primo/UIУстановка MachineInfo
Создайте папку:
sudo mkdir -p /opt/Primo/MachineInfoРазархивируйте Primo-RPA-Orchestrator-MachineInfo-1.25.7-build.0-linux.zip в созданную папку:
sudo unzip Primo-RPA-Orchestrator-MachineInfo-1.25.7-build.0-linux.zip -d /opt/Primo/MachineInfoСкопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:
sudo cp /opt/Primo/MachineInfo/Primo.Orchestrator.MachineInfo.service /etc/systemd/system/Primo.Orchestrator.MachineInfo.service
sudo systemctl daemon-reloadПоместите службу в автозапуск:
sudo systemctl enable /etc/systemd/system/Primo.Orchestrator.MachineInfo.serviceДайте права на запуск:
sudo chmod +x /opt/Primo/MachineInfo/Primo.Orchestrator.MachineInfoОтредактируйте конфигурационный файл appsettings.ProdLinux.json:
sudo nano /opt/Primo/MachineInfo/appsettings.ProdLinux.jsonЗапустите службу и проверьте ее состояние:
sudo systemctl start Primo.Orchestrator.MachineInfo
sudo systemctl status Primo.Orchestrator.MachineInfoУстановка WebAPI
Создайте папку:
sudo mkdir -p /opt/Primo/WebApiРазархивируйте Primo-RPA-Orchestrator-WebApi-1.25.7-build.19-linux.zip в созданную папку:
sudo unzip Primo-RPA-Orchestrator-WebApi-1.25.7-build.19-linux.zip -d /opt/Primo/WebApiСкопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:
sudo cp /opt/Primo/WebApi/Primo.Orchestrator.WebApi.service /etc/systemd/system/Primo.Orchestrator.WebApi.service
sudo systemctl daemon-reloadПоместите службу в автозапуск:
sudo systemctl enable /etc/systemd/system/Primo.Orchestrator.WebApi.serviceДайте права на запуск:
sudo chmod +x /opt/Primo/WebApi/Primo.Orchestrator.WebApiОтредактируйте конфигурационный файл appsettings.ProdLinux.json:
sudo nano /opt/Primo/WebApi/appsettings.ProdLinux.jsonЗапустите службу и проверьте ее состояние:
sudo systemctl start Primo.Orchestrator.WebApi
sudo systemctl status Primo.Orchestrator.WebApiДля работы почтового сервера Exchange в Linux выполните следующую команду (если планируется использовать подключение для работы триггера, то нужно установить пакет gssntlmssp):
sudo dnf install gssntlmsspУстановка RDP2
Создайте папку:
sudo mkdir -p /opt/Primo/RDP2Разархивируйте Primo-RPA-Orchestrator-RDP2-1.25.7-build.0-linux.zip в созданную папку:
sudo unzip Primo-RPA-Orchestrator-RDP2-1.25.7-build.0-linux.zip -d /opt/Primo/RDP2Скопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:
sudo cp /opt/Primo/RDP2/Primo.Orchestrator.RDP2.service /etc/systemd/system/Primo.Orchestrator.RDP2.service
sudo systemctl daemon-reloadПоместите службу в автозапуск:
sudo systemctl enable /etc/systemd/system/Primo.Orchestrator.RDP2.serviceДайте права на запуск:
sudo chmod +x /opt/Primo/RDP2/Primo.Orchestrator.RDP2Отредактируйте конфигурационный файл appsettings.ProdLinux.json:
sudo nano /opt/Primo/RDP2/appsettings.ProdLinux.jsonЗапустите службу и проверьте ее состояние:
sudo systemctl start Primo.Orchestrator.RDP2
sudo systemctl status Primo.Orchestrator.RDP2Установка RobotLogs
Создайте папку:
sudo mkdir -p /opt/Primo/RobotLogsРазархивируйте Primo-RPA-Orchestrator-RobotLogs-1.25.7-build.0-linux.zip в созданную папку:
sudo unzip Primo-RPA-Orchestrator-RobotLogs-1.25.7-build.0-linux.zip -d /opt/Primo/RobotLogsСкопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:
sudo cp /opt/Primo/RobotLogs/Primo.Orchestrator.RobotLogs.service /etc/systemd/system/Primo.Orchestrator.RobotLogs.service
sudo systemctl daemon-reloadПоместите службу в автозапуск:
sudo systemctl enable /etc/systemd/system/Primo.Orchestrator.RobotLogs.serviceДайте права на запуск:
sudo chmod +x /opt/Primo/RobotLogs/Primo.Orchestrator.RobotLogsОтредактируйте конфигурационный файл appsettings.ProdLinux.json:
sudo nano /opt/Primo/RobotLogs/appsettings.ProdLinux.jsonЗапустите службу и проверьте ее состояние:
sudo systemctl start Primo.Orchestrator.RobotLogs
sudo systemctl status Primo.Orchestrator.RobotLogsУстановка States
Создайте папку:
sudo mkdir -p /opt/Primo/StatesРазархивируйте Primo-RPA-Orchestrator-States-1.25.7-build.2-linux.zip в созданную папку:
sudo unzip Primo-RPA-Orchestrator-States-1.25.7-build.2-linux.zip -d /opt/Primo/StatesСкопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:
sudo cp /opt/Primo/States/Primo.Orchestrator.States.service /etc/systemd/system/Primo.Orchestrator.States.service
sudo systemctl daemon-reloadПоместите службу в автозапуск:
sudo systemctl enable /etc/systemd/system/Primo.Orchestrator.States.serviceДайте права на запуск:
sudo chmod +x /opt/Primo/States/Primo.Orchestrator.StatesОтредактируйте конфигурационный файл appsettings.ProdLinux.json:
sudo nano /opt/Primo/States/appsettings.ProdLinux.jsonЗапустите службу и проверьте ее состояние:
sudo systemctl start Primo.Orchestrator.States
sudo systemctl status Primo.Orchestrator.StatesУстановка Notifications
Создайте папку:
sudo mkdir -p /opt/Primo/NotificationsРазархивируйте Primo-RPA-Orchestrator-Notifications-1.25.7-build.0-linux.zip в созданную папку:
sudo unzip Primo-RPA-Orchestrator-Notifications-1.25.7-build.0-linux.zip -d /opt/Primo/NotificationsСкопируйте файл службы (идет с комплектом поставки) в /etc/systemd/system:
sudo cp /opt/Primo/Notifications/Primo.Orchestrator.Notifications.service /etc/systemd/system/Primo.Orchestrator.Notifications.service
sudo systemctl daemon-reloadПоместите службу в автозапуск:
sudo systemctl enable /etc/systemd/system/Primo.Orchestrator.Notifications.serviceДайте права на запуск:
sudo chmod +x /opt/Primo/Notifications/Primo.Orchestrator.NotificationsОтредактируйте конфигурационный файл appsettings.ProdLinux.json:
sudo nano /opt/Primo/Notifications/appsettings.ProdLinux.jsonЗапустите службу и проверьте ее состояние:
sudo systemctl start Primo.Orchestrator.Notifications
sudo systemctl status Primo.Orchestrator.NotificationsНастройка брандмауэра
По умолчанию брандмауэр на Ред ОС отключен; включите его, чтобы иметь возможность открыть порты.
Если брандмауэр включен, откройте следующие порты:
sudo firewall-cmd --zone=public --add-port=44392/tcp --permanent
sudo firewall-cmd --zone=public --add-port 5432/tcp --permanent
sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=56748/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5051/tcp --permanentПерезагрузите для применения правил:
sudo firewall-cmd --reload