Довідка по файлу конфігурації

Мова: Українська
Цю статтю перекладено з англійської за допомогою ШІ, тому вона може містити помилки. Ваші відгуки допоможуть нам її покращити.

Під час запуску сервер ActivityInfo зчитує свою конфігурацію з файлу config.ini, розташування якого залежить від типу інсталяції:

  • Windows: C:\Program Files\ActivityInfo\config.ini, або той самий каталог, що й activityinfo.exe
  • Debian: /opt/activityinfo/config.ini
  • Docker: корінь тому activityinfo.
  • Інше: поточний робочий каталог

Файл конфігурації складається з кількох іменованих розділів, у яких визначаються пари ключ-значення. Назви ключів нечутливі до регістру.

Наприклад:

[Server]
Http Port=80
Https Port=443

[Data]
Data Directory = /opt/activityinfo/data

[Mail]
Enabled = True
Sender Address = notifications@activityinfo.org
Host = smtp.postmarkapp.com
Port = 25

Розділ Server

Розділ Server налаштовує веб-сервер.

Ключ Опис Значення за замовчуванням
Http Port Порт TCP для прослуховування HTTP-з'єднань. 8081
Https Port Порт TCP для прослуховування HTTPS-з'єднань. 8081
Https Proxy Якщо встановлено значення "Істина", ActivityInfo не буде прослуховувати HTTPS-з'єднання, а очікуватиме, що висхідний проксі-сервер або балансувальник навантаження забезпечить завершення SSL. Хибність
Домен Ім'я хоста сервера. Використовується при перенаправленні з http на https, а також в URL-адресах, що містяться в емейлах, надісланих користувачам. localhost

Розділ Data

Розділ Data визначає, де ActivityInfo має зберігати свої дані.

Ключ Опис Значення за замовчуванням
Data Directory Каталог, де ActivityInfo зберігає файли своєї бази даних. Поточний робочий каталог

Розділ Mail

Розділ Mail налаштовує, як ActivityInfo надсилає емейли-сповіщення, наприклад, запрошення користувачеві, коли його запрошують до бази даних, або емейли для скидання пароля. Наразі автономний сервер ActivityInfo підтримує надсилання емейлів лише через SMTP.

Ключ Опис Значення за замовчуванням
Enabled Істина, якщо сервер повинен надсилати емейли, або Хибність, якщо сервер не повинен надсилати емейли. Хибність
Sender Address Адреса емейлу, що використовується як адреса "Відправник", коли сервер надсилає емейли. admin@localhost
Хост Ім'я хоста SMTP-сервера localhost
Порт Номер TCP-порту SMTP-сервера 25
Ім'я користувача Ім'я користувача для автентифікації на SMTP-сервері
Пароль Пароль для автентифікації на SMTP-сервері

Постачальники ідентифікації

ActivityInfo підтримує єдиний вхід (SSO) через зовнішніх постачальників ідентифікації (IdP). Кожен IdP налаштовується у власному розділі, названому, наприклад, " IdP":

[MyAzure IdP]
Type = OPENID_CONNECT
URL = https://login.microsoftonline.com/common/v2.0
Client ID = XYZ1234
Client Secret = ZDFSDF
Email Domains = example.gov, partner.org

[Google IdP]
Type = OPENID_CONNECT
URL = https://accounts.google.com
Client ID = XYZ1234
Client Secret = ZDFSDF
Email Domains = gmail.com, bedatadriven.com

[AD IdP]
Type = ADSI

Зауважте, що ІД постачальника, "My Azure" та "Google" у наведених вище прикладах, є довільними. Ви можете вибрати будь-яку назву, що відповідає шаблону [A-Za-z]{1,15}.

Автономний сервер ActivityInfo підтримує постачальників OpenID Connect.

Постачальники OpenID Connect

Для постачальників OpenID Connect потрібні наступні ключі:

Ключ Опис
Type OPENID_CONNECT
URL Базова URL-адреса OpenID connect
ІД клієнта ІД клієнта, виданий постачальником
Секретний ключ клієнта Секретний ключ клієнта, виданий постачальником
Домени ел. пошти Список доменів ел. пошти, розділених комами, які повинні автентифікуватися через цього постачальника.

Інтеграції із зовнішніми API

Ключ Опис Значення за замовчуванням
Загальнодоступний токен Mapbox Загальнодоступний токен доступу для вашого облікового запису Mapbox. Пустий

Розділ Security

Примітка: ці параметри доступні починаючи з версії автономного сервера 4.1.3.

Ключ Опис Значення за замовчуванням
Strict Transport Security Може бути Увімкнено, Тестування або Вимкнено. Додає заголовок Strict-Transport-Security до всіх запитів, гарантуючи, що користувачі отримують доступ до ActivityInfo лише через безпечне, зашифроване з'єднання. Вимкнено
Account Disclosure Може бути Увімкнено або Вимкнено. Визначає, чи дозволено серверу розкривати інформацію про існування облікового запису користувача. Якщо увімкнено, сервер інформуватиме користувачів, коли їхній емейл неправильний або не зареєстрований у системі, що робить ActivityInfo більш доступним. Однак це дозволяє зловмисникам визначити, чи має певний користувач обліковий запис. Увімкнено
XSS Protection Може бути Увімкнено або Вимкнено. Визначає, чи надсилає сервер заголовок X-XSS-Protection зі значенням 1; mode=block. Цей заголовок є застарілим і не рекомендується, оскільки він може блокувати правомірні запити. Вимкнено

Розділ Malware

Примітка: ці параметри доступні починаючи з версії автономного сервера 5.0.0. Вони налаштовують сканування завантажених вкладень на наявність шкідливого програмного забезпечення за допомогою ClamAV. Для сканування потрібен окремо встановлений демон ClamAV (clamd); див. Сканування на наявність шкідливого ПЗ за допомогою ClamAV для інструкцій з інсталяції та опису роботи сканування.

Ключ Опис Значення за замовчуванням
Enabled Істина або Хибність. Чи скануються завантажені вкладення на наявність шкідливого ПЗ. Якщо встановлено значення Хибність, вкладення приймаються та надаються без сканування. Істина
Socket Шлях до сокету домену Unix clamd. Використовується, коли Хост не встановлено. /var/run/clamav/clamd.ctl
Хост Ім'я хоста або IP-адреса сервера clamd, доступного через TCP. Якщо встановлено, має пріоритет над Socket. Пустий
Порт TCP-порт сервера clamd. Використовується лише тоді, коли встановлено Хост. 3310

Використання змінних середовища

Починаючи з версії 4.0.15, ActivityInfo також може зчитувати деякі налаштування зі змінних середовища у форматі "ACTIVITYINFO_{SECTION}_{KEY NAME}", де пробіли замінюються на підкреслення.

Наприклад:

  • ACTIVITYINFO_SERVER_HTTP_PORT
  • ACTIVITYINFO_SERVER_HTTPS_PORT
  • ACTIVITYINFO_SERVER_HTTPS_PROXY
  • ACTIVITYINFO_DATA_DATA_DIRECTORY
  • ACTIVITYINFO_MAIL_ENABLED
  • ACTIVITYINFO_MAIL_SENDER_ADDRESS
  • ACTIVITYINFO_MAIL_HOST
  • ACTIVITYINFO_MAIL_PORT
  • ACTIVITYINFO_MALWARE_ENABLED
  • ACTIVITYINFO_MALWARE_SOCKET
  • ACTIVITYINFO_MALWARE_HOST
  • ACTIVITYINFO_MALWARE_PORT

Якщо ключ присутній як у файлі конфігурації, так і у змінній середовища, файл конфігурації має пріоритет.

Наступний елемент
Встановлення на Red Hat