Перейти к содержанию

Описание конфига сервера

В этом документе собраны описания для всех параметров конфигурационного файла server/config.json для расширенного ознакомления.

Порт для запросов

 "port": {
    "http": 80, 
    "https": 443 
  }
Параметр Тип Описание
port.http number для HTTP-запросов, по умолчанию 80
port.https number для HTTPS-запросов, по умолчанию 443

Логирование HTTP-запросов

"log-http": true
Параметр Тип Описание
log-http boolean включить логирование, по умолчанию false

База данных

Конфиг для подключения к базе данных.

  "sql": {
    "server": "123.123.123.123",
    "port": 123,
    "user": "qwerty"
    "password": "qwerty",
    "log": true,
  }
Параметр Тип Описание
sql.server string адрес сервера для подключения
sql.port number порт
sql.user string пользователь
sql.password string пароль
sql.log boolean включить логирование SQL-запросов, по умолчанию false

Настройки почтового сервера

Используется для отправки исходящих писем приглашений, регистраций юзеров, а также восстановления паролей.

  "mail": {
    "server": "smtp.host.net",
    "port": 123,
    "user": "user@host.net",
    "password": "qwertyqwerty",
    "email": "qwerty@host.net"
  }
Параметр Тип Описание
mail.server string адрес сервера
mail.port number порт для подключения
mail.user string пользователь
mail.password string пароль
mail.email string адрес электронной почты для отправки почты

Reverse proxy

  "balancer": {
    "ip": [
      "123.123.123.123"
    ]
  }
Параметр Тип Описание
balancer.ip []string список IP адресов

Google Captcha

Если указать, то будет использоваться на странице входа и регистрации пользователей.

  "captcha": {
    "key": "qwertyqwertyqwertyqwertyqwerty32",
    "secret": "qwertyqwertyqwertyqwerty"
  },
Параметр Тип Описание
captcha.key string API-ключ
captcha.secret string секретный ключ

Где получить API-ключ?

Создать капчу и получить API-ключ вы можете на странице reCAPTCHA .

Auto Translate

Если указать, то при подключении к удаленным устройствам будет доступна функция автоматического обнаружения и перевода текста на экране. Можно указать API-ключи от систем Google Translate или Yandex Translate

  "translate": {
    "google": "qwertyqwertyqwertyqwerty",
    "yandex": "qwertyqwertyqwertyqwerty"
  }
Параметр Тип Описание
translate.google string API-ключ
translate.yandex string API-ключ

Где получить API-ключ?

Получить API-ключ для Google Translate вы можете на странице Translation Hub

Получить API-ключ для Yandex Translate вы можете на странице Yandex Cloud

Telegram bot

Если указать, то станут доступны следующие функции для пользователей Telegram :

  • Получение кодов двухфакторной авторизации
  • Уведомления о готовности клиента к подключению по приглашению
  • Создание приглашений
  • Постоянный доступ к устройствам
    • Получение списка
    • Подключение
    • Обмен файлами
  "integrate": {
    "telegram": {
      "id": 123, 
      "name": "TelegramBot",
      "token": "123:qwertyqwertyqwertyqwerty" 
    }
  }
Параметр Тип Описание
integrate.telegram.id number идентификатор бота
integrate.telegram.name string имя
integrate.telegram.token string токен для подключения

Срок годности паролей

Параметр Тип Описание
password_timeout number Срок годности паролей в днях. По умолчанию неограниченный срок.
password_change boolean Требование сменить пароль при первом входе, для пользователей который получили пароль от учетной записи из письма приглашения

Разрешение использовать старые браузеры

Параметр Тип Описание
accept_old_browser boolean Разрешить использовать устаревшие браузеры. Значение по умолчанию false

HSTS

Подробнее о заголовках HSTS

Параметр Тип Описание
hsts boolean Включение HSTS-заголовка в ответы сервера. Значение по умолчанию false

Content Security Policy

Подробнее о заголовках Content Security Policy

Параметр Тип Описание
csp.enable boolean Включение CSP-заголовков. Значение по умолчанию true
csp.extra string Дополнительные домены в CSP-заголовков (через пробел)

Анонимный доступ

Параметр Тип Описание
force_login boolean Запрет анонимного доступа по одноразовым ссылкам. Значение по умолчанию false

Компонент Download

Конфиг для подключения к компоненту Download.

  "download": {
    "host": "host.net:123",
    "token": "qwertyqwertyqwertyqwerty"
  },
Параметр Тип Описание
download.host string адрес:порт сервера
download.token string токен

Компонент Storage

Конфиг для подключения к компоненту Storage.

  "storage": [
    {
      "host": "host.net", 
      "port": 123,
      "key": "qwertyqwertyqwertyqwertyqwerty32",
      "token": "qwertyqwertyqwertyqwerty"
    }
  ]
Параметр Тип Описание
storage.[].host string адрес сервера
storage.[].port number порт
storage.[].key string ключ
storage.[].token string токен

Компонент Image

Конфиг для подключения к компоненту Image.

  "storage_image": [
    {
      "host": "host.net",
      "port": 123,
      "key": "qwertyqwertyqwertyqwertyqwerty32",
      "token": "qwertyqwertyqwertyqwerty"
    }
  ]
Параметр Тип Описание
storage_image.[].host string адрес сервера
storage_image.[].port number порт
storage_image.[].key string ключ
storage_image.[].token string токен

Компонент Proxy

Конфиги для подключения к компоненту Proxy.

STUN-сервер

  "stun": [
    {
      "ip": "123.123.123.123",
      "port": 123  
    }
  ]
Параметр Тип Описание
stun.[].ip string IP-адрес
stun.[].port number порт

TURN-сервер

  "turn": [
    {
      "ip": "123.123.123.123", 
      "port": 123,    
      "login": "qwerty",
      "password": "qwerty",
      "transport": "udp" 
    }
  ]
Параметр Тип Описание
turn.[].ip string IP-адрес
turn.[].port number порт
turn.[].login string логин
turn.[].password string пароль

WebSocket-сервер

  "websocket": [
    {
      "host": "host.net",
      "port": 123 
    } 
  ]
Параметр Тип Описание
websocket.[].host string адрес
websocket.[].port number порт

Токен

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

  "token": "qwertyqwertyqwertyqwerty"
Параметр Тип Описание
token string токен

Последнее обновление: 3 июня 2024 г.