Содержание

Инструкция по развёртыванию модуля триггеров в операционной системе Windows: версия 16.Х.

Требования к серверу

Веб-сервер

  1. Windows server 2012 R2, или выше. Со всеми последними обновлениями
  2. MS Internet Information Services (IIS) 8.5.
  3. .net core 3.1.3 hosting bundle

SQL-сервер

  1. Windows server 2012 R2, или выше. Со всеми последними обновлениями
  2. Один из вариантов СУБД:
    1. MS SQL Server 2012, или выше. Со всеми последними обновлениями
    2. PostgreSql версии 10, или выше

Настройка сервера базы данных

MS SQL Server

  1. Открыть оснастку SQL Server Management Studio
  2. Создать новую базу данных. В названии указать любое значение (например triggers)
  3. Создать учетную запись для базы данных модуля триггеров.
    1. В окне «Обозреватель объектов» (Object Explorer) раскрыть «Безопасность» (Security), нажать правой кнопкой мыши на «Имена входа» (Logins) и выбрать «Создать имя» (New Login)
    2. В разделе «Общие» (General):
      1. В поле «Имя входа» (Login name) ввести любое значение (например triggers). Введённый логин затем понадобится указать на сервере приложения для доступа к базе данных.
      2. Ввести пароль учетной записи. Введённый пароль затем понадобится указать на сервере приложения для доступа к базе данных
      3. Выставить опцию «Проверка подлинности SQL Server» (SQL Server authentication)
      4. Убрать опцию «Требовать использование политики паролей» (Enforce password policy)
      5. Выставить используемый язык «Язык по умолчанию» (Default language), выбрав в выпадающем меню «Русский» (Russian)
      6. Выставить используемую базу данных «База данных по умолчанию», выбрав в выпадающем списке меню базу, созданную на шаге 2.1.1.2
    3. Нажать «OK»
  4. Открыть созданную учетную запись. Перейти на страницу «Сопоставление пользователей» (User Mapping):
    1. В окне «Пользователи, сопоставленные с этим именем входа» (User mapped to this login) в столбце «Схема» (Map) установить галочку напротив базы, созданную на шаге 2.1.1.2
    2. В окне «Членство в роли базы данных для: <выбранная база данных>» (Database role for membership for) выставить права db_owner.

Настройка PostgreSql

  1. Открываем pgAdmin
  2. Добавляем пользователя
  3. Создаем новую БД.

Подготовка сервера приложений

  1. Установить Net core 3.1.3 hosting bundle
  2. Установить Internet Information Services с компонентами по умолчанию
  3. Добавить учетную запись пользователя в систему, от которого будет работать сервис через оснастку «Локальные пользователи и группы».
  4. Распаковать архив с предоставленным модулем триггеров в папку содержащую контенты сайтов IIS (по умолчанию для IIS путь к папке: C:\inetpub\wwwroot\)
  5. Настроить конфигурационный файл модуля триггеров appsettings.json в скопированном контенте
    1. Секция «Database»: «ConnectionStrings», строка подключения к созданной базе данных модуля триггера
    2. RuntimeUser – логин и пароль администратора, от чьего имени будут вестись запросы в API системы Advanta при исполнении триггеров (параметры Login и Password соответственно). Под этим пользователем, через API так же осуществляется запрос на извлечение данных о типах объектов.
    3. Host – URL адрес сервера для осуществления запросов в API системы Advanta. Должно работать через https и доменное имя адреса обязательно должно совпадать с именем, на которое был выдан сертификат для системы Адванта.
    4. Секция «Rebus»: «ConnectionStrings», строка подключения к шине событий системы Advanta (к той базе системы ADVANTA, для которой настраиваются триггеры).

Раздел Logging, подраздел File

Раздел Advanta

RuntimeUser - используется логин и пароль локальной учетной записи администратора системы Адванта.

**Подраздел Api**
**Подраздел Rebuild (Api)**
**Подраздел Alerts**
**Подраздел Rebus**
Для MSSQL параметр игнорируется, так как для MSSQL Rebus использует (и при необходимости создаёт) таблицу с именем, совпадающим с названием входящей очереди сообщений (InputQueueName).
**Раздел Database**
**Раздел Module**

InstanceName – наименование запускаемого инстанса модуля Триггеры. Данное наименование добавляется к логам и в тему email уведомлений

Настройка Internet Infirmation Services (IIS)

  1. Открыть «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).
  2. При необходимости создать сертификат, перейти в меню «Сертификаты сервера», в окне «Действия» выбрать «Создать самозаверенный сертификат». – ЕСЛИ СЕРТИФИКАТ ЕСТЬ, САМОЗАВЕРЕННЫЙ НЕ НУЖЕН
    1. «Понятное имя сертификата» - любое, «выбор хранилища сертификатов….» выбираем «Размещение веб-служб».
    2. Данный сертификат в дальнейшем можно будет импортировать на другой сервер, для этого нужно выбрать справа «Экспортировать», выбрать расположение и задать пароль, затем полученный сертификат импортировать и добавить в «Доверенные корневые центры сертификации».


  3. Перейти к разделу «Пулы приложений» (Application pools):
    1. Создать новый пул для приложения:
      1. Имя – любое.
      2. Пул приложения – «Без управляемого кода».
      3. Режим управляемого конвейера – «Встроенный».
    2. Открыть «Дополнительные параметры» (Advanced settings) созданного пула приложений, изменить следующие параметры:
      1. «Загрузить профиль пользователя» (Load User Profile) на «True»
      2. «Режим запуска» (Start mode) на «Always Running»
      3. «Интервал сбоев (в минутах)» (Idle Time-out (minutes)) на 0
      4. «Действие при окончании времени ожидания простоя» (Idle Time-out Action) - на «Suspend»
      5. «Предварительная установка включена» (Set Preload Enabled) - «True»
      6. «Постоянный временной интервал» (в минутах)(Regular Time Interval)(minutes) на 0
  4. Перейти к разделу «сайты», нажимаем «Добавить веб сайт»:
    1. Создать новый веб сайт:
      1. Имя любое
      2. Выбрать пул, созданный на шаге 3.3 только что созданный нами пул приложения.
      3. Физический путь – выбрать папку с распакованным веб контентом модуля триггеров на шаге 2.4
    2. Выбираем в списке сайтов вновь созданный сайт, заходим в контекстное меню и выбираем пункт «Редактировать разрешение», переходим на вкладку «Безопасность» и добавляем туда созданную выше учетную запись пользователя.
    3. Заходим на созданную страницу IIS сайта, в действиях нажимаем «Тест настроек», должно открыться модальное окно, в котором все пункты будут отмечены зелеными индикаторами, говорящие об успешности настройки доступа сайта и файловой системы.