Установить модуль отдельно для региона и МО#
Если и регион, и муниципальные образования, входящие в его состав, используют отдельные Системы, то интеграция с ЕПГУ с использованием ЕФТТ выполняется отдельно для каждого из них.
Примечание
Для взаимодействия необходимо обеспечить доступ с региональной системы в систему МО до следующих серверов:
сервер c Geometa по порту 5672;
сервер БД по порту 5432;
сервер файлового хранилища по порту 5555.
Сначала выполняется установка модуля в Системе муниципального образования, а затем установка модуля в Системе региона.
Установка для МО#
Для правильной работы модуля
Проверьте, что в Конфигураторе Системы указан IP-адрес файлового хранилища, а не localhost. (См. Подключение файлового хранилища)
Подключите в проект метаданные подсистем:
\Подсистемы\Услуги. Сервис ЕПГУ
\Подсистемы\ЕФТТ
Обновите метаданные на всех схемах проекта: см. Как скачать протокол
Выполните скрипт до добавлению прав в роли. Скрипт автоматически создаст эталонные роли на новые объекты:
armWFHb |
права на работу с Системой для специалистов, выполняющих услуги по ИЖС |
armWfRS |
права на работу с Системой, для специалистов, работающих с выдачей разрешения на строительство |
armWfRv |
права на работу с Системой, для специалистов работающих с выдачей разрешения на ввод |
armWfGPZU |
права на работу с Системой, для специалистов работающих с выдачей градостроительного плана ЗУ |
Установите компонент БД Common.AmberSatellite из каталога на сервере …/IAS/Cli:
dotnet gems.cli.dll db-migrate-standalone -c 'Server=host;Port=5432;Database=isogd;UserId=пользователь;Password=пароль' -o 'Common.AmberSatellite'
Обновите Систему , добавив к установочной команде настройку
-extraModule=Gems.Module.AmberSatellite
Проверьте, что на сервере установлен 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Заполните их своими значениями и сохраните изменения в файле.
Перезапустите Систему командой:
systemctl restart Gems.Ias.ApplicationServer
Установка для региона#
Подготовка#
Подключите в проект метаданные подсистем:
\Подсистемы\Услуги. Сервис ЕПГУ
\Подсистемы\ЕФТТ
Обновите метаданные на всех схемах проекта: см. Как скачать протокол
Выполните скрипт до добавлению прав в роли. Скрипт автоматически создаст эталонные роли на новые объекты:
armWFHb |
права на работу с Системой для специалистов, выполняющих услуги по ИЖС |
armWfRS |
права на работу с Системой, для специалистов, работающих с выдачей разрешения на строительство |
armWfRv |
права на работу с Системой, для специалистов работающих с выдачей разрешения на ввод |
armWfGPZU |
права на работу с Системой, для специалистов работающих с выдачей градостроительного плана ЗУ |
Убедитесь в наличии модуля
Amber
. Модуль уже присутствует, если вы получили пакет с дистрибутивами для проекта.Обновите основное приложение 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
- порт
Вид файла appsettings.json с добавленными настройками для МО
{
"ConnectionStrings": {
"DefaultConnection": "Server=172.16.55.84;Port=5432;Database=isogd;User Id=пользователь;Password=пароль;ApplicationName=Amber; Connection Idle Lifetime=5; Connection Pruning Interval=3; Maximum Pool Size=500;Command Timeout=120;ApplicationName=Amber;",
"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;", },
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
},
"Amber": {
"ApiUrl": "http://localhost:5679",
"EnableSatelliteMessaging": true,
"RabbitMqSettings": {
"Enabled": true
},
"Satellites": [
{
"Name": "surgut",
"RabbitMqUri": "amqp://mqadmin:mqadminpassword@172.16.55.21:5676/vhost"
}
],
"SmevAttachmentSaveSettings": {
"FileSystemEnabled": false,
"FileSystemPath": null,
"DatabaseEnabled": true
},
"HttpResponseSaveSettings": {
"Enabled": false,
"FileSystemPath": "/var/log/gems/amber/smevHttpResponse"
},
"HttpRequestSaveSettings": {
"Enabled": false,
"FileSystemPath": "/var/log/gems/amber/smevHttpRequests"
},
"WorkflowPurgingSettings": {
"RemoveOlderThanDays": 30,
"PurgingIntervalDays": 1,
"PreferredLaunchTime": "04:00:00 AM",
"OmitPurgeOnStart": true
},
"Workflows": [
{
"Id": "GetNewApplicationWf",
"Recurrence": {
"Enabled": true,
"Duration": 5,
"Type": "s"
}
},
{
"Id": "GetResponseEventWf",
"Recurrence": {
"Enabled": true,
"Duration": 5,
"Type": "s"
}
}
]
}
}
Заполните настройки услуг
Настройки перечня поддерживаемых услуг и соответствия схемам проекта располагаются в БД 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