Инструкция по установке
Для XRM Director версии 1.1.0
Данная инструкция описывает только развертывание XRM Director на сервере, где `Docker` и `Docker Compose` уже установлены и готовы к работе.
Установка Docker на российские ОС описана отдельной инструкцией и в данный документ не входит.
Что будет развернуто
В составе поставки используются два контейнера:
backend— серверная часть XRM Director;frontend— веб-интерфейс XRM Director.
Используемые образы:
xrmtech/xrm-director-backend:beta_0.2.7xrmtech/xrm-director-frontend:beta_0.2.7Если для версии XRM Director 1.1.0 должны использоваться другие теги контейнерных образов, замените их в файле
docker-compose.ymlдо запуска.
Предварительные условия
Перед началом убедитесь, что:
установлена РЕД ОС 8;
пользователь имеет права
rootили может выполнять команды черезsudo;Dockerустановлен;Docker Composeустановлен;сервер имеет доступ к реестру контейнерных образов;
свободны порты
80/tcpи8001/tcp;настроена сетевая связность с брокерами OpenUDS;
подготовлены учетные данные администратора для подключения к брокерам OpenUDS.
Рекомендуется заранее проверить DNS, синхронизацию времени и доступность целевых брокеров OpenUDS.
Структура каталогов
Развертывание выполняется, например, в каталоге /opt/xrmd.
Итоговая структура:
Шаг 1. Подготовка каталогов
Создайте рабочие каталоги и перейдите в директорию развертывания:
Шаг 2. Подготовка файла settings.py
settings.pyСоздайте файл /opt/xrmd/backend/settings.py со следующим содержимым:
или скопируйте и выполните команду — файл будет создан автоматически:
Назначение параметров
ADMIN_USER— логин администратора XRM Director;ADMIN_PASSWORD— пароль администратора XRM Director;
Шаг 3. Подготовка файла docker-compose.yml
docker-compose.ymlСоздайте файл /opt/xrmd/docker-compose.yml со следующим содержимым:
или скопируйте и выполните команду — файл будет создан автоматически:
Что делает данный файл
публикует веб-интерфейс на порту
80;публикует backend API на порту
8001;подключает постоянные каталоги с конфигурацией, журналами и данными;
создает сеть Docker
xrm-network.Если порт
8001не должен быть доступен извне, после уточнения схемы эксплуатации его можно ограничить правилами межсетевого экрана или убрать из публикации.
Шаг 4. Запуск XRM Director
Из каталога /opt/xrmd выполните команду:
После запуска будут выполнены:
создание сети
xrm-network;загрузка контейнерных образов;
создание контейнеров
backendиfrontend;запуск сервисов в фоновом режиме.
Проверьте состояние контейнеров:
Если контейнеры `frontend` и `backend` находятся в состоянии `Up`, это означает, что сервисы успешно запущены и доступны для дальнейшей настройки.
Проверка веб-интерфейса
Откройте в браузере:

Если в settings.py оставлены значения по умолчанию, используйте:
логин:
adminпароль:
admin
Управление сервисом
Остановка
Остановка без удаления контейнеров
Повторный запуск
Перезапуск
Обновление
Перед обновлением рекомендуется сохранить резервную копию каталога /opt/xrmd/backend.
Типовой порядок обновления:
Если обновление требует смены тегов образов, сначала внесите изменения в docker-compose.yml.
После обновления проверьте:
состояние контейнеров;
журналы
backendиfrontend;доступность веб-интерфейса;
сохранность данных в каталогах
db,plandata,logs.
Резервное копирование
Для резервного копирования рекомендуется сохранять:
/opt/xrmd/docker-compose.yml;/opt/xrmd/backend/settings.py;/opt/xrmd/backend/db/;/opt/xrmd/backend/plandata/;при необходимости
/opt/xrmd/backend/logs/.
Пример архивирования:
Last updated