Установка агента
Файлы из комплекта поставки
Скопируйте на целевую машину файлы, приведенные в таблице ниже — они находятся в комплекте поставки Primo RPA AI Server. Остальное ПО должно быть предустановлено в ОС.
| Файл | Описание |
|---|---|
distr/Agent-linux.zip | Дистрибутив агента |
Установка агента
Настройка учетной записи
Для работы агента создайте группу primo-ai и учетную запись agent.
sudo groupadd primo-aisudo useradd -g primo-ai -m -s /bin/bash agentsudo usermod -aG docker agentСоздание подсети для запуска контейнеров
Подсеть используется NLP-сервером, IDP-сервером, FT-сервером и LLM-ядром.
docker network create \
--driver bridge \
--subnet=172.19.0.0/24 \
--gateway=172.19.0.1 \
agent_agent_aiУстановка и настройка агента
Разверните файлы агента на целевой машине.
sudo mkdir -p /app/Primo.AI /app/Primo.AI/Agent /app/Primo.AI/AgentDatasudo unzip distr/Agent-linux.zip -d /app/Primo.AI/Agentsudo chmod -R 771 /app/Primo.AI/Agent /app/Primo.AI/AgentDatasudo chown -R agent:primo-ai /app/Primo.AI/Agent /app/Primo.AI/AgentDataУстановите агент как службу и настройте автозапуск:
sudo cp /app/Primo.AI/Agent/Primo.AI.Agent.service /etc/systemd/system/sudo systemctl daemon-reloadsudo systemctl enable /etc/systemd/system/Primo.AI.Agent.serviceНастройте сервис, скорректировав конфигурационный файл /app/Primo.AI/Agent/appsettings.ProdLinux.json. Обычно требуется отредактировать следующий блок:
"Api": {
"AgentId": "{91E221E8-8E13-4100-8BCB-84EA318C32DA}", // Уникальный идентификатор агента
...
"AuthBaseUrl": "https://primo-rpa-ai-server:44392",
"ApiBaseUrl": "https://primo-rpa-ai-server:44392",
"InferenceBaseUrl": "https://primo-rpa-ai-server:44392",
"LogsBaseUrl": "https://primo-rpa-ai-server:44392",
...
"AgentBaseUrl": "http://172.19.0.1:5092", // URL агента, доступный из IDP-сервера
},- AgentId — уникальный идентификатор агента в виде значения с типом данных GUID.
Идентификатор агента можно скопировать из Портала управления в разделе Настройки > Целевые машины. Создайте Целевую машину и скопируйте значения из столбца “Идентификатор”.
Установите корректный идентификатор агента, заменив на него заглушку XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX:
sudo sed -i 's|"AgentId": "{91E221E8-8E13-4100-8BCB-84EA318C32DA}"|"AgentId": "{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX}"|g' /app/Primo.AI/Agent/appsettings.ProdLinux.json- Если использована нестандартная подсеть Docker, укажите адрес хоста:
AgentBaseUrl, заменивhttp://XXX.XXX.XX.1:5092на эндпоинт агента, доступный из Docker-контейнера:
sudo sed -i 's|http://172.17.0.1:5092|http://XXX.XXX.XX.1:5092|g' /app/Primo.AI/Agent/appsettings.ProdLinux.json- Обязательно установите адрес Primo.AI.Api и его компонентов –
XxxxxxxBaseUrl, заменивhttps://XXXXXXXXXXXXXXXXX:44392на доступный из Целевой машины эндпоинт AI Server:
sudo sed -i 's|https://primo-rpa-ai-server:44392|https://XXXXXXXXXXXXXXXXX:44392|g' /app/Primo.AI/Agent/appsettings.ProdLinux.jsonЗапустите службы:
sudo systemctl start Primo.AI.AgentПроверьте статус службы:
sudo systemctl status Primo.AI.AgentПросмотрите журнал службы:
sudo journalctl -u Primo.AI.AgentНастройка правила брандмауэра ufw
Для разрешения доступа к API агента выполните команды:
sudo ufw allow 5002/tcpИли для создания белого списка:
sudo ufw allow from x.x.x.x to any port 5002 proto tcpГде x.x.x.x - IP-адрес машины, на которой установлена серверная часть AI Server.
Также создайте правило для доступности агента по http:5092 только из других компонентов целевой машины внутри подсети agent_agent_ai (IDP-, NLP- и FT-сервер):
sudo ufw allow from 172.19.0.0/24 to 172.19.0.1 port 5092 proto tcpНастройка SELinux
Проверьте, включен ли SELinux в системе командой sestatus. Если включен, измените контекст исполняемого файла агента:
sudo chcon -t bin_t /app/Primo.AI/Agent/Primo.AI.AgentЧто дальше
Выполните установку конкретных целевых машин.