Skip to Content

Установка Orchestrator с помощью Docker

1. Предварительные условия и требования

Аппаратные требования минимальны: 2 ядра CPU, 4 ГБ оперативной памяти

Программное обеспечение:

  • Операционная система: Любая ОС с поддержкой Docker
  • Docker Compose: версия 2.0+
  • Учетная запись для nexus.primo-rpa.ru:8000

Сетевая конфигурация:

  • Открытый порт: 5080 (Orchestrator UI) - порт можно изменить, если 5080 занят
  • Разрешенный исходящий доступ к реестру образов

2. Предварительная настройка

  1. Скачайте файл docker-compose.yml

  2. Настройте параметры в файле в 2-х местах:

    # Укажите нужные версии образов image: nexus.primo-rpa.ru:8000/orchestrator:1.25.11 # 1. Измените порт при необходимости в секции ports: ports: - '5080:80' # Замените 5080 на нужный порт # 2. Укажите корректный base-url с тем же портом: base-url: &base-url http://{ip сервера}:5080 # Используйте тот же порт, что и выше

3. Установка Docker

ℹ️

Инструкции по установке Docker см. в официальной документации: - Docker для Ubuntu - Docker для Astra Linux

# Обновление пакетов sudo apt-get update sudo apt-get install -y ca-certificates curl # Добавление официального репозитория Docker sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # Установка Docker sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Проверка установки:

docker --version docker compose version sudo systemctl status docker

4. Запуск Orchestrator

⚠️

Все команды (кроме docker login) выполняются с правами root или через sudo

  1. Авторизация в Nexus через docker login:

    docker login nexus.primo-rpa.ru:8000
  2. Подготовка директории:

    sudo mkdir -p /opt/Docker # Скопируйте подготовленный docker-compose.yml в /opt/Docker
  3. Запуск контейнеров:

    cd /opt/Docker sudo docker compose up -d
  4. Проверка статуса:

    sudo docker ps # Все контейнеры должны быть в статусе "Up"

5. Проверка работоспособности

После запуска контейнеров откройте в браузере:

  • Orchestrator UI: http://ваш_ip_сервера:5080/

Проверка через командную строку:

curl -I http://ваш_ip_сервера:5080/

6. Настройка RDP2

Служба Primo.Orchestrator.RDP2 не устанавливается в рамках докера, поэтому потребуется отдельное разворачивание согласно инструкции:

В конфигурации RDP2 указать IP и порт сервера, на котором развернут Оркестратор (параметры EnabledOrigins, BaseUrl, Host):

"EnabledOrigins": [ "http://10.0.0.18:5088" ], "ConfigPasswordEncryptor": { "Algorithm": "AES" //AES или RSA }, "Orchestrator": { "BaseUrl": "http://10.0.0.18:5088" }, "Host": "10.0.0.18", // IP машины с сервисом RDP2, если не задан, то IP определяется из http-запроса
ℹ️

Orchestrator в Docker контейнере работает по протоколу HTTP. Убедитесь, что в настройках RDP2 для параметров EnabledOrigins и BaseUrl указан протокол http://, а не https://.

7. Обновление версии

  1. Остановка текущей версии:

    cd /opt/Docker sudo docker compose down
  2. Обновление тегов образов в docker-compose.yml

  3. Запуск новой версии:

    sudo docker compose up -d
  4. Очистка старых образов:

    sudo docker image prune