Инструкция для размещения ADVANTA на сервере с ОС Windows и СУБД MS SQL Server
Перед началом настройки системы ознакомьтесь с актуальными требованиями к программному обеспечению.
Описание установки системы основывается на том, что уже выполнены требования к программному обеспечению сервера базы данных и сервера приложения, а также имеется в наличии инсталляционный диск системы. Если систему планируется разносить на два сервера, то рекомендуем сначала выполнить настройку сервера базы данных, а затем сервера приложения.
Для начала работы создайте на сервере приложения папку SL_Files
и распакуйте туда содержимое архива (инсталляционного диска), чтобы путь к содержанию папки был: C:\SL_Files
Для настройки сервера баз данных необходимо запустить SQL Server Managment Studio и выполнить следующие действия.
streamline
.C:\SL_Files\DB_Backup\
.streamline.mdf
, для файла лога streamline_log.lgf
.db_owner
.dbo
! В противном случае структура базы данных нарушается и последующее обновление системы будет невозможно. db_owner
– это права доступа пользователя на таблицу в базе данных, а не схема!sp_configure.sql
расположен в папке SL_Files\DB_Backup\
):sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'clr enabled', 1; GO RECONFIGURE; GO
READ_COMMITTED_SNAPSHOT.sql
расположен в папке SL_Files\DB_Backup\
):SELECT is_read_committed_snapshot_on FROM sys.databases WHERE name= DB_NAME(); GO DECLARE @cmd nvarchar(200) SET @cmd = 'ALTER DATABASE ' + DB_NAME() + ' SET SINGLE_USER WITH ROLLBACK IMMEDIATE;'; EXEC(@cmd); GO DECLARE @cmd nvarchar(200) SET @cmd = 'ALTER DATABASE ' + DB_NAME() + ' SET READ_COMMITTED_SNAPSHOT ON;'; EXEC(@cmd); GO DECLARE @cmd nvarchar(200) SET @cmd = 'ALTER DATABASE ' + DB_NAME() + ' SET MULTI_USER;'; EXEC(@cmd); GO SELECT is_read_committed_snapshot_on FROM sys.databases WHERE name= DB_NAME();
UPDATE Core_Settings SET VALUE = 'False' WHERE Name = 'USE.SSL'
USE [название базы]; GO DECLARE @clrName nvarchar(4000); DECLARE @asmBin varbinary(MAX); SELECT @clrName = clr_name FROM sys.assemblies WHERE name = 'StringUtilities' SELECT @asmBin = content FROM sys.assembly_files WHERE name = 'StringUtilities' DECLARE @hash varbinary(64); SELECT @hash = HASHBYTES('SHA2_512', @asmBin); EXEC sys.sp_add_trusted_assembly @hash = @hash, @description = @clrName;
Перед проведением работ на сервере приложения в каталоге C:\Inetpub\wwwroot необходимо создать папку streamline и содержимое C:\SL_Files\Context_bkp поместить в созданную папку. Выполнение настройки сервера приложения состоит из нескольких процедур:
Рассмотрим эти процедуры более подробно.
В мастере настройки дополнительных ролей и компонентов нужно включить роль *«Разработка приложений»*, после чего включить следующие пункты:
streamline
.streamline
и изменить параметр «Загрузить профиль пользователя» (Load User Profile) на «True»..woff
:.woff
font/x-woff
.
Редактирование файла client.config
:
<add name="db" providerName="System.Data.SqlClient" connectionString="Data Source=DB_servername;Initial Catalog=streamline;User=advanta;Password=Type_your_password;Max Pool Size=500" />
Начиная с версии 3.18 нужно внести правки ещё в два тега:
<add name="busDb" providerName="System.Data.SqlClient" connectionString="Data Source=DB_servername;Initial Catalog=streamline;User=advanta;Password=Type_your_password;Max Pool Size=500" />
<add name="dbCubes" providerName="System.Data.SqlClient" connectionString="Data Source=DB_servername;Initial Catalog=streamline;User=advanta;Password=Type_your_password;Max Pool Size=500" />
Значения:
connectionString
– строка подключения к базе данных. Data Source
– название сервера базы данныхInitial Catalog
– название базы данныхUser
– пользователь для базы данных Password
– пароль пользователяsqlServerCacheDb
– имя строки подключения для базы данных распределенного кэша. signalRDb
– имя строка подключения к базе с которой работает SignalR (пуш-уведомления). <add key="WebPath" value="http://servername/streamline"/>
параметр value
– это ссылка, которая отображается в уведомлениях из системы, рассылаемых на почтовые ящики. Вместо слова servername впишите адрес вашего сервера.
client.a2nta.ru
, сервер IIS должен корректно заходить по этому адресу. В файле конфигурации системы Адванта client.config
необходимо указать корректный путь в параметре WebPath
. Для приведенного выше примера:<add key="WebPath" value="https://client.a2nta.ru" />
Для этого нужно в настройках Bindings (привязки, в настройках IIS) сайта указать тот внешний адрес системы, но без указания протокола и названия приложения. Например, если система открывается по адресу https://a2nta.ru/streamline
, то в настройках привязки нужно указать лишь a2nta.ru
.
<register name="searchIndexDirectoryPath" type="System.IO.DirectoryInfo, mscorlib"> <constructor> <param name="path" value="C:\documents\search" /> </constructor> </register>
в параметре value прописывается путь к поисковому индексу системы на диске. Например C:\SL_Files\Doc_Files\search
.
<param name="documentsFolder" value="C:\documents\streamline" type="string"></param>
в параметре value
прописывается путь к документам на диске. Например C:\SL_Files\Doc_Files\streamline
.
C:\SL_Files\Doc_Files\streamline
. Скопируйте содержимое папки с документами в вашу папку (или оставьте документы там, где они сейчас) и пропишите путь до хранения документов.<add key="TimeZone" value="+5" />
в параметре value
укажите часовой пояс, который должен отображаться в системе.
<appSettings>
в теге <add key="CubeCommandTimeout" value="30" />
в параметре value
можно указать ограничение времени ожидания выполнения команд в подключении к OLAP-кубу (в секундах). Если параметр не указан в файле client.config
, то он устанавливается в значение по умолчанию - 60 секунд.
После внесения изменений перенесите файл client.config
в корневую папку системы (по умолчанию c:\inetpub\wwwroot\streamline
)
Для выбора языка, отличного от русского, нужно:
globalization.config
.web.config
.<globalization culture="ru-RU" uiCulture="ru-Ru" fileEncoding="windows-1251" requestEncoding="utf-8" responseEncoding="utf-8" />
uiCulture
на:uk-UA
, если нужен украинский язык интерфейса.cs-CZ
, если нужен чешский язык интерфейса.en
, если нужен английский язык интерфейса.ru-Ru
.На сервер приложений нужно установить следующие библиотеки: Microsoft® System CLR Types for Microsoft® SQL Server® 2016.
Все вышеперечисленные компоненты можно найти на инсталляционном диске с системой в папке <..Tools\SQL_Library\>
Утилита для запуска сервиса – скачать
C:\SL_Files\Scheduler\
C:\SL_Files\Scheduler\a2schr.exe
с ключом -i
. Таймер срабатывает раз в 600 секунд.
-u
. Также таймер можно удалить другими способами, известными администратору. https://a2nta.ru/streamline
, то в настройках привязки нужно указать лишь a2nta.ru
.C:\SL_Files\Scheduler\a2shcr.txt
. При возникновении ошибок, они отображаются в нём.