# Обновление приложения

Начиная с версии [3.5.0](https://docs.itgrix.ru/faq/pages/-M0SZwZn5pERjpAzqeP-#3.5.0), обновление можно выполнить через админку, нажав кнопку Проверить рядом с текущей версией и далее Обновить. В ряде случаев такой способ будет недоступен, и тогда обновление модуля выполняетя на сервере, где он установлен, и должно производиться с аккаунта пользователя с правами администратора.

**Используйте команду**

|   itgrix\_bx (Битрикс24)   |     itgrix\_amo (amoCRM)    |
| :------------------------: | :-------------------------: |
| `/opt/itgrix_bx/update.sh` | `/opt/itgrix_amo/update.sh` |

По умолчанию обновление будет выполнено на последнюю доступную версию. Этой же команде можно предавать версию в качестве опционального параметра. Например, так можно обновиться на версию 3.11.11 для itgrix\_bx или 3.0.8 для itgrix\_amo:

| itgrix\_bx (Битрикс24)                       |             itgrix\_amo (amoCRM)            |
| -------------------------------------------- | :-----------------------------------------: |
| `/opt/itgrix_bx/update.sh --version=3.11.11` | `/opt/itgrix_amo/update.sh --version=3.0.8` |

{% hint style="info" %}
**Обратите внимание!**\
Скрипт самостоятельно определит разрядность системы, скачает актуальную версию и установит ее.\
После выполнения скрипт обновления перезапустит приложение.
{% endhint %}

{% hint style="warning" %}
Если у вас версия ниже 3.3.2.1, то для перехода на новую систему обновлений понадобится запустить обновление дважды. В первый раз выполнится обновление до промежуточной версии 3.3.2.1, а во второй - до актуальной версии.
{% endhint %}

{% hint style="success" %}
Готово
{% endhint %}

Если у вас закрытый сервер, то вы можете скачать файл обновления, следуя инструкциям в статье [Офлайн обновление](/faq/offline-update.md)

## **Установка версии 3 вместо версии 2**

**Проверим наличие старого скрипта установки и, если он есть, удалим его**\
\*\*\*\*(обычно автоинсталлер находится в корневой папке):

`cd`\
\*\*\*\*`ll autoinstaller.sh`\
`rm autoinstaller.sh`

\*\*\*\*\
\*\*\*\*1. Скачиваем последний autoinstaller:

`wget https://bx24asterisk.ru/download/autoinstaller.sh`\
\*\*\*\*\
\*\*\*\*2. Устанавливаем новый модуль:\
\*\*\*\*\
\*\*\*\*`bash autoinstaller.sh`\
\*\*\*\*\
\*\*\*\*Процесс установки точно такой же, как и у старого модуля.\
После установки остановим службу:\
\*\*\*\*\
\*\*\*\*`service itgrix_bx stop`\
\*\*\*\*\
\*\*\*\*\
**3**. Переносим кастомизации:\
\*\*\*\*\
\*\*\*\*`bash /opt/itgrix_bx/migrateCustomizers.sh`\
\*\*\*\*\
**4**. Удаляем старый модуль:\
\*\*\*\*\
\*\*\*\*`bash /opt/bx24asterisk/remove.sh`

**На вопрос, удалить ли конфиг, не соглашаемся – оставляем.**\
**Лог можно удалить.**

{% hint style="warning" %}
**После запуска службы страница настроек модуля будет доступна по протоколу http и порту 8077 (порт используемый модулем по умолчанию).**

**На странице настройки проверьте, что кастомизатор включен и путь до файла кастомизатора выглядит как /opt/itgrix\_bx/customizer.php**
{% endhint %}

\*\*\*\*\
\*\*\*\*6. Запускаем новый модуль:

`service itgrix_bx start`

Новые файлы модуля будут находиться в папках`itgrix_bx`, описанных в [Статье про файлы](/for-admins/osnovnye-faily-modulya.md).

7\. Повторно интегрируем модуль в Битрикс24 или amoCRM через интерфейс админки. [Статья как авторизовать приложение](/how-to-fix/bagfix-avtorizacii-v-b24.md).

###

### Обновляем скрипт обновления (для старых версий до 2.14.8)

Если у вас версия 2.14.8 или более ранняя, сначала нужно обновить сам скрипт обновления.

1\. Сначала необходимо удалить старый:

`cd /opt/bx24asterisk/`\
`rm update.sh`

2\. Скачать одним из способов:

`wget https://bx24asterisk.ru/download/update.sh --no-check-certificate`

либо

`curl -k -O https://bx24asterisk.ru/download/update.sh`

3\. Добавить права на запуск:

`chmod +x update.s`

4\. Для обновления модуля используйте новый скрипт:\
`/opt/bx24asterisk/update.sh`


---

# 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/faq/update.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.
