...
- установить модуль "URL Rewrite" для IIS по ссылке https://www.microsoft.com/en-us/download/details.aspx?id=7435 Microsoft URL Rewrite Module 2.0 for IIS 7 (x86) (для 32-бит) и https://www.microsoft.com/en-us/download/details.aspx?id=47337 URL Rewrite Module 2.0 for IIS 7 (x64) (для 64-бит). Убедиться, что появился соответствующий значок в настройках IIS.
...
- Убедиться, что пулы запускаются от имени пользователя, имеет имеющего доступ для создания БД на SQL-сервере (при использовании Windows-аутентификации). Если на SQL-сервере используется встроенная аутентификация - настройки пользователя будут задаваться далее.
...
- в структуре перейти на "Default Web Site"
- в контекстном меню выбрать пункт "Добавить приложение..."
- в поле "Псевдоним" указать
GrotemServer
- в поле "Пул приложений" выбрать ранее созданный пул "grotem_pool"
- в поле "Физический путь" указать путь до каталога , куда распакован архив "gateway", внутри распакованного архива сервера Grotem.Mobile
Для настройки сервера внести изменения в конфигурацию приложения (пункт "Редактор конфигурации")
DataBaseServer - параметры соединения с БД (указать параметры в строке соединения)
для смешанной авторизации на SQL строка подключения будет иметь вид
server=localhost;User Id=<username>;Pwd=<password>;Connection Timeout=3600
для Windows-авторизации:
server=localhost;Integrated Security=SSPI;Connection Timeout=3600
SolutionsFolder - указать каталог для создания решений
- BitMobileServerId - в случае необходимости - изменить префикс сервера
- RootPassword - установить пароль для доступа к серверу
Рекомендуется установить пользователя с ролью администратора по кнопке "Подкл. как..." и затем выполнить "Тест настроек", чтобы убедиться в корректной работе.
Далее, в проводнике Windows открыть каталог gateway, в нем найти файл appsettings.example.json и скопировать его под именем appsettings.json. В этом файле заполнить секции:
"Jwt": {
"Issuer": "Identity.API",
"Audience": "http://localhost",
"Key": "{some_big_key_value_here_secret}"
},
"Urls": {
"Synchronization": "http://localhost:5001",
"BitMobile": "http://localhost:5000"
},
Если есть сервис Elasticsearch, заполнить соответствующую секцию данными для доступа.
По аналогии создать и заполнить файл ocelot.json, где для секций BitMobile указать:
"Host": "localhost",
"Port": 5000
для секций Synchronization:
"Host": "localhost",
"Port": 5001
для секций Fiscal:
"Host": "localhost",
"Port": 5002
а также:
"BaseUrl": "http://localhost/grotemserver"
После окончания настроек перезапустить пул "grotem_pool"
Настройка сервера Grotem
В "Диспетчере служб IIS" правым кликом по папке "Сайты" вызвать контекстное меню, в котором выбрать - "Добавить веб-сайт".
В открывшемся окне заполнить параметры:
Имя сайта - bitmobile (пул оставить такой же)
Физический путь - путь до каталога с сервером Grotem, из вышеприведенной структуры - bitmobile3
Подключить как - указать ранее созданного пользователя (в примере - grotem)
Порт – 5000
Для настройки сервера внести изменения в конфигурацию приложения (пункт "Редактор конфигурации")
DataBaseServer - параметры соединения с БД (указать параметры в строке соединения)
для смешанной авторизации на SQL строка подключения будет иметь вид
server=localhost;User Id=<username>;Pwd=<password>;Connection Timeout=3600
для Windows-авторизации:
server=localhost;Integrated Security=SSPI;Connection Timeout=3600
SolutionsFolder - указать каталог для создания решений
- BitMobileServerId - в случае необходимости - изменить префикс сервера
- RootPassword - установить пароль для доступа к серверу
Либо эти параметры можно изменить путем редактирования файла Web.config в каталоге сервера bitmobile3.
После окончания настроек, убедитесь, что для пула "bitmobile" установлена версия среды CLR.NET версии 4
а в "дополнительных параметрах" разрешен запуск 32-разрядных приложений и в поле "Удостоверение" указан ранее созданный пользователь с ролью администратора
Перезапустите пул "bitmobile". Серверное приложение готово к развертыванию мобильных решений.
Проверка работоспособности сервера и шлюза
На данном этапе можно проверить работоспособность установленных сервисов. Для этого в командной строке нужно перейти в папку с сервером Grotem (bitmobile3), и с помощью утилиты Utils.exe проверить, например, версию сервера. Ответ должен возвращаться и при обращении к серверу Grotem напрямую (на 5000 порт), и через шлюз (при обращении через http://localhost/grotemserver):
utils.exe -ver -host http://localhost/bitmobile -p [пароль]
Настройка сервиса синхронизации
Настройка сервиса синхронизации происходит по аналогии с сервером Grotem.
В "Диспетчере служб IIS" правым кликом по папке "Сайты" вызвать контекстное меню, в котором выбрать - "Добавить веб-сайт". В открывшемся окне заполнить параметры:
Имя сайта - syncronization (пул оставить такой же)
Физический путь - путь до каталога с сервисом синхронизации, из вышеприведенной структуры - synchronization
Подключить как - указать ранее созданного пользователя (в примере - grotem)
Порт – 5001
Далее, перейти в Пулы приложений - syncronization - Основные настройки - Версия среды CLR .NET - Без управляемого кода.
Далее, в проводнике Windows открыть каталог syncronization, в нем найти файл appsettings.example.json и скопировать его под именем appsettings.json. В этом файле заполнить секции:
"Database": {
"Prefix": "BitMobile_1_",
"Server": "{SQL address}",
"Login": "{SQL user}",
"Password": "{SQL user password}"
},
"Jwt": {
"Issuer": "Identity.API",
"Audience": "http://localhost",
"Expires": "360",
"Key": "{some_big_key_value_here_secret}"
},
Если есть сервис Elasticsearch, заполнить соответствующую секцию данными для доступа.
После окончания настроек перезапустить пул syncronization.
Настройка сервиса фискализации fiscal
Внимание! разворачивание и настройка сервиса fiscal производится только если требуется работа с сервисом фискализации Атол-онлайн.
Настройка сервиса фискализации также производится по аналогии с остальными.
В "Диспетчере служб IIS" правым кликом по папке "Сайты" вызвать контекстное меню, в котором выбрать - "Добавить веб-сайт". В открывшемся окне заполнить параметры:
Имя сайта - fiscal (пул оставить такой же)
Физический путь - путь до каталога с сервисом синхронизации, из вышеприведенной структуры - fiscal
Подключить как - указать ранее созданного пользователя (в примере - grotem)
Порт - 5002
Далее, перейти в Пулы приложений - syncronization - Основные настройки - Версия среды CLR .NET - Без управляемого кода.
Далее, в проводнике Windows открыть каталог fiscal, в нем найти файл appsettings.example.json и скопировать его под имененм appsettings.json. В этом файле заполнить секции:
"ConnectionString": "Server={SQL address};Database=FiscalDB;User Id={SQL user};Password={SQL user password};",
"Urls": {
"Atol": "{Atol-online URL}"
},
"Jwt": {
"Issuer": "Identity.API",
"Audience": "http://localhost",
"Expires": "360", // minute
"Key": "{some_big_key_value_here_secret}"
},
Если есть сервис Elasticsearch, заполнить соответствующую секцию данными для доступа.
После окончания настроек перезапустить пул fiscal.
После запуска сервиса fiscal в БД будет создана база FiscalDBСерверное приложение готово к развертыванию мобильных решений.
Разворачивание мобильного решения
...
В результате структура сайта в "Диспетчере служб IIS" должна выглядеть следующим образом:
Разворачивание веб-сервисов
...
Также необходимо добавить приложение под именем "services" с настройками аналогичными "service" .
выполнить настройки веб-сервиса:
- перейти в "Редактор конфигураций"
- адрес сервера БД - в параметры
DataAccess:Database:ServerName
иDataAccess:DatabaseRo:ServerName
- имя БД мобильного решения - в
DataAccess:Database:DatabaseName
иDataAccess:DatabaseRo:DatabaseName
- признак использования Windows-аутентификации - в
DataAccess:Database:UseWindowsAuthentification
иDataAccess:DatabaseRo:UseWindowsAuthentification
- логин (если используется встроенная авторизация MSSQL) - в
DataAccess:Database:UserName
иDataAccess:DatabaseRo:DatabaseName
- пароль (если используется встроенная авторизация MSSQL) - в
DataAccess:Database:Password
иDataAccess:DatabaseRo:Password
...