# Обновление до 11.0.6

{% hint style="danger" %}

## Внимание!!!

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

**Крайне не рекомендуем выполнять обновление без предварительного резервного копирования файлов и базы данных.** Сначала создайте backup, и только после этого переходите к обновлению.
{% endhint %}

{% content-ref url="<https://app.gitbook.com/s/AOF6pPvOr3VNgXQWBmy1/aktualnaya-versiya/izmeneniya-v-11.0.6>" %}
[Изменения в 11.0.6](https://app.gitbook.com/s/AOF6pPvOr3VNgXQWBmy1/aktualnaya-versiya/izmeneniya-v-11.0.6)
{% endcontent-ref %}

{% hint style="warning" %}

#### Резервное копирование перед обновлением

**Перед обновлением системы обязательно создайте резервную копию файлов сайта и базы данных.** Не пропускайте этот шаг: резервная копия поможет **избежать потери данных** и позволит быстро восстановить сайт, если в процессе обновления возникнут ошибки, сбои или другие непредвиденные ситуации.

Сначала сохраните **файлы сайта**. Для этого войдите в панель **FastPanel**, откройте **файловый менеджер**, найдите папку с вашим сайтом, создайте архив в формате ZIP и скачайте его на свой компьютер. Затем обязательно выполните резервное копирование базы данных: перейдите в раздел **«Базы данных»**, выберите нужную базу и воспользуйтесь функцией **экспорта**, чтобы получить SQL-файл. Сохраните его в надёжном месте вместе с архивом сайта.

<br>

**Перед началом обновления убедитесь, что обе резервные копии успешно созданы и сохранены.** Только после этого переходите к дальнейшим действиям. Если вы не уверены, что выполняете резервное копирование правильно, или столкнулись со сложностями при работе с FastPanel, рекомендуется обратиться в **техническую поддержку вашего хостинга**. Специалисты помогут выполнить резервное копирование корректно и подскажут подходящий порядок действий именно для вашего сервера.
{% endhint %}

{% content-ref url="<https://app.gitbook.com/s/BKBngbC2uqpFyMskVn39/faq/kak-sozdat-backup>" %}
[Как создать Backup?](https://app.gitbook.com/s/BKBngbC2uqpFyMskVn39/faq/kak-sozdat-backup)
{% endcontent-ref %}

***

## Подготовка к обновлению

Перед началом обновления зайдите в панель управления и временно отключите обменный пункт. Это нужно для того, чтобы клиенты не могли создавать заявки во время процесса обновления.

<figure><img src="https://1156649716-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYuqSN6CIJoIeh8EPb0uE%2Fuploads%2FyLvcBL7b1XHlwz2rIvP5%2Fimage.png?alt=media&#x26;token=49e6b708-6a52-455f-964e-4b826c7f7023" alt="" width="375"><figcaption></figcaption></figure>

Перед обновлением системы до версии **11.0.6** рекомендуется удалить стандартный набор папок из директории поддомена вашего приложения (например, **app.ваш\_домен**).

{% stepper %}
{% step %}

### Frontend (основной домен, например, ваш\_домен):

<mark style="color:red;">**Обязательно убедитесь, что вы находитесь в папке основного сайта**</mark>**,** чтобы случайно не удалить файлы поддомена.

Удалите следующие папки из директории основного домена:

* dist
* logs

<figure><img src="https://1156649716-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYuqSN6CIJoIeh8EPb0uE%2Fuploads%2FroXBEaktH9FJEL2iaHl4%2Fimage.png?alt=media&#x26;token=3279de90-abf4-4722-8e6c-7f1172407bd9" alt="" width="375"><figcaption></figcaption></figure>

{% hint style="info" %}

## Важно!

В панели управления FastPanel убедитесь, что вы находитесь именно в папке основного домена (test.ru), чтобы не затронуть другие сайты или поддомены.
{% endhint %}
{% endstep %}

{% step %}

### Backend (поддомен, например, app.ваш\_домен):

<mark style="color:red;">**Обязательно убедитесь, что вы находитесь в папке поддомена**</mark>**,** чтобы случайно не удалить файлы основной версии сайта.

Стандартный список папок, которые необходимо удалить:

* app
* bootstrap
* config
* database
* packages
* resources
* routes
* vendor

{% hint style="danger" %}

## Важно!

**Не удаляйте папки public и storage —** в них хранятся важные пользовательские данные, медиафайлы, логи и пользовательские загрузки. Удаление этих папок может привести к потере данных, необходимых для работы приложения.
{% endhint %}

{% content-ref url="../../pomosh-i-spravka/infrastruktura/gde-raspolozhena-kornevaya-direktoriya-vashego-saita" %}
[gde-raspolozhena-kornevaya-direktoriya-vashego-saita](https://docs.iexexchanger.com/pomosh-i-spravka/infrastruktura/gde-raspolozhena-kornevaya-direktoriya-vashego-saita)
{% endcontent-ref %}

<figure><img src="https://1156649716-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYuqSN6CIJoIeh8EPb0uE%2Fuploads%2FY41CW1E1zkjCcUWtA2od%2F2025-05-03_10-35-27.png?alt=media&#x26;token=35ea87e0-ddd0-4f33-a8e4-fffd1eb98a2b" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

Для регулярных обновлений используйте пакеты обновлений.

{% content-ref url="../licenziya/instrukciya-po-zagruzke-arkhivov-i-licenzii" %}
[instrukciya-po-zagruzke-arkhivov-i-licenzii](https://docs.iexexchanger.com/nachalo-raboty/licenziya/instrukciya-po-zagruzke-arkhivov-i-licenzii)
{% endcontent-ref %}

***

## Загрузка и распаковка архивов обновления

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

{% stepper %}
{% step %}

### Авторизация на сервере

* Если вы используете FastPanel, выполните вход через панель управления.
* Загружайте файлы только от <mark style="color:green;">**имени пользователя**</mark>, созданного специально для вашего сайта.
* <mark style="color:red;">Не используйте пользователя</mark> <mark style="color:red;"></mark><mark style="color:red;">**root**</mark> — это важно для безопасности и сохранности данных.
  {% endstep %}

{% step %}

### Куда загружать архивы

Архивы обновления уже имеют понятные названия:

* iexexchanger\_<mark style="color:green;">**backend**</mark>\_update — для папки поддомена вашего сайта (например, app.ваш\_домен)
* iexexchanger\_<mark style="color:green;">**frontend**</mark>\_update — для корневой папки основного сайта (например, ваш\_домен)

| Архив обновления | Куда загружать?                | Пример пути        |
| ---------------- | ------------------------------ | ------------------ |
| **backend**      | Папка поддомена                | `www/app.test.com` |
| **frontend**     | Корневая папка основного сайта | `www/test.com`     |

**Внимание!** Проверьте, что находитесь именно в нужной папке, чтобы не затронуть лишние данные на сервере.
{% endstep %}

{% step %}

### Как загрузить архивы

Выберите удобный для вас способ:

* Файловый менеджер в панели управления хостингом (например, FastPanel)
* FTP-клиент (например, FileZilla)

Загрузите соответствующий архив в нужную папку — как указано выше.
{% endstep %}

{% step %}

### Распаковка архивов

* Найдите загруженный архив в выбранной папке.
* Распакуйте архив прямо в эту папку.
* Если система спросит, нужно ли заменить существующие файлы — подтверждайте замену.

<mark style="color:red;">**Это нормально:**</mark> обновление заменяет устаревшие файлы на новые.
{% endstep %}

{% step %}

### Проверка после обновления

* Проверьте, что новые файлы появились на сервере.
* Откройте сайт в браузере и убедитесь, что он работает корректно.
* При необходимости очистите кэш сайта и браузера.
  {% endstep %}
  {% endstepper %}

{% content-ref url="../../pomosh-i-spravka/infrastruktura/gde-raspolozhena-kornevaya-direktoriya-vashego-saita" %}
[gde-raspolozhena-kornevaya-direktoriya-vashego-saita](https://docs.iexexchanger.com/pomosh-i-spravka/infrastruktura/gde-raspolozhena-kornevaya-direktoriya-vashego-saita)
{% endcontent-ref %}

{% hint style="info" %}

## Важные рекомендации

* Никогда не удаляйте папки **public** и **storage**!

  В них хранятся все пользовательские данные, медиафайлы, документы.

  Удаление этих папок приведёт к потере важной информации!
* Работайте только в папке нужного домена или поддомена.

  Не перепутайте основной сайт и поддомен, чтобы не нарушить работу сайта.
  {% endhint %}

***

## Завершение обновления системы

После того как вы успешно загрузили файлы обновления на сервер, выполните указанные ниже шаги для применения всех изменений:

#### Шаг 1. Подключитесь к серверу через терминал (SSH)

Если вы не знаете, как это сделать, воспользуйтесь подсказкой:

<mark style="color:red;">Важно: подключайтесь от</mark> <mark style="color:red;"></mark><mark style="color:red;">**имени обычного пользователя**</mark><mark style="color:red;">, а не</mark> <mark style="color:red;"></mark><mark style="color:red;">**root**</mark><mark style="color:red;">.</mark>

{% content-ref url="../../pomosh-i-spravka/infrastruktura/kak-otkryt-terminal-i-podklyuchitsya-k-serveru-po-ssh" %}
[kak-otkryt-terminal-i-podklyuchitsya-k-serveru-po-ssh](https://docs.iexexchanger.com/pomosh-i-spravka/infrastruktura/kak-otkryt-terminal-i-podklyuchitsya-k-serveru-po-ssh)
{% endcontent-ref %}

#### Шаг 2. Перейдите в папку поддомена на сервере

Введите команду (замените путь на актуальный путь до вашего сайта и поддомена):

```bash
cd www/app.ваш_домен
```

#### Шаг 3. Выполните команду для применения обновления

Выполните следующую команду:

{% code overflow="wrap" lineNumbers="true" %}

```shellscript
php artisan product:apply-update
php artisan user-balance:migrate-legacy
php artisan rates:history-rebuild-candles
php artisan rates:run-target files
```

{% endcode %}

{% hint style="warning" %}
**Важно:** если при выполнении этой команды вы увидели любые предупреждения, ошибки или сообщения об отказе доступа (например, проблемы с правами на файлы или ошибки зависимостей), выполните команду повторно.\
\
Повторный запуск поможет устранить временные конфликты или неполные изменения, которые могли возникнуть при первом запуске. Если после повторного запуска ошибки сохраняются, обратитесь за технической поддержкой.
{% endhint %}

Эта команда применит все необходимые изменения и завершит установку обновления.

{% hint style="danger" %}

#### ВАЖНОЕ ДЕЙСТВИЕ ПОСЛЕ ОБНОВЛЕНИЯ

После завершения обновления:

1. Удалите из корневой папки сайта все ранее загруженные ZIP-архивы обновлений.

   Это предотвратит случайное повторное применение устаревших файлов.
2. Перезагрузите сервер, чтобы изменения полностью вступили в силу
   {% endhint %}

<mark style="color:green;">**Обновление успешно завершено!**</mark>

{% hint style="warning" %}

## Что делать, если сайт не запускается после перезагрузки

Если после перезагрузки вы пытаетесь открыть сайт, но страница вообще не загружается, значит, основной сайт не запустился.

Чаще всего это происходит потому, что после перезагрузки сервера автоматически не запустился PM2 — программа, которая поддерживает работу сайта.

1. Перейдите по ссылке ниже.
2. Следуйте шагам, чтобы вручную запустить сайт.

Ссылка: [**\[Переустановке PM2\]**](https://docs.iexexchanger.com/nachalo-raboty/nastroiki-servera/pereustanovka-pm2)
{% endhint %}

***

## Рекомендуемые ссылки

{% content-ref url="../../pomosh-i-spravka/infrastruktura/gde-raspolozhena-kornevaya-direktoriya-vashego-saita" %}
[gde-raspolozhena-kornevaya-direktoriya-vashego-saita](https://docs.iexexchanger.com/pomosh-i-spravka/infrastruktura/gde-raspolozhena-kornevaya-direktoriya-vashego-saita)
{% endcontent-ref %}

{% content-ref url="../../pomosh-i-spravka/infrastruktura/kak-otkryt-terminal-i-podklyuchitsya-k-serveru-po-ssh" %}
[kak-otkryt-terminal-i-podklyuchitsya-k-serveru-po-ssh](https://docs.iexexchanger.com/pomosh-i-spravka/infrastruktura/kak-otkryt-terminal-i-podklyuchitsya-k-serveru-po-ssh)
{% endcontent-ref %}

{% content-ref url="../nastroiki-servera/pereustanovka-pm2" %}
[pereustanovka-pm2](https://docs.iexexchanger.com/nachalo-raboty/nastroiki-servera/pereustanovka-pm2)
{% endcontent-ref %}


---

# 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.iexexchanger.com/nachalo-raboty/obnovleniya/obnovlenie-do-11.0.6.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.
