> For the complete documentation index, see [llms.txt](https://itgro-aly.gitbook.io/test-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://itgro-aly.gitbook.io/test-docs/faq/offline-update.md).

# offline update

На закрытых системах (без доступа в Интернет) модуль Itgrix невозможно обновить через скрипт `update.sh` (в папке `/opt/itgrix_<crm>/`). Для таких случаев предусмотрена возможность обновления офлайн:

1. Скачать файл обновления на ПК с доступом в Интернет.
2. Доставить файл обновления на сервер с установленным модулем Itgrix.
3. Запустить обновление.

## Скачать файл обновления

### Через онлайн интерфейс

По адресу <https://itgrix.ru/offline_updates/> можно получить обновление модуля через онлайн интерфейс.

Выберите необходимые параметры и нажмите кнопку "Скачать обновления" - и файл обновления будет загружен на ваш компьютер.

### Через терминал

Для получения файла обновления нужно сделать запрос на узел `https://bx24asterisk.ru/api/v3/get_offline_update.php` со следующими параметрами:

* **`crm`** - краткое название CRM, для которой установлен модуль:
  * `bx` для itgrix\_bx (Битрикс24);
  * `amo` для itgrix\_amo (amoCRM);
* **`arch`** - краткое название архитектуры процессора:
  * `i386` для 32-битных процессоров на базе архитектуры x86 (в т.ч. i586, i686 и др.);
  * `amd64` для 64-битных процессоров на базе архитектуры x86-64 (также известна как x64, Intel 64, AMD64 и др.);
* **`version_from`** - текущая установленная версия, например, `3.5.0`;
* `version_to` - версия, до которой нужно обновиться; **не обязательно:** если не указана, будет использована текущая последняя версия; нужно указать, например, если обновляться до поддерживаемой, но не последней версии:
  * [Change log (new versions) itgrix\_bx](file:///1659967/changelog-bx.md) - для Битрикс24;
  * [Change log (new versions) itgrix\_kommo](file:///1659967/changelog-amo.md) - для kommoCRM.

{% hint style="info" %}
Размер файла зависит от количества промежуточных версий, необходимых для обновления от `version_from` до `version_to`.

Архивы с этими промежуточными версиями будут включены в файл обновления (но НЕ все промежуточные версии будут добавлены, а только необходимые для корректного обновления).
{% endhint %}

#### Примеры

Модуль itgrix\_bx (Битрикс24) версии 3.5.0 установлен на 64-битном сервере, нужно обновить **до текущей последней версии.** Скачиваем обновление, например, с помощью `curl`:

```bash
curl -OJL "https://bx24asterisk.ru/api/v3/get_offline_update.php?crm=bx&arch=amd64&version_from=3.5.0"
```

Если нужно получить обновление **только до версии 3.5.3,** то укажем параметр `version_to=3.5.3`:

```bash
curl -OJL "https://bx24asterisk.ru/api/v3/get_offline_update.php?crm=bx&arch=amd64&version_from=3.5.0&version_to=3.5.3"
```

## Установка обновления

После скачивания файл обновления нужно доставить на сервер, на котором установлен модуль.

{% hint style="info" %}
Файл обновления - самораспаковывающийся архив в виде shell-скрипта.

Пример: `itgrix_bx-amd64-update-v3.5.0_to_v3.5.3.sh`
{% endhint %}

Всё, что нужно сделать для установки обновления, - это запустить файл от **имени root или через sudo:**

```bash
sudo bash <путь>/itgrix_bx-amd64-update-v3.5.0_to_v3.5.3.sh
```

Процесс обновления аналогичен онлайн-обновлению (через скрипт `/opt/itgrix_<crm>/update.sh`), но не требует скачивания промежуточных версий и другой информации, - все необходимое уже содержится в самораспаковывающемся архиве.

{% hint style="success" %}
Обновление завершено.
{% endhint %}
