Конфигурирование сервера Колибри
Ниже приведена минимальная работоспособная конфигурация. Рекомендуется запустить сервер приложений Колибри с минимальной конфигурацией, убедиться в работоспособности системы в целом:
- есть подключение к ХД
- корректно загрузились ресурсы из папки
settingsPath
с настройками приложений - работает системный журнал
- работает журнал сервера приложений Колибри (/errors).
После этого можно переходить к тонкой настройке и подключению дополнительных сервисов, используя пример полной настройки.
Пример минимальной конфигурации
{
//Системные настройки
"connection": {
//Строка соединения с базой данных.
//См. перечень поддерживаемых параметров https://www.npgsql.org/doc/connection-string-parameters.html
//База данных должна быть предварительно создана или скриптом или восстановлена из резервной копии
"dataSource": "Server=srv1;Database=colibri_db1;User Id=postgres;Password=s0meP@ssw0rd",
//Путь к каталогу настроек Колибри.
//Может быть сетевым.
//В режиме разработки временно могут понадобиться права на запись.
"settingsPath": "..\\Sample\\Settings",
},
//Настройки конкретного приложения
"project": {
//Название проекта.
//Отображается в письмах и в приветственных сообщениях системы
"caption": "Название_Проекта_Строкой",
//Если система доступна из сети Интернет и скрыта за балансировщиком,
//то требуется указать её внеший адрес
"publicUrl": "", //https://demo.colibri365.ru
//Адрес от имени которого будут отправляться системные сообщения (например при смене пароля)
"supportMail": "root@localhost" //colibri_support@octonica.com
},
//Настройки SMTP почтового сервера с которого будут уходить системные
//и другие сообщения
"mail": {
"from": "Колибри <colibri@octonica.com>",
"userName": "test",
"password": "test",
"host": "localhost",
"port": 25
}
}
Полная конфигурация
{
"connection": {
"DataSource": "",
"SapphireConnection": "",
"SettingsPath": "",
"WidgetCalculationTimeoutSeconds": 20,
"YouCubeTemplateTimeoutSeconds": 20,
"SessionTimeoutMinutes": 540,
"MaxRequestBodySize": 30000000,
"Debug": false,
"DxReportServerPort": null
},
"project": {
"Caption": "",
"Theme": "gray", // octoclassic, colibri, gray, classic, crisp, crisp-touch, aria, neptune, neptune-touch, triton
"SupportMail": "root@localhost",
"Logo": null,
"LogoSmall": null,
"PublicUrl": null,
"HelpUrl": "https://help.colibri365.ru/",
"SignInUrl": "/signin",
"Views": {
"splashScreen": {
"model": "\\\\pingvin\\ColibriData\\Colibri\\mz\\SplashScreen\\splash_screen.json"
},
"login": {
"viewPath": "D:/temp/SignIn.cshtml", // путь к кастомизированному представлению, не обязательный параметр
"model": { // все параметры необязательны
"systemNameLabel": "Название системы",
"systemDescriptionLabel": "Процесс регистрации в системе «Колибри» очень прост и займет всего несколько минут, если вы будете внимательно читать и соблюдать несложные рекомендации, изложенные в данной инструкции.",
"registrationLink": "Регистрация", // условно-обязательное поле (если его не указать, оно всеравно будет отображено)
"restoreAccessLink": "Не можете войти?", // условно-обязательное поле
"helpLink": "Инструкция по регистрации и помощь по входу", // условно-обязательное поле
"supportLink": "Обращение в поддержку",
"copyrightLabel": {
"text": "© 2008-2017 Группа компаний Октоника",
"style": "color: gray" // inline-style
},
"backgroundElement": {
"style": "background-color: #99ccff",
"baseColor": "#5d2e99" //Цвет элементов интерфейса на странице входа (ОБЯЗАТЕЛЬНО шестизначный hex!)
},
"loginLabel": "Логин", // условно-обязательное поле
"loginInput": "Ваш логин", // условно-обязательное поле
"passwordLabel": "Пароль", // условно-обязательное поле
"passwordInput": { // условно-обязательное поле
"placeholder": "Ваш пароль",
"isVisible": false // флаг, с помощью которого можно скрыть любое поле, даже условно-обязательное
},
"enterButton": { // условно-обязательное поле
"text": "Войти",
"className": "primary-button" // набор классов определен в мастер-пейдже
}
}
}
}
},
"dashboard": {
"AllowSystemAttributes": false,
"ClickHouse": {
"ConnectionString": ""
}
},
"mail": {
"From": "",
"Host": "",
"Port": 25,
"EnableSsl": false,
"UserName": "",
"Password": "",
"Timeout": 15 //Таймаут отправки письма в секундах. По умолчанию 5 секунд.
},
"logging": {
"Type": "Memory" // Json, Colibri
"ConnectionString": null
"ErrorPath": null //По умолчанию "~/App_Data/Errors"
},
"metrics": {
"yandexPath": "..\\Sample\\Settings\\yandex-metric.js",
"googlePath": "..\\Sample\\Settings\\google-metric.js"
},
"tfa": {
"Enabled": false, // Выключить\включить
"Transport": "SMS", //Выбрать тип транспорта по-умолчанию СМС (SMS, MAIL)
"SmsProvider": "", //Идентификатор поставщика услуг SMS. На выбор (SMSC, clickatell)
"Account": "", //Имя пользователя или API KEY
"Password": "", //Пароль или хэш пароля
"Sender": "Colibri" //Идентификатор отправителя. Отображается в отправителе СМС или в поле От письма
},
"ldap": {
"enabled": true, //Включить проверку пароля через LDAP(AD)
"friendlyName": "Также вы можете войти с учётной записью домена POAR.DEV (указывать домен не требуется)", //Сообщение добавляется на экран входа
"host": "192.168.121.64", //IP адрес сервера AD
"port": null, //порт по умолчанию 389
"domainName": "poar.dev", //Имя домена
"rootDn": "DC=poar,DC=dev", //адрес корневого узла в котором осуществляется поиск
"userFilter": "(&(objectClass=user)(objectClass=person)(sAMAccountName={0}))" //Фильтр по которому ищется пользователь в каталоге.В {0} будет подставлен логин
}
}