Установка модуля автоматизации на другой сервер
8 800 555-89-02
Войти
Документация
CTRL+K
Standalone2409
SaaS

Установка модуля автоматизации на другой сервер

В этой статье

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

Запуск контейнера (работа по http)

# docker run --name=infomaximum-automation-agent \
 -e CL_NAME='2' -e PORT='7000' \
 -e CL_REMOTE_NAME='1' -e CL_REMOTE_TARGET='192.168.1.1:7000' \
 -p 0.0.0.0:7000:7000 -d --restart=always \
 dockerhub.office.infomaximum.com/infomaximum/infomaximum_automation-agent:da220803

Запуск контейнера (работа по http, Docker Swarm)

  1. Инициализация docker Swarm:
    # docker swarm init --advertise-addr 127.0.0.1:2377 --listen-addr 127.0.0.1:2377
    
  2. Создание сервиса:
    # docker service create --name infomaximum-automation-agent \
     -e CL_NAME='2' -e PORT='7000' \
     -e CL_REMOTE_NAME='1' -e REMOTE_TARGET='192.168.1.1:7000' \
     --publish published=7000,target=7000,mode=host \
     --limit-memory 30G \
     --limit-cpu 2 \
     --restart-max-attempts 5 \
     --restart-condition "on-failure" \
     dockerhub.office.infomaximum.com/infomaximum/infomaximum_automation-agent:da220803
    

Запуск контейнера (работа по https, Docker Swarm)

  1. Инициализация docker Swarm:
    # docker swarm init --advertise-addr 127.0.0.1:2377 --listen-addr 127.0.0.1:2377
    
  2. Создание секретов:
    • конфигурация SSL ноды:
    # docker secret create infomaximum_app_automation_agent.crt ${PATH_FILE}
    
    # docker secret create infomaximum_app_automation_agent.key ${PATH_FILE}
    
    • конфигурация SSL-подключения к main ноде:
    # docker secret create infomaximum_app_remote_main.crt ${PATH_FILE}
    
  3. Создание сервиса:
    # docker service create --name infomaximum-automation-agent \
     -e CL_NAME='2' -e CL_PORT='7000' \
     -e CL_REMOTE_NAME='1' -e CL_REMOTE_TARGET='192.168.1.1:7000' \
     --secret infomaximum_app_automation_agent.crt \
     --secret infomaximum_app_automation_agent.key \
     --secret infomaximum_app_remote_main.crt \
     --publish published=7000,target=7000,mode=host \
     --limit-memory 30G \
     --limit-cpu 2 \
     --restart-max-attempts 5 \
     --restart-condition "on-failure" \
     dockerhub.office.infomaximum.com/infomaximum/infomaximum_automation-agent:da220803
    

Так как сертификаты обычно выписываются на DNS имя, а не на IP, то в команде запуска возможно потребуется изменить переменную окружения:

-e CL_REMOTE_NAME='1' -e REMOTE_TARGET='192.168.1.1:7000'

заменить на:

-e CL_REMOTE_NAME='1' -e CL_REMOTE_TARGET='n1.local:7000'

Если докер не найдёт адрес, то необходимо добавить параметр:

--host n1.local:192.168.1.1

На странице Настройка кластерного режима описан пример генерации самоподписанных сертификатов, если взять за основу, что:

  • n1.local — основной сервер
  • n2.local — внешний агент

Будет следующее соответствие:

  • n2.crt → infomaximum_app_automation_agent.crt
  • n2.key → infomaximum_app_automation_agent.key
  • n1.crt → infomaximum_app_remote_main.crt

Была ли статья полезна?

Да
Нет
Предыдущая
Настройка кластерного режима
8 (800) 555-89-028 (495) 150-31-45team@infomaximum.com
Для бизнеса
© 20102024. ООО «Инфомаксимум»
Мы используем файлы cookies, чтобы сайт был лучше для вас.