# Как получить лицензию оффлайн

В случае, когда невозможно обеспечить доступ с сервера, где установлено приложение Itgrix, до сервера лицензирования **lk.bx24asterisk.ru**, вы можете вручную получить лицензионный ключ, и тогда приложению не нужно будет обращаться к серверу лицензирования.

В этом случае лицензия будет применима только на данном портале и **ограничена аппаратным обеспечением** вашего сервера.\
При изменении аппаратного обеспечения лицензионный ключ для данного портала может быть перевыпущен бесплатно.

{% hint style="warning" %}
Для работы с лицензионным ключом система должна удовлетворять следующим дополнительным требованиям:

1. Физическая, а не виртуальная машина
2. Архитектура `x64`
3. Модуль интеграции Itgrix запускается от пользователя `root`
   {% endhint %}

Процесс лицензирования оффлайн состоит из следующих шагов:

1. Получить **HardwareID** - код, содержащий информацию о вашем аппаратном обеспечении
2. Передать HardwareID менеджеру Itgro
3. После приобретения лицензии, вам предоставят лицензионный ключ
4. Применить лицензионный ключ

## Как получить HardwareID

Сведения об аппаратном обеспечении, необходимые для лицензирования, содержатся в коде **HardwareID**, который можно получить в интерфейсе настройки модуля интеграции на странице покупки лицензии. Ссылка для перехода на эту страницу появляется на главной странице рядом с лицензией если у вас нет активной лицензии или до окончания срока её действия осталось менее двух недель.

![Ссылка на страницу покупки лицензии](/files/WR21IEYZWyqyqeUOAsMK)

Можно также сразу открыть страницу покупки лицензии по адресу:

`http://<Asterisk IP>:8077/config/buy_license#offline`

Вверху страницы должен быть выбран вариант лицензирования **"Лицензионный ключ".**

![Выбор способа лицензирования](/files/paNRoJNewfV23NmPSv8d)

Далее HardwareID нужно скопировать или скачать в виде файла из поля **"Ваш HardwareID".** При перезагрузке страницы HardwareID генерируется заново, но содержащаяся в нём информация об аппаратном обеспечении не меняется, поэтому сохранять HardwareID заново каждый раз не нужно.\
Сохраненный файл передайте в чат технической поддержке либо пришлите на указанную почту.

![](/files/3glqHHKh55rVpqqpjqzx)

## Как применить лицензионный ключ

После приобретения лицензии, менеджер по продажам предоставит вам лицензионный ключ на Itgrix, который нужно применить.\
Для этого на странице покупки лицензии в интерфейсе настройки модуля интеграции нужно скопировать содержимое ключа в поле **"Введите лицензионный ключ"** и нажать **"Применить".**

![](/files/LFyiVt0YKOoE8P0yOTwc)

Альтернативно, вместо этого можно поместить файл лицензионного ключа `license.key` (имя файла важно) в директорию установки модуля интеграции `/opt/itgrix_bx/`.\
Если у вас [настроено несколько копий](https://gitlab.itgro.dev/itgrix/gitbookrus/-/blob/sync/ustanovka-modulya/itgrix-bx-setup/for-admins/zapusk-dopolnitelnoi-kopii-modulya.md) модуля интеграции, то для каждой копии нужен свой лицензионный ключ с соответствующим именем, например `license-1.key`.\
Ключи на один и тот же портал могут быть копиями или могут быть сгенерированы менеджером Itgro в рамках одной покупки.

При таком способе применения лицензии, ключ будет задействован:

* При ближайшей автоматической проверке лицензии
* При перезапуске службы модуля интеграции `systemctl restart itgrix_bx`
* При нажатии на кнопку проверки лицензии на главной странице интерфейса настройки модуля интеграции


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.itgrix.ru/ustanovka-modulya/itgrix-bx-setup/offline/offline-license.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
