Skip to Content

Astra Linux 1.7.x Настройка машины Оркестратора (non-root режим)

Это руководство описывает шаги, необходимые при настройке машин Оркестратора версии на Astra Linux 1.7.x для работы в непривилегированном режиме (без прав пользователя root).

Используемые имена

В данном руководстве используются следующие имена пользователей, групп, каталогов и компьютеров:

ЭлементЗначение
компьютерastra-orch - машина для работы служб Оркестратора
пользователь-администраторprimo-rpa-admin - для начальной настройки ОС, каталогов и пользователей (после настройки может быть заблокирован)
пользователь-сервисprimo-rpa-service - для работы служб Оркестратора в непривилегированном режиме
каталоги/opt/Primo/PasswordEncryptor, /opt/Primo/MachineInfo, /opt/Primo/WebApi, /opt/Primo/RobotLogs, /opt/Primo/RDP2, /opt/Primo/Analytic, /opt/Primo/ArcSight, /opt/Primo/LogEventsWebhook, /opt/Primo/Notifications, /opt/Primo/NuGet2, /opt/Primo/States, /opt/Primo/Data, /opt/Primo/nginx
каталог дистрибутивов/srv/samba/shared/install/

При необходимости вы можете использовать другие имена групп, пользователей и каталогов — в этом случае измените их в упомянутых файлах.

Содержание

Действия при установке Astra Linux 1.7.x

При установке машины Оркестратора под управлением Astra Linux 1.7.x необходимо:

Создание пользователя-администратора

На экране «Настройка учётных записей и паролей» создать пользователя-администратора primo-rpa-admin.

alt

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

[admin@astra-orch ~]$ sudo usermod -G cdrom,floppy,audio,dip,video,plugdev,netdev,lpadmin,astra-console,astra-admin primo-rpa-admin

Настройка дополнительного ПО

  1. Выполните подключение машины Оркестратора к репозиториям main, update, base и extended. Сами репозитории описаны в статье Интернет-репозитории Astra Linux Special Edition x.7. Настройка локальных зеркал этих репозиториев описана в статье Создание репозиториев для операционной системы Astra Linux Special Edition x.7 в закрытом сегменте.

Важно! Локальные репозитории необходимо выгружать на машине, имеющей доступ в Интернет. Рекомендуется выделить одну машину под управлением Astra Linux 1.7.x для размещения на ней сервера репозиториев.

Для машины с доступом в Интернет файл /etc/apt/sources.list может выглядеть следующим образом:

deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free deb https://download.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 astra-ce
  1. Проверьте доступность репозиториев:

[primo-rpa-admin@astra-orch ~]$ sudo apt update

Репозитории main, update, base и extended должны присутствовать в выводе команды.

  1. Установите необходимое для работы служб Оркестратора ПО:

[primo-rpa-admin@astra-orch ~]$ sudo apt -y install dos2unix policykit-1 nginx

  1. Отключите автозапуск nginx от root

[primo-rpa-admin@astra-orch ~]$ sudo systemctl stop nginx

[primo-rpa-admin@astra-orch ~]$ sudo systemctl disable nginx

Подготовка учётных записей и каталогов

Создание учётной записи служб Оркестратора

Для работы служб Оркестартора создайте учётную запись:

[primo-rpa-admin@astra-orch ~]$ sudo useradd -m -s /bin/bash primo-rpa-service

Задайте пароль учётной записи:

[primo-rpa-admin@astra-orch ~]$ sudo passwd primo-rpa-service

Новый пароль : *** Повторите ввод нового пароля : *** passwd: пароль успешно обновлён

Создание и настройка каталога служб

Для работы служб Оркестратора создайте и настройте следующие каталоги:

[primo-rpa-admin@astra-orch ~]$ sudo mkdir -p /opt/Primo/Data

[primo-rpa-admin@astra-orch ~]$ sudo chown -R primo-rpa-service:primo-rpa-service /opt/Primo

[primo-rpa-admin@astra-orch ~]$ sudo chmod -R 750 /opt/Primo

Настройка журналов

Поскольку в непривилегированном режиме службы запускаются от обычного пользователя (без прав root), такому пользователю нужно явно разрешить читать системные журналы Оркестратора. Для этого выполните:

[primo-rpa-admin@astra-orch ~]$ sudo install -m 2755 -g systemd-journal -o root -d /var/log/journal/

[primo-rpa-admin@astra-orch ~]$ sudo systemctl restart systemd-journald

Установка и настройка инструмента PasswordEncryptor

Инструмент PasswordEncryptor шифрует пароли для указания в файлах конфигурации.

Установка

Распакуйте файлы инструмента PasswordEncryptor (файл PasswordEncryptor-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/PasswordEncryptor

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/PasswordEncryptor-linux.zip -d /opt/Primo/PasswordEncryptor

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/PasswordEncryptor/Primo.Orchestrator.PasswordEncryptor

Обновление

Распакуйте файлы инструмента PasswordEncryptor (файл PasswordEncryptor-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ rm /opt/Primo/PasswordEncryptor/*

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/PasswordEncryptor-linux.zip -d /opt/Primo/PasswordEncryptor

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/PasswordEncryptor/Primo.Orchestrator.PasswordEncryptor

Установка и настройка службы MachineInfo

Служба необходима для определения параметров оборудования для работы с лицензиями.

Установка

Распакуйте файлы службы MachineInfo (файл MachineInfo-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/MachineInfo

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/MachineInfo-linux.zip -d /opt/Primo/MachineInfo

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/MachineInfo/Primo.Orchestrator.MachineInfo

Установите MachineInfo как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/MachineInfo/Primo.Orchestrator.MachineInfo.user.service ~/.config/systemd/user/Primo.Orchestrator.MachineInfo.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.MachineInfo.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка

При необходимости укажите системный диск в файле конфигурации appsettings.ProdLinux.json:

"Devices": { "HDD": "/dev/sda" }

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.MachineInfo

  • Перезапустите службу MachineInfo:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.MachineInfo

  • Остановите службу MachineInfo:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.MachineInfo

  • Просмотрите системный журнала службы MachineInfo:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.MachineInfo

Обновление

Внимание! Ручное обновление службы MachineInfo производится ТОЛЬКО при остановленной службе.

Обновите файлы службы MachineInfo (файл MachineInfo-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/MachineInfo-linux.zip -d /opt/Primo/MachineInfo -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/MachineInfo/Primo.Orchestrator.MachineInfo

Установка и настройка службы WebApi

WebApi - основная служба Оркестратора, отвечающая за согласованную работу всех компонентов и системы.

Установка

Распакуйте файлы службы WebApi (файл WebApi-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/WebApi

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/WebApi-linux.zip -d /opt/Primo/WebApi

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/WebApi/Primo.Orchestrator.WebApi

Установите WebApi как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/WebApi/Primo.Orchestrator.WebApi.user.service ~/.config/systemd/user/Primo.Orchestrator.WebApi.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.WebApi.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка

Необходимо отредактировать конфигурационный файл службы WebApi /opt/Primo/WebApi/appsettings.ProdLinux.json

В блоке “ConnectionStrings” заполните необходимые данные: HOST, USER ID, PASSWORD (пароль должен быть зашифрован утилитой PasswordEnctyptor):

"ConnectionStrings": { "DefaultConnection": "PORT=5432;TIMEOUT=15;POOLING=True;MINPOOLSIZE=1;MAXPOOLSIZE=20;COMMANDTIMEOUT=20;DATABASE=ltools;HOST=192.168.61.183;USER ID=postgres;SearchPath=public;PASSWORD=49EqQ30zfcQTWxEGYE/mSw==", "IdentityConnection": "PORT=5432;TIMEOUT=15;POOLING=True;MINPOOLSIZE=1;MAXPOOLSIZE=20;COMMANDTIMEOUT=20;DATABASE=ltoolsidentity;HOST=192.168.61.183;USER ID=postgres;SearchPath=public;PASSWORD=49EqQ30zfcQTWxEGYE/mSw==", "LicenseConnection": "PORT=5432;TIMEOUT=15;POOLING=True;MINPOOLSIZE=1;MAXPOOLSIZE=20;COMMANDTIMEOUT=20;DATABASE=ltoolslicense;HOST=192.168.61.183;USER ID=postgres;SearchPath=public;PASSWORD=49EqQ30zfcQTWxEGYE/mSw==", "ProcessRepositoryConnection": "PORT=5432;TIMEOUT=15;POOLING=True;MINPOOLSIZE=1;MAXPOOLSIZE=20;COMMANDTIMEOUT=120;DATABASE=ltoolsltwrepo;HOST=192.168.61.183;USER ID=postgres;SearchPath=public;PASSWORD=49EqQ30zfcQTWxEGYE/mSw==" }

Блок RobotDeployment (укажите IP или FQDN сервера OrchBaseUrl и RobotLogsBaseUrl):

"RobotDeployment": { "OrchBaseUrl": "https://192.168.61.183:44392", "RobotLogsBaseUrl": "https://192.168.61.183:44392", "SslCertPassword": "JLWIyl1xZNDVVx8tcVllOg==", "TimeOutInMinutes": 2, "OrchPassword": "JLWIyl1xZNDVVx8tcVllOg==" }

Измените пути для хранения данных:

"RobotDistrUpload": { "PrefixFolder": "distr", "RobotDistrFileName": "LTools.Robot.zip", "TargetFilePath": "/opt/Primo/Data/RobotDistrs", "RobotExeFileName": "Primo.Robot.exe" },

Измените путь для хранения дампов логов:

"LogsDump": { "MaxPageCount": 100, "PageSize": 20000, "Path": "/opt/Primo/Data/LogDump", "ArchPath": "/opt/Primo/Data/LogArchs" },

Измените путь для хранения архивов проектов по-умолчанию:

"RpaProjectArchiveUpload": { "TargetFilePath": "/opt/Primo/Data/RpaProjects" },

Измените путь для хранения дистрибутивов агента:

"AgentDistrUpload": { "TargetFilePath": "/opt/Primo/Data/AgentDistrs" }

Блок RDP. В RdpBaseUrl укажите IP-адрес вашего сервера. Если используется только одна служба RDP2, в параметре RdpBaseUrls удалите лишнее и оставьте пустые фигурные скобки (пример ниже):

"RdpBaseUrl": "https://192.168.61.183:44392/rdpstream", "RdpBaseUrls": {}

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.WebApi

Перезапустите службу WebApi:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.WebApi

Остановите службу WebApi:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.WebApi

Просмотрите системный журнала службы WebApi:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.WebApi

Обновление

Внимание! Ручное обновление производится ТОЛЬКО при остановленной службе WebApi

Обновите файлы службы WebApi (файл WebApi-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/WebApi-linux.zip -d /opt/Primo/WebApi -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/WebApi/Primo.Orchestrator.WebApi

Установка и настройка службы RobotLogs

RobotLogs - служба приема логов от Роботов и от Оркестратора.

Установка

Распакуйте файлы службы RobotLogs (файл RobotLogs-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/RobotLogs

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/RobotLogs-linux.zip -d /opt/Primo/RobotLogs

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/RobotLogs/Primo.Orchestrator.RobotLogs

Установите RobotLogs как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/RobotLogs/Primo.Orchestrator.RobotLogs.user.service ~/.config/systemd/user/Primo.Orchestrator.RobotLogs.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.RobotLogs.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка

В конфигурационном файле службы RobotLogs /opt/Primo/RobotLogs/appsettings.ProdLinux.json

В блоке “ConnectionStrings” заполните необходимые данные: HOST, USER ID, PASSWORD (пароль должен быть зашифрован утилитой PasswordEnctyptor):

ConnectionStrings:

"ConnectionStrings": { "LogsConnection": "PORT=5432;TIMEOUT=15;POOLING=True;MINPOOLSIZE=1;MAXPOOLSIZE=20;COMMANDTIMEOUT=20;DATABASE=ltoolslogs;HOST=192.168.61.183;USER ID=postgres;SearchPath=public;PASSWORD=49EqQ30zfcQTWxEGYE/mSw==" }

Измените пути для хранения файлов скриншотов ScreenFileUpload:

"ScreenFileUpload": { "MaxBatch": 0, "MaxBatchSended": 10, "ScreenFilePath": "/opt/Primo/Data/ScreenFiles", "CreateZipThreadSleep": 2000, "CountForDirectlyRequest": 1, "GetZipThreadSleep": 2000, "GetZipNonSeparationFactor": 2, "AgentTimeOut": 1, "ThumbFactor": 4 }

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.RobotLogs

Перезапустите службу RobotLogs:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.RobotLogs

Остановите службу RobotLogs:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.RobotLogs

Просмотрите системный журнал службы RobotLogs:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.RobotLogs

Обновление

Внимание Ручное обновление службы RobotLogs можно производить ТОЛЬКО при остановленной службе RobotLogs

Обновите файлы службы RobotLogs (файл RobotLogs-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/RobotLogs-linux.zip -d /opt/Primo/RobotLogs -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/RobotLogs/Primo.Orchestrator.RobotLogs

Установка и настройка службы RDP2

Служба для поддержки активных RDP-сессий для Windows-роботов. Также может использоваться для трансляции активных RDP-сессий в UI.

Установка

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/RDP2

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/RDP2-linux.zip -d /opt/Primo/RDP2

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/RDP2/Primo.Orchestrator.RDP2

Установка как службы:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/RDP2/Primo.Orchestrator.RDP2.user.service ~/.config/systemd/user/Primo.Orchestrator.RDP2.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.RDP2.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка

Редактируем конфигурационный файл службы RDP2 /opt/Primo/RDP2/appsettings.ProdLinux.json

Правим следующие секции, прописываем IP адрес сервера, где установлена служба RDP2:

"EnabledOrigins": [ "https://192.168.61.183:44392" ], "Orchestrator": { "BaseUrl": "https://192.168.61.183:44392" }, "Host": "192.168.61.183"

Для более стабильной работы на Linux можно включить использование внешнего RDP клиента. Для этого необходимо добавить в конфигурационный файл службы следующий параметр и перезапустить службу::

"UseExternalClient": true

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.RDP2

Перезапустите службу RDP2:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.RDP2

Остановите службу RDP2:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.RDP2

Просмотрите системный журнала службы RDP2:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.RDP2

Обновление

Внимание Ручное обновление службы RDP2 можно производить ТОЛЬКО при остановленной службе RDP2

Обновите файлы службы RDP2 (файл RDP2-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/RDP2-linux.zip -d /opt/Primo/RDP2 -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/RDP2/Primo.Orchestrator.RDP2

Установка и настройка службы Analytic

Служба сбора и предоставления аналитики по событиям Оркестратора.

Установка

Распакуйте файлы службы Analytic (файл Analytic-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/Analytic

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/Analytic-linux.zip -d /opt/Primo/Analytic

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/Analytic/Primo.Orchestrator.Analytic

Установите Analytic как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/Analytic/Primo.Orchestrator.Analytic.user.service ~/.config/systemd/user/Primo.Orchestrator.Analytic.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.Analytic.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка

Редактируем конфигурационный файл службы Analytic /opt/Primo/Analytic/appsettings.ProdLinux.json

В блоке “ConnectionStrings” заполните необходимые данные: HOST, USER ID, PASSWORD (пароль должен быть зашифрован утилитой PasswordEnctyptor):

"ConnectionStrings": { "AnalyticConnection": "PORT=5432;TIMEOUT=15;POOLING=True;MINPOOLSIZE=1;MAXPOOLSIZE=20;COMMANDTIMEOUT=20;DATABASE=ltoolsanalytic;HOST=192.168.61.183;USER ID=postgres;SearchPath=public;PASSWORD=49EqQ30zfcQTWxEGYE/mSw==" }

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.Analytic

Перезапустите службу Analytic:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.Analytic

Остановите службу Analytic:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.Analytic

Просмотрите системный журнала службы Analytic:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.Analytic

Обновление

Внимание Ручное обновление службы Analytic можно производить ТОЛЬКО при остановленной службе Analytic

Обновите файлы службы Analytic (файл Analytic-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/Analytic-linux.zip -d /opt/Primo/Analytic -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/Analytic/Primo.Orchestrator.Analytic

Установка и настройка службы ArcSight

ArcSight - служба экспорта событий аудита Оркестратора в формате CEF для SIEM-системы ArcSight

Установка

Распакуйте файлы службы ArcSight (файл ArcSight-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/ArcSight

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/ArcSight-linux.zip -d /opt/Primo/ArcSight

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/ArcSight/Primo.Orchestrator.ArcSight

Установите ArcSight как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/ArcSight/Primo.Orchestrator.ArcSight.user.service ~/.config/systemd/user/Primo.Orchestrator.ArcSight.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.ArcSight.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка

Редактируем конфигурационный файл службы ArcSight /opt/Primo/ArcSight/appsettings.ProdLinux.json

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.ArcSight

Перезапустите службу ArcSight:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.ArcSight

Остановите службу ArcSight:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.ArcSight

Просмотрите системный журнала службы ArcSight:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.ArcSight

Обновление

Внимание Ручное обновление службы ArcSight можно производить ТОЛЬКО при остановленной службе ArcSight

Обновите файлы службы ArcSight (файл ArcSight-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/ArcSight-linux.zip -d /opt/Primo/ArcSight -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/ArcSight/Primo.Orchestrator.ArcSight

Установка и настройка службы LogEventsWebhook

LogEventsWebhook - служба интеграции логов посредством веб-хуков.

Распакуйте файлы службы LogEventsWebhook (файл LogEventsWebhook-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

Установка

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/LogEventsWebhook

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/LogEventsWebhook-linux.zip -d /opt/Primo/LogEventsWebhook

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/LogEventsWebhook/Primo.Orchestrator.LogEventsWebhook

Установите LogEventsWebhook как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/LogEventsWebhook/Primo.Orchestrator.LogEventsWebhook.user.service ~/.config/systemd/user/Primo.Orchestrator.LogEventsWebhook.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.LogEventsWebhook.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка Редактируем конфигурационный файл службы LogEventsWebhook /opt/Primo/LogEventsWebhook/appsettings.ProdLinux.json

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.LogEventsWebhook

Перезапустите службу LogEventsWebhook:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.LogEventsWebhook

Остановите службу LogEventsWebhook:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.LogEventsWebhook

Просмотрите системный журнала службы LogEventsWebhook:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.LogEventsWebhook

Обновление

Внимание Ручное обновление службы LogEventsWebhook можно производить ТОЛЬКО при остановленной службе LogEventsWebhook

Обновите файлы службы LogEventsWebhook (файл LogEventsWebhook-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/LogEventsWebhook-linux.zip -d /opt/Primo/LogEventsWebhook -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/LogEventsWebhook/Primo.Orchestrator.LogEventsWebhook

Установка и настройка службы Notifications

Notifications - служба для рассылки уведомлений на email.

Установка

Распакуйте файлы службы Notifications (файл Notifications-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/Notifications

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/Notifications-linux.zip -d /opt/Primo/Notifications

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/Notifications/Primo.Orchestrator.Notifications

Установите Notifications как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/Notifications/Primo.Orchestrator.Notifications.user.service ~/.config/systemd/user/Primo.Orchestrator.Notifications.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.Notifications.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка Редактируем конфигурационный файл службы Notifications /opt/Primo/Notifications/appsettings.ProdLinux.json

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.Notifications

Перезапустите службу Notifications:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.Notifications

Остановите службу Notifications:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.Notifications

Просмотрите системный журнала службы Notifications:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.Notifications

Обновление

Внимание Ручное обновление службы Notifications можно производить ТОЛЬКО при остановленной службе Notifications

Обновите файлы службы Notifications (файл Notifications-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/Notifications-linux.zip -d /opt/Primo/Notifications -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/Notifications/Primo.Orchestrator.Notifications

Установка и настройка службы NuGet2

NuGet2 - служба-сервер, используется для загрузки и управления nuget пакетами.

Установка

Распакуйте файлы службы NuGet2 (файл NuGet2-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/NuGet2

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/NuGet2-linux.zip -d /opt/Primo/NuGet2

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/NuGet2/BaGet

Установите NuGet2 как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/NuGet2/Primo.Orchestrator.NuGet.user.service ~/.config/systemd/user/Primo.Orchestrator.NuGet.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.NuGet.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка

Редактируем конфигурационный файл службы NuGet2 /opt/Primo/NuGet2/appsettings.ProdLinux.json

Указываем необходимое место хранения пакетов:

"Storage": { "Type": "FileSystem" // Minio, FileSystem },

Если выбираем FileSystem, то прописываем путь:

"FileSystem": { "Path": "/opt/Primo/Data/Nuget" }

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.NuGet

Перезапустите службу NuGet2:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.NuGet

Остановите службу NuGet2:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.NuGet

Просмотрите системный журнала службы NuGet2:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.NuGet

Обновление

Внимание Ручное обновление службы NuGet2 можно производить ТОЛЬКО при остановленной службе NuGet2

Обновите файлы службы NuGet2 (файл NuGet2-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/NuGet2-linux.zip -d /opt/Primo/NuGet2 -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/NuGet2/BaGet

Установка и настройка службы States

States - служба вычисления системных состояний.

Установка

Распакуйте файлы службы States (файл States-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/States

[primo-rpa-service@astra-orch ~]$ unzip /srv/samba/shared/install/States-linux.zip -d /opt/Primo/States

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/States/Primo.Orchestrator.States

Установите States как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ mkdir -p ~/.config/systemd/user

[primo-rpa-service@astra-orch ~]$ cp /opt/Primo/States/Primo.Orchestrator.States.user.service ~/.config/systemd/user/Primo.Orchestrator.States.service

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/Primo.Orchestrator.States.service

[primo-rpa-service@astra-orch ~]$ loginctl enable-linger primo-rpa-service

[primo-rpa-service@astra-orch ~]$ systemctl --user daemon-reload

Настройка

Редактируем конфигурационный файл службы States /opt/Primo/States/appsettings.ProdLinux.json

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start Primo.Orchestrator.States

Перезапустите службу States:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart Primo.Orchestrator.States

Остановите службу States:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop Primo.Orchestrator.States

Просмотрите системный журнала службы States:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u Primo.Orchestrator.States

Обновление

Внимание Ручное обновление службы States можно производить ТОЛЬКО при остановленной службе States

Обновите файлы службы States (файл States-linux.zip должен находиться в каталоге /srv/samba/shared/install и быть доступен для чтения пользователю primo-rpa-service):

[primo-rpa-service@astra-orch ~]$ unzip -o -u /srv/samba/shared/install/States-linux.zip -d /opt/Primo/States -x appsettings.ProdLinux.json appsettings.json

[primo-rpa-service@astra-orch ~]$ chmod a+x /opt/Primo/States/Primo.Orchestrator.States

Настройка службы Nginx

Копирование файлов службы nginx

[primo-rpa-service@astra-orch ~]$ mkdir -p /opt/Primo/nginx/{www,logs,run}

[primo-rpa-service@astra-orch ~]$ cp /etc/nginx/mime.types /opt/Primo/nginx

Скопируйте файлы сертификата cert1.crt и cert1.rsa в каталог /opt/Primo/nginx. Скопируйте содержимое архива ui.zip в каталог /opt/Primo/www.

Создайте файл /opt/Primo/nginx/nginx.conf со следующим содержимым:

worker_processes 4; pid /opt/Primo/nginx/run/nginx.pid; error_log /opt/Primo/nginx/logs/error.log error; events { worker_connections 1024; } http { proxy_temp_path /tmp/proxy_temp; client_body_temp_path /tmp/client_temp; fastcgi_temp_path /tmp/fastcgi_temp; uwsgi_temp_path /tmp/uwsgi_temp; scgi_temp_path /tmp/scgi_temp; include mime.types; sendfile on; client_max_body_size 1000m; upstream app_server { server astra-orch:5001; } upstream robotlogs { server astra-orch:56748; } upstream licenses { server astra-orch:5089; } upstream queues { server astra-orch:5088; } upstream nuget { server astra-orch:8081; } upstream rdpstream { server astra-orch:5102; } server { listen 44392 ssl; ssl_certificate cert1.crt; ssl_certificate_key cert1.rsa; root /opt/Primo/nginx/www; index index.html; server_name _; location / { try_files $uri /index.html; add_header Access-Control-Allow-Origin *; } location /apiendpoint { return 404; add_header Access-Control-Allow-Origin *; } location ~* ^/api/robotlogs/(.+)/(ScreenFile|ScreenFileThumb)$ { proxy_pass http://robotlogs/logs/robotlogs/$1/$2; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; limit_except GET { deny all; } } location /api/robotlogs { proxy_pass http://robotlogs/logs/robotlogs; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; limit_except POST { deny all; } } location /api/robotlogs/attended { proxy_pass http://robotlogs/logs/robotlogs/attended; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; limit_except POST { deny all; } } location /logs/info { proxy_pass http://robotlogs/info; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /logs/ { proxy_pass http://robotlogs; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /api/info { proxy_pass http://app_server/info; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /api/ { proxy_pass http://app_server; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /events/ { proxy_pass http://app_server; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } location /licenses/ { proxy_pass http://licenses; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /queues/ { proxy_pass http://queues; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /nuget/ { proxy_pass http://nuget; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /rdpstream/ { proxy_pass https://rdpstream; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Sec-WebSocket-Version $http_sec_websocket_version; proxy_set_header Sec-WebSocket-Protocol $http_sec_websocket_protocol; proxy_set_header Sec-WebSocket-Key $http_sec_websocket_key; proxy_set_header Sec-WebSocket-Extensions $http_sec_websocket_extensions; proxy_set_header Sec-WebSocket-Accept $http_sec_websocket_accept; rewrite ^/rdpstream/(.*) /$1 break; } } }

Создайте файл /home/primo-rpa-service/.config/systemd/user/nginx.service со следующим содержимым:

[Unit] Description=User Nginx [Service] ExecStart=/usr/sbin/nginx -c /opt/Primo/nginx/nginx.conf ExecReload=/usr/sbin/nginx -s reload -c /opt/Primo/nginx/nginx.conf ExecStop=/usr/sbin/nginx -s stop -c /opt/Primo/nginx/nginx.conf PIDFile=/opt/Primo/nginx/run/nginx.pid [Install] WantedBy=default.target

Установите nginx как службу и настройте автозапуск:

[primo-rpa-service@astra-orch ~]$ systemctl --user enable ~/.config/systemd/user/nginx.service

Управление службой

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

[primo-rpa-service@astra-orch ~]$ systemctl --user start nginx

Перезапустите службу nginx:

[primo-rpa-service@astra-orch ~]$ systemctl --user restart nginx

Остановите службу nginx:

[primo-rpa-service@astra-orch ~]$ systemctl --user stop nginx

Просмотрите системный журнала службы nginx:

[primo-rpa-service@astra-orch ~]$ journalctl --user -u nginx