Инструкция по установке

Для XRM Director версии 1.1.0

circle-info

Данная инструкция описывает только развертывание XRM Director на сервере, где `Docker` и `Docker Compose` уже установлены и готовы к работе.

circle-exclamation

Что будет развернуто

В составе поставки используются два контейнера:

  • backend — серверная часть XRM Director;

  • frontend — веб-интерфейс XRM Director.

Используемые образы:

  • xrmtech/xrm-director-backend:beta_0.2.7

  • xrmtech/xrm-director-frontend:beta_0.2.7

    circle-exclamation

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

Перед началом убедитесь, что:

  • установлена РЕД ОС 8;

  • пользователь имеет права root или может выполнять команды через sudo;

  • Docker установлен;

  • Docker Compose установлен;

  • сервер имеет доступ к реестру контейнерных образов;

  • свободны порты 80/tcp и 8001/tcp;

  • настроена сетевая связность с брокерами OpenUDS;

  • подготовлены учетные данные администратора для подключения к брокерам OpenUDS.

    circle-info

    Рекомендуется заранее проверить DNS, синхронизацию времени и доступность целевых брокеров OpenUDS.

Структура каталогов

Развертывание выполняется, например, в каталоге /opt/xrmd.

Итоговая структура:


Шаг 1. Подготовка каталогов

Создайте рабочие каталоги и перейдите в директорию развертывания:

Шаг 2. Подготовка файла settings.py

Создайте файл /opt/xrmd/backend/settings.py со следующим содержимым:

или скопируйте и выполните команду — файл будет создан автоматически:

Назначение параметров

  • ADMIN_USER — логин администратора XRM Director;

  • ADMIN_PASSWORD — пароль администратора XRM Director;

Шаг 3. Подготовка файла docker-compose.yml

Создайте файл /opt/xrmd/docker-compose.yml со следующим содержимым:

или скопируйте и выполните команду — файл будет создан автоматически:

Что делает данный файл

  • публикует веб-интерфейс на порту 80;

  • публикует backend API на порту 8001;

  • подключает постоянные каталоги с конфигурацией, журналами и данными;

  • создает сеть Docker xrm-network.

    circle-info

    Если порт 8001 не должен быть доступен извне, после уточнения схемы эксплуатации его можно ограничить правилами межсетевого экрана или убрать из публикации.

Шаг 4. Запуск XRM Director

Из каталога /opt/xrmd выполните команду:

После запуска будут выполнены:

  • создание сети xrm-network;

  • загрузка контейнерных образов;

  • создание контейнеров backend и frontend;

  • запуск сервисов в фоновом режиме.

Проверьте состояние контейнеров:

circle-check

Проверка веб-интерфейса

Откройте в браузере:

Если в 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