Показать / скрыть оглавление

    Конфигурирование сервера Колибри

    Ниже приведена минимальная работоспособная конфигурация. Рекомендуется запустить сервер приложений Колибри с минимальной конфигурацией, убедиться в работоспособности системы в целом:

    • есть подключение к ХД
    • корректно загрузились ресурсы из папки 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} будет подставлен логин
    
        }
    }
    
    В начало страницы