Установить модуль отдельно для региона и МО#

Если и регион, и муниципальные образования, входящие в его состав, используют отдельные Системы, то интеграция с ЕПГУ с использованием ЕФТТ выполняется отдельно для каждого из них.

Примечание

Для взаимодействия необходимо обеспечить доступ с региональной системы в систему МО до следующих серверов:

  • сервер c Geometa по порту 5672;

  • сервер БД по порту 5432;

  • сервер файлового хранилища по порту 5555.

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

Установка для МО#

Для правильной работы модуля

Проверьте, что в Конфигураторе Системы указан IP-адрес файлового хранилища, а не localhost. (См. Подключение файлового хранилища)

  1. Подключите в проект метаданные подсистем:

  • \Подсистемы\Услуги. Сервис ЕПГУ

  • \Подсистемы\ЕФТТ

  1. Обновите метаданные на всех схемах проекта: см. Как скачать протокол

  2. Выполните скрипт до добавлению прав в роли. Скрипт автоматически создаст эталонные роли на новые объекты:

armWFHb

права на работу с Системой для специалистов, выполняющих услуги по ИЖС

armWfRS

права на работу с Системой, для специалистов, работающих с выдачей разрешения на строительство

armWfRv

права на работу с Системой, для специалистов работающих с выдачей разрешения на ввод

armWfGPZU

права на работу с Системой, для специалистов работающих с выдачей градостроительного плана ЗУ

  1. Установите компонент БД Common.AmberSatellite из каталога на сервере …/IAS/Cli:

    dotnet gems.cli.dll db-migrate-standalone -c 'Server=host;Port=5432;Database=isogd;UserId=пользователь;Password=пароль' -o 'Common.AmberSatellite'
    
  2. Обновите Систему , добавив к установочной команде настройку -extraModule=Gems.Module.AmberSatellite

  3. Проверьте, что на сервере установлен RabbitMQ командой:

    systemctl status rabbitmq-server.service
    

В случае, если у вас не установлен RabbitMQ, необходимо предварительно произвести его установку и настройку. Установка сервиса производится с помощью Ansible. Предварительно необходимо установить средства поддержки Docker и Docker-compose.

Перейдите в файл modulesettings.json по пути /IAS/AppServer/Modules/Gems.Module.AmberSatellite/bin/release.

По умолчанию в файле используются параметры:

"Host": "localhost",
        "Port": 5672, порт для RabbitMQ
        "Login": "guest", логин для RabbitMQ
        "Password": "guest", пароль для RabbitMQ

Заполните их своими значениями и сохраните изменения в файле.

  1. Перезапустите Систему командой:

    systemctl restart Gems.Ias.ApplicationServer
    

Установка для региона#

Подготовка#

  1. Подключите в проект метаданные подсистем:

  • \Подсистемы\Услуги. Сервис ЕПГУ

  • \Подсистемы\ЕФТТ

  1. Обновите метаданные на всех схемах проекта: см. Как скачать протокол

  2. Выполните скрипт до добавлению прав в роли. Скрипт автоматически создаст эталонные роли на новые объекты:

armWFHb

права на работу с Системой для специалистов, выполняющих услуги по ИЖС

armWfRS

права на работу с Системой, для специалистов, работающих с выдачей разрешения на строительство

armWfRv

права на работу с Системой, для специалистов работающих с выдачей разрешения на ввод

armWfGPZU

права на работу с Системой, для специалистов работающих с выдачей градостроительного плана ЗУ

  1. Убедитесь в наличии модуля Amber. Модуль уже присутствует, если вы получили пакет с дистрибутивами для проекта.

  2. Обновите основное приложение Geometa и модуль Amber с помощью тегов install_ias, install_amber (См. Обновление и установка Системы с использованием Ansible).

Следующий шаг

Установить модуль

Установка#

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

Запустите скрипт установки командой:

sudo bash /home/user/administrator/install/Amber/AmberDeploy /home/user/administrator/Amber 'Server=host;Port=5432;Database=isogd;UserId=пользователь;Password=пароль;Connection Idle Lifetime=5;Connection Pruning Interval=3;Maximum Pool Size=500;Command Timeout=120;'

Выполните команду для проверки работы модуля:

systemctl status Gems.Amber

Проверьте что в логах нет ошибок /var/log/gems/amber

Добавьте в файл Amber/appsettings.json настройки для МО

  • блок с наименованием Системы в МО и строка подключения к базе данных МО:

    "surgut": "Server=172.16.55.44;Port=5432;Database=team2;User Id=пользователь;Password=пароль;ApplicationName=Amber; Connection Idle Lifetime=5; Connection Pruning Interval=3; Maximum Pool Size=500;Command Timeout=120;ApplicationName=Amber;",
    
  • наименование Системы в МО:

    "Name": " surgut ",
    
  • строка подключения к RabbitMQ:

    "RabbitMqUri": "amqp://mqadmin:mqadminpassword@172.16.55.21:5676/vhost"
    
где:

mqadmin - логин
mqadminpassword - пароль
172.16.55.21 - адрес сервера МО
5676 - порт

Заполните настройки услуг

Настройки перечня поддерживаемых услуг и соответствия схемам проекта располагаются в БД amber.global_settings.

Создайте в таблице amber.global_settings запись с id = Amber. Заполните стобец value уникальными настройками для каждого проекта.

Пример настроек:

 {
 "Environment": "PROD",
 "Projects": [
   {
     "schema": "tumenmr",// Схема проекта
     "Departments": [
       {
         "SmevDepartmentCode": "1028900766179",// Код департамента, предоставляющего услугу и соответствующего проекту.
         "Services": [
           {
             "Id": "-10000115323",
             "Alias": "UrbanPlan" // ГПЗУ.
           },
           {
             "Id": "-10000115324",
             "Alias": "PermissionObjectOperation"// РВ.
           },
           {
             "Id": "10003773828",
             "Alias": "ConstructionPermits" // РС.
           },
           {
             "Id": "-10000115325",
             "Alias": "NotificationCompliance"
           },
           {
             "Id": "-10000115326",
             "Alias": "NotificationComplianceExploitation"
           }
         ]
       }
     ]
   },
   {
     "schema": "tumengo",
     "Departments": [
       {
         "SmevDepartmentCode": "1028900766178",
         "Services": [
           {
             "Id": "-10000115323",
             "Alias": "UrbanPlan"
           },
           {
             "Id": "-10000115324",
             "Alias": "PermissionObjectOperation"// РВ.
           },
           {
             "Id": "10003773828",// РС.
             "Alias": "ConstructionPermits"
           },
           {
             "Id": "-10000115325",
             "Alias": "NotificationCompliance"
           },
           {
             "Id": "-10000115326",
             "Alias": "NotificationComplianceExploitation"
           }
         ]
       }
     ]
   },
//пример настроек для системы в МО
   {
     "schema": "surgut", // Схема проекта
     "Departments": [
       {
         "SmevDepartmentCode": "1028900766178",",// Код департамента, предоставляющего услугу и соответствующего проекту.

         "Satellite": "surgut", // наименование системы в МО из п. 7
         "Services": [
           {
             "Id": "-10000115323",
             "Alias": "UrbanPlan" // ГПЗУ.
           },
           {
             "Id": "-10000115324",
             "Alias": "PermissionObjectOperation" // РВ.
           },
           {
             "Id": "10003773828",// РС.
             "Alias": "ConstructionPermits"
           },
           {
             "Id": "-10000115325",
             "Alias": "NotificationCompliance"
           },
           {
             "Id": "-10000115326",
             "Alias": "NotificationComplianceExploitation"
           }
         ]
       }
     ]
   }
 ]
}

Важно

Коды услуг во всех схемах и проектах одинаковы. Различаются только коды департаментов. Интеграция с ЕФТТ подключается сразу на весь регион, соответственно заполнить настройки нужно сразу на все МО.

Перезапустите модуль командой:

systemctl restart Gems.Amber