Skip to content

Конфигурация сервиса License

Логгер

КлючОписание
license.log.lvlуровень логгирования приложения
5 - debug
4 - info
3 - warning
2 - error
Пример env: POTENTIAL_LICENSE_LOG_LVL=5
license.log.pathпуть до лога сервиса
Пример env: POTENTIAL_LICENSE_LOG_PATH=/tmp/next_box/license.log
пример части конфигурации в yml конфиге
yaml
license:
  log:
    lvl: 5
    path: /tmp/next_box/license.log

Http сервер

КлючОписание
license.http.hostАдрес http сервера
Пример env: POTENTIAL_LICENSE_HTTP_HOST=0.0.0.0
license.http.portПорт http сервера
Пример env: POTENTIAL_LICENSE_HTTP_PORT=6004
license.http.max_multipart_body_sizeмаксимальный размер тела, при мультипарт запросах POTENTIAL_LICENSE_HTTP_MAX_MULTIPART_BODY_SIZE=4194304
license.http.read_timeoutмаксимальная продолжительность чтения всего запроса, включая текст. Нулевое или отрицательное значение означает, что тайм-аута не будет. POTENTIAL_LICENSE_HTTP_READ_TIMEOUT=7
license.http.write_timeoutмаксимальное время до истечения времени ожидания записи ответа. Оно сбрасывается всякий раз, когда считывается заголовок нового запроса. Как и ReadTimeout, оно не позволяет обработчикам принимать решения для каждого отдельного запроса. Нулевое или отрицательное значение означает, что тайм-аута не будет.
Пример env: POTENTIAL_LICENSE_HTTP_WRITE_TIMEOUT=7
license.internal_http.mtls_enableВключение шифрование трафика mTLS между сервисами NB.
Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_MTLS_ENABLE=false
license.internal_http.server_cert_key_pathПриватный ключ сервера для mTLS.
Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_SERVER_CERT_KEY_PATH=./host.docker.internal.key
license.internal_http.server_cert_pathСертификат сервера для mTLS.
Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_SERVER_CERT_PATH=./host.docker.internal.crt
license.internal_http.client_cert_key_pathПриватный ключ клиента для mTLS.
Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_CLIENT_CERT_KEY_PATH=./client.key
license.internal_http.client_cert_pathСертификат сервера для mTLS.
Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_CLIENT_CERT_PATH=./client.crt
license.internal_http.ca_cert_pathКорневой сертификат для mTLS.
Пример env: POTENTIAL_LICENSE_INTERNAL_HTTP_CA_CERT_PATH=./cert.crt
пример части конфигурации в yml конфиге
yaml
license:
  http:
    host: 0.0.0.0
    max_multipart_body_size: 0
    port: 6004
    read_timeout: 0
    write_timeout: 0
  internal_http:
    ca_cert_path: ./cert.crt
    client_cert_key_path: ./client.key
    client_cert_path: ./client.crt
    mtls_enable: false
    server_cert_key_path: ./host.docker.internal.key
    server_cert_path: ./host.docker.internal.crt

Общие настройки сервиса

КлючОписание
license.service.tokenТокен для межсервисного общения. Такой же токен должен быть у каждого сервиса nextbox.
Пример env: POTENTIAL_LICENSE_SERVICE_TOKEN=qwe123
license.service.nameНазвание сервиса
Пример env: POTENTIAL_LICENSE_SERVICE_NAME=License
license.service.route_nameНазвание роута сервиса, лучше не менять, иначе возможны проблемы в общении между сервисами!
Пример env: POTENTIAL_LICENSE_SERVICE_ROUTE_NAME=license
license.service.back_urlАдрес по которому обращаются к сервису другие сервисы NB.
Пример env: POTENTIAL_LICENSE_SERVICE_BACK_URL=http://127.0.0.1:6004
license.service.instance_numberНомер сервиса. Используется для горизонтального масштабирования сервисов. В текущем сервисе не должен отличаться от 1
Пример env: POTENTIAL_LICENSE_SERVICE_INSTANCE_NUMBER=1
license.discovery.urlАдрес discovery сервиса в NB. В котором регистрируются все сервисы в NB
Пример env: POTENTIAL_LICENSE_DISCOVERY_URL=http://127.0.0.1:6001
пример части конфигурации в yml конфиге
yaml
license:
  service:
    back_url: http://127.0.0.1:6004
    instance_number: 1
    name: License
    route_name: license
    token: qwe123
  discovery:
    url: http://127.0.0.1:6001

Безопасность

КлючОписание
license.tokens.sign_keyСекретный ключ для подписи авторизационных JWT токенов.
Пример env: POTENTIAL_LICENSE_TOKENS_LIMIT_SIGN_KEY=qwe123
пример части конфигурации в yml конфиге
yaml
license:
  tokens:
    sign_key: qwe123

Репозиторий

КлючОписание
license.filesystem.license_key_pathПуть до файла с лицензионным ключом.
Пример env: POTENTIAL_LICENSE_FILESYSTEM_LICENSE_KEY_PATH=/var/nextbox/license.key
license.filesystem.license_key_info_pathПуть до файла с последней лицензионной информацией, используется для отображения на интерфейсе.
Пример env: POTENTIAL_LICENSE_FILESYSTEM_LICENSE_KEY_INFO_PATH=/var/nextbox/license_info.json
пример части конфигурации в yml конфиге
yaml
license:
  filesystem:
    license_key_path: /var/nextbox/license.key
    license_key_info_path: /var/nextbox/license_info.json

Настройки rabbitmq

КлючОписание
license.rabbit_mq.userЛогин пользователя в rabbitmq.
Пример env: POTENTIAL_LICENSE_RABBIT_MQ_USER=guest
license.rabbit_mq.passwordПароль пользователя в rabbitmq.
Пример env: POTENTIAL_LICENSE_RABBIT_MQ_PASSWORD=guest
license.rabbit_mq.hostАдрес сервера rabbitmq.
Пример env: POTENTIAL_LICENSE_RABBIT_MQ_HOST=127.0.0.1
license.rabbit_mq.portПорт сервера rabbitmq.
Пример env: POTENTIAL_LICENSE_RABBIT_MQ_PORT=5672
license.rabbit_mq.vhostvhost rabbitmq.
Пример env: POTENTIAL_LICENSE_RABBIT_MQ_VHOST=
пример части конфигурации в yml конфиге
yaml
license:
  rabbit_mq:
    host: 127.0.0.1
    password: guest
    port: "5672"
    user: guest
    vhost: ""