Перейти к содержанию

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

2 Инструкция по развертыванию

2.1 Установка

  1. Скопировать конфигурационные файлы (https://disk.360.yandex.ru/d/Kl40jVSF6EIUew) на целевой сервер (архив itam.zip);
  2. Распаковать в каталог /opt/ используя следующую команду:

$ unzip itam.zip -d /opt/

  1. Добавить сертификаты в каталог /opt/itam/nginx/ssl/

  2. В конфигурационных файлах nginx, расположенных по пути /opt/itam/nginx/conf.d/, отредактировать переменную server_name, ssl_certificate, ssl_certificate_key, где:

    • server_name - itam-distr.skyflabs.ru заменить на корректное DNS-имя системы;
    • ssl_certificate – путь к расположению сертификата;
    • ssl_certificate_key – путь к расположению ключа сертификата.
  3. В /opt/itam/docker-compose.yml отредактировать переменную KC_HOSTNAME в блоке сервиса keycloak, заменить itam-distr.skyflabs.ru на корректное DNS-имя системы, также в этом блоке в command изменить IP хоста rabbitmq заменить на корректный

  4. В /opt/itam/.env отредактировать переменные HOST и SERVICE_FRONTEND_URL_ROOT, заменить itam-distr.skyflabs.ru на корректное DNS-имя системы

  5. Развернуть схему analytical в бд report (скрипт доступен по ссылке https://disk.360.yandex.ru/d/5hyaV6-JiAQ0wA)

  6. Выполнить команду по запуску сервисов:

$ docker compose -f /opt/itam/docker-compose.yml --env-file /opt/itam/.env up -d

После запуска сервисов необходимо создать A-записи с IP-адресом текущего сервера у вашего DNS-провайдера (или обратитесь к вашему системному администратору).Примеры DNS- записей (itam-distr.skyflabs.ru необходимо заменить на ваше DNS-имя системы):

  • itam-distr.skyflabs.ru
  • auth-itam-distr.skyflabs.ru
  • apimanager-itam-distr.skyflabs.ru

2.2 Настройка

После развертывания системы необходимо авторизоваться в Keycloak по адресу https://auth-itam-distr.skyflabs.ru Логин – admin Пароль – Xyud8ceG3zLdh/KyadkKpQiSYW3Qmdj2

img151.png

Далее необходимо изменить следующие данные:

  1. Перейти в Realm Itam, во вкладку Clients - itam-front, и в поле Web Origins указать корректное DNS-имя системы

    img154.png

  2. Затем необходимо вызвать три метода POST:

    https://apimanager-itam-distr.skyflabs.ru/v1/setup/start

    https://apimanager-itam-distr.skyflabs.ru/v1/setup/permissions/updateAll

    https://apimanager-itam-distr.skyflabs.ru/v2/dynElement/toTypeLink/createTypeLinksForSystemAttributes Тело запроса:

    {
    
    "language": "rus",
    
    "version": "1.0.0",
    
    "data": {
    
    "baseClass": "ASSET" // Если указать тип, то ссылки будут созданы только для этого типа, если не указывать то будет запущено последовательно для всех типов (ASSET, TASK, SERVICE, CONTRACT)
    
    }
    
    }
    
    лучше вызывать последовательно для каждого типа (ASSET, TASK, SERVICE, CONTRACT)
    
  3. Можно авторизоваться в приложении по адресу https://itam-distr.skyflabs.ru .

    Логин: itamuser

    Пароль: itamuser.

    img155.png

3 Описание контейнеров SkyV ITAM

В следующей таблице описаны состав и назначение контейнеров, обеспечивающих функционирование SkyV ITAM.

Таблица 1 Перечень контейнеров

Наименование контейнера Описание контейнера
1 ApiManager Сервис API принимает запросы от фронта и отправляет сообщения в RabbitMQ ожидая ответы сервисов для локальной работы сервиса надо поднять RabbitMQ
2 Assetservice Cервис подписывается на события обменника asset.service в RabbitMQ и отправляет в ответ запрашиваемые данные в сервис API
3 AuditService Сервис ausitservice собирает сообщения по изменению всех сущностей и сохраняет их в БД
4 Businessruleservice Сервис создания бизнес-правил.По полученным данным из RabbitMQ: отправляет уведомления; запускает бизнес-процессы
5 Camundaservice Автоматизация и запуск рабочих процессов
6 DictionaryService сервис подписывается на события обменника dictionary.service в RabbitMQ и отправляет в ответ запрашиваемые данные в сервис API
7 Discoveryservice Поиск данных для построения бизнес-процессов
8 SV Itam front Фронтенд портала; взаимодействие с бэкендом для получения данных; отображение данных в UX портала
9 Fileservice Сервис принимает запросы от фронта с файлами и сохраняет их в Minio, а информацию о файлах в PostgreSQL
10 Financialaccountingservice Сервис подписывается на события обменника asset.service в RabbitMQ и отправляет в ответ запрашиваемые данные в сервис API
11 Keycloak Сервис используется в качестве IDM/IDP сервиса в проекте. Интегрируется с сервисом каталогов и позволяет проводить аутентификацию пользователей в системе согласно преднастроенным ролям доступа
12 Mailmanager Сервис оповещений
13 Minio Сервис хранения данных
14 Mongo Сервис хранения данных
15 Neo4j Сервис хранения данных
16 RabbitMQ Брокер сообщений
17 PostgreSQL Сервис хранения данных
18 Nginx Обратный прокси-сервер, обеспечивающий публикацию ресурсов для доступа по протоколам HTTP и HTTPS для доступа пользователей и администраторов к компонентам ITAM
19 Reportservice Брокер сообщений
20 Valkey Сервис кэширования данных

16.png

Рисунок - Архитектура SkyV ITAM