Настроить ConnectionStrings.config для PostgreSQL

PDF
Продукты
Все продукты

В файле ConnectionStrings.config, который находится в корневой папке сайта Creatio, содержатся параметры подключения вашего приложения к базе данных и внешним сервисам.

Настроить ConnectionStrings.config 

  1. Перейдите в корневой каталог сайта Creatio ~\WebAppRoot\Creatio.

  2. Откройте в текстовом редакторе файл ConnectionStrings.config.

  3. Укажите параметры подключения (connectionStrings).

Пример настроенного файла ConnectionStrings.config
<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
<add name="db" connectionString="Server=Имя сервера базы данных;Port=Порт сервера базы данных;Database=Имя базы данных;User ID=Пользователь PostgreSQL для подключения к базе данных;password=Пароль пользователя PostgreSQL;Timeout=500; CommandTimeout=400;MaxPoolSize=1024;" /> 
<add name="redis" connectionString="host=Имя компьютера;db=Номер БД Redis;port=6379;maxReadPoolSize=10;maxWritePoolSize=500" /> 
<add name="redisSentinel" connectionString="sentinelHosts=localhost:26380,localhost:26381,localhost:26382;masterName=mymaster;scanForOtherSentinels=false;db=1;maxReadPoolSize=10;maxWritePoolSize=500" /> 
<add name="defPackagesWorkingCopyPath" connectionString="%TEMP%\%APPLICATION%\%APPPOOLIDENTITY%\%WORKSPACE%\TerrasoftPackages" /> 
<add name="tempDirectoryPath" connectionString="%TEMP%\%APPLICATION%\%APPPOOLIDENTITY%\%WORKSPACE%\" /> 
<add name="sourceControlAuthPath" connectionString="%TEMP%\%APPLICATION%\%APPPOOLIDENTITY%\%WORKSPACE%\Svn" /> 
<add name="elasticsearchCredentials" connectionString="User=Имя пользователя ElasticSearch; Password=Пароль пользователя ElasticSearch;" /> 
<add name="influx" connectionString="url=http://10.0.7.161:30359; user=; password=; batchIntervalMs=5000" /> 
</connectionStrings>

Обязательные настройки ConnectionStrings.config 

Параметры подключения к базе данных и серверу кэширования необходимы для работы приложения Creatio.

  1. К восстановленной базе данных (name=”db”):

    <add name="db" connectionString="Server=Имя сервера базы данных;Port=Порт сервера базы данных;Database=Имя базы данных;User ID=Пользователь PostgreSQL для подключения к базе данных;password=Пароль пользователя PostgreSQL;Timeout=500; CommandTimeout=400;MaxPoolSize=1024;" />
  2. К Redis Server (name=”redis”):

    <add name="redis" connectionString="host=Имя компьютера;db=Номер БД Redis;port=6379;maxReadPoolSize=10;maxWritePoolSize=500" />

Необязательные настройки ConnectionStrings.config 

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

  • tempDirectoryPath — путь к временной директории, используемой механизмом установки пакетов:

    <add name="tempDirectoryPath" connectionString=Путь к временной директории, используемой механизмом установки пакетов />
  • defPackagesWorkingCopyPath — путь к рабочей копии пользовательских пакетов приложения (только при использовании системы контроля версий SVN). Содержимое рабочей копии представляет собой пользовательские пакеты в виде набора папок и файлов. Оно синхронизируется с репозиторием системы контроля версий SVN при помощи встроенного в Creatio клиента SVN. Данный параметр настраивается при подключении системы контроля версий и используется только в режиме разработки по умолчанию, без включения режима разработки в файловой системе. Значение по умолчанию указывает на временный каталог, который может быть очищен операционной системой. Рекомендуется установить значение, указывающее на пользовательский каталог, так как использование каталогов приложения, например, .\Terrasoft.WebApp\Terrasoft.Configuration\Pkg, может привести к ошибкам компиляции.

    <add name="defPackagesWorkingCopyPath" connectionString=Путь к рабочей копии пользовательских пакетов />
  • sourceControlAuthPath — путь к данным авторизации для встроенного клиента системы контроля версий SVN (если используется). Значение по умолчанию указывает на временный каталог, который может быть очищен операционной системой. При испольщовании системы контроля версий рекомендуем указать в данном параметре путь к фиксированному каталогу.

    <add name="sourceControlAuthPath" connectionString=Путь к данным авторизации системы хранения версий (SVN) />
  • influx — отвечает за взаимодействие с сервисом сбора метрик сайта. Данный параметр заполняется только в том случае, когда необходимо собрать статистику использования функциональности для последующей отладки.

    <add name="influx" connectionString="url=Адрес сервиса сбора метрик сайта; user=Пользователь, от имени которого выполняется подключение; password=Пароль; batchIntervalMs=5000" />
  • clientPerformanceLoggerServiceUri — отвечает за взаимодействие с сервисом логгирования. Данный параметр заполняется только в том случае, когда необходимо собрать информацию о загрузке страниц приложения.

    <add name="clientPerformanceLoggerServiceUri" connectionString="Адрес сервиса логгирования" />
  • messageBroker — отвечает за взаимодействие с сервисом RabbitMQ. Данный параметр заполняется только в том случае, когда необходимо настроить горизонтальное масштабирование нагрузки с помощью RabbitMQ.

    <add name="messageBroker" connectionString="amqp://Имя пользователя MessageBroker:Пароль пользователя@Адрес сервера, на котором развернут сервис/Имя виртуального сервера" />