Прежде чем развертывать X Recovery Manager (XRM), необходимо обратить внимание на его особенности. XRM представляет собой приложение, которое работает в среде контейнеризации Docker. Для успешной установки и работы убедитесь, что на вашей операционной системе (ОС) установлены Docker и Docker Compose.
Что такое Docker:
Docker - это открытая платформа для разработки, доставки и запуска приложений в контейнерах. Контейнеры позволяют упаковывать приложения и все их зависимости в изолированных средах, что обеспечивает единообразные и надежные развертывания приложений в различных средах.
Что такое Docker Compose:
Docker Compose - это инструмент, который позволяет определить и запускать многоконтейнерные приложения с помощью файла конфигурации YAML. Это упрощает развертывание и управление связанными между собой контейнерами.
Развертывание осуществляется через терминал. Откройте терминал (командную строку) на вашей системе. Для этого вы можете нажать сочетание клавиш Ctrl + Alt + T (для большинства дистрибутивов Linux) или просто найти и запустить приложение "Терминал" (Terminal).
Для запуска XRM на целевой системе должен быть предварительно установлен и настроен Docker.Если его нет, следуйте инструкциям по установке на официальном сайте Docker Compose для Windows, Mac, Linux: https://docs.docker.com/engine/install/
Информация об установке Docker на российские ОС Astra Linux, ОС АЛЬТ, ROSA Linux, РЕД ОС
После развертывания XRM в системе, вы можете проверить состояния контейнеров. Убедиться, что сервисы успешно запущены и работают.
sudo docker ps -a
Вывод:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6a69ab0da195 stackstorm/st2actionrunner:latest "/st2client-startup.…" 2 hours ago Up 2 hours (healthy) xrm-client
51b23390adcc xrmtech/st2web_xrm:v1.1 "/bin/bash -c 'if [ …" 2 hours ago Up 2 hours (healthy) 0.0.0.0:80->80/tcp, 443/tcp xrm-web
7531ca360b5b stackstorm/st2rulesengine:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours xrm-rulesengine
d69a31ccd3fc stackstorm/st2workflowengine:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours xrm-workflowengine
8f643d3460a3 stackstorm/st2timersengine:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours xrm-timersengine
513bee24258d stackstorm/st2garbagecollector:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours xrm-garbagecollector
9fca2e2cdb99 stackstorm/st2auth:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours 9100/tcp xrm-auth
20c316ee4cdb stackstorm/st2notifier:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours xrm-notifier
7650800d213e stackstorm/st2sensorcontainer:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours xrm-sensorcontainer
088d10cc3838 stackstorm/st2actionrunner:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours xrm-actionrunner
dd07787b8bd9 stackstorm/st2scheduler:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours xrm-scheduler
ed23b2bd94cd stackstorm/st2stream:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours 9102/tcp xrm-stream
8095b93a7784 stackstorm/st2api:latest "/opt/stackstorm/st2…" 2 hours ago Up 2 hours 9101/tcp xrm-api
591a23ad9d46 mongo:4.4 "docker-entrypoint.s…" 2 hours ago Up 2 hours 27017/tcp xrm-mongo
06591342cabf redis:6.2 "docker-entrypoint.s…" 2 hours ago Up 2 hours 6379/tcp xrm-redis
c7f40970628e rabbitmq:3.8 "docker-entrypoint.s…" 2 hours ago Up 2 hours 4369/tcp, 5671-5672/tcp, 15691-15692/tcp, 25672/tcp xrm-rabbitmq
e30823f98541 xrmtech/xrm-controller:v1.1 "./xrm-controller" 2 hours ago Up 2 hours 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp xrm-controller
В результате вы увидите список контейнеров в формате таблицы, который будет содержать информацию о каждом контейнере, включая его имя, ID, статус, порты, используемые ресурсы и другие сведения.