Skip to Content

Установка на Linux

Перед установкой ознакомьтесь со статьями:

Порядок установки

  1. Установите Linux на машину сервера и на все целевые машины и подготовьте систему согласно требованиям к ОС ниже.
  2. Установите Центр управления.
  3. Для каждой целевой машины произведите установку согласно инструкции.
  4. Синхронизируйте время между компонентами AI Server.
  5. Передайте систему администратору AI Server для первой настройки в веб-интерфейсе.

Требования к ОС

Проверьте выполнение требований на машине сервера и на каждой целевой машине до начала установки.

Операционная система

На всех машинах установлена одна из поддерживаемых ОС: Astra Linux 1.8 или 1.7, Ubuntu 24.04, РЕД ОС 8. Ресурсы машин (CPU, RAM, диск, GPU) соответствуют системным требованиям, диски машины сервера и целевых машин размечены согласно разделу Рекомендуемая разметка диска.

Учётная запись с правами sudo

На каждой машине есть учётная запись, которой разрешено выполнять команды через sudo. Установка выполняется от её имени: команды инструкций запускаются через sudo, а саму учётную запись добавляют в группу docker.

Проверить права можно командой:

sudo -v && echo "sudo доступен"

Доступ по SSH со всех машин с одной рабочей станции

На машине сервера и на всех целевых машинах установлен и запущен SSH-сервер, а с рабочей станции администратора есть SSH-доступ ко всем машинам одновременно. Через SSH выполняется установка, на машины копируются файлы комплекта поставки (scp), с него же проверяется связь между сервером и целевыми машинами.

Проверьте, что служба SSH запущена:

# Astra Linux, Ubuntu sudo systemctl status ssh # РЕД ОС sudo systemctl status sshd

Если SSH-сервера нет, установите пакет openssh-server из комплекта поставки согласно статье Установка пакета из комплекта поставки – архив openssh-server.zip из бандла под вашу ОС. Затем включите службу:

sudo systemctl enable --now ssh

Для РЕД ОС офлайн-бандлов в комплекте поставки нет: установите пакет openssh-server средствами ОС и включите службу sshd.

С рабочей станции проверьте подключение к каждой машине, например ssh <пользователь>@<адрес машины>.

Сетевой доступ и порты

  • Машина сервера и целевые машины доступны друг другу по сети по IP-адресам или DNS-именам, которые будут указаны в конфигурации.

  • На брандмауэре открыты порты согласно статье Сетевые порты. Основные:

    • 44392/tcp на машине сервера – для пользователей, роботов Primo RPA и агентов целевых машин;
    • 5002/tcp на каждой целевой машине – для сервера и для других целевых машин (механизм ViT, исполнитель агентских систем).

    Команды открытия портов приведены в инструкциях по установке Центра управления и целевых машин.

  • Порты из статьи Сетевые порты не заняты другими приложениями.

  • Подсети Docker 172.18.0.0/24 (машина сервера) и 172.19.0.0/24 (целевые машины) не пересекаются с адресами корпоративной сети. Иначе контейнеры не смогут обращаться к машинам из пересекающегося диапазона.

Доступ к комплекту поставки

Образы, конфигурации и модели скачиваются из Nexus https://nexus.primo-rpa.ru. Нужен один из вариантов:

  • с машин открыт доступ к https://nexus.primo-rpa.ru (порт 443), а для загрузки образов командой docker pull – к nexus.primo-rpa.ru:8000;
  • комплект поставки заранее скачан на рабочую станцию и копируется на машины по SSH. Пакеты, которых нет в репозиториях ОС, устанавливаются из комплекта поставки согласно статье Установка пакета из комплекта поставки.

Пакеты, которые нужны на каждой машине (Docker с плагином compose, unzip, acl и другие), перечислены в начале инструкций по установке Центра управления и целевых машин.

Время

На всех машинах установлена одна и та же временная зона, а системное время синхронизируется (например, через NTP-сервер организации). Порядок проверки – в статье Синхронизация времени.

Особенности ОС

⚠️

Astra Linux. Если включена блокировка интерпретаторов astra-interpreters-lock, контейнеры, которые запускаются через скрипт (в том числе PostgreSQL, Redis, RabbitMQ и nginx), падают с ошибкой exec /usr/local/bin/docker-entrypoint.sh: no such file or directory. Проверьте состояние командой astra-interpreters-lock status. Если блокировка включена, отключите её командой sudo astra-interpreters-lock disable (перезагрузка не нужна) – решение об отключении согласуйте со службой информационной безопасности.

  • SELinux. Если на целевой машине включен SELinux (проверка – sestatus; как правило, это РЕД ОС), после установки агента измените контекст его исполняемого файла согласно разделу Настройка SELinux.