For the complete documentation index, see llms.txt. This page is also available as Markdown.

Обновление с 11.2 на 11.3

Данная инструкция описывает полный процесс обновления платформы iEXExchanger с версии 11.2 до версии 11.3.

Перед началом внимательно ознакомьтесь со всеми этапами. Выполняйте действия последовательно и не пропускайте обязательные проверки.

Важное изменение базы данных

Подключение PostgreSQLМиграция с MySQL на PostgreSQL

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

Как создать резервную копию в FastPanel

Важно

В данной версии изменена схема работы Nginx. После установки обновления необходимо внести изменения в конфигурацию Nginx согласно актуальной документации.

Настройка Nginx

Подготовка PostgreSQL 18

PostgreSQL 18 необходимо установить и подключить до остановки обменного пункта, чтобы сократить время обслуживания.

Подключение PostgreSQL

В результате должны быть подготовлены:

  • установленный и работающий PostgreSQL 18;

  • сервер PostgreSQL со статусом «Доступен» в FastPanel;

  • модули pdo_pgsql и pgsql для PHP 8.4;

  • пустая основная PostgreSQL-база и отдельный пользователь;

  • пустая база Laravel Pulse и пользователь pulse_pg, если Pulse используется.

Настройка Backend

Перевод сайта в режим обслуживания

Перед началом обновления необходимо временно остановить работу обменного пункта.

Для этого в административной панели активируйте режим обслуживания.

Это позволит:

  • исключить создание новых заявок;

  • избежать конфликтов во время обновления;

  • предотвратить ошибки при работе пользователей с системой.

После завершения обновления режим обслуживания можно будет отключить.

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

Перед загрузкой новой версии необходимо удалить часть файлов текущей установки.

Данная процедура позволяет избежать конфликтов между файлами предыдущего и нового релиза.

1

Очистка Frontend

Перейдите в директорию основного сайта.

Пример: ваш_домен

Удалите следующие папки:

Назначение папок

Папка
Назначение

dist

Скомпилированная версия Frontend

logs

Журналы работы Frontend

После обновления данные директории будут автоматически созданы заново.

2

Очистка Backend

Перейдите в директорию Backend.

Пример: app.ваш_домен

Удалите следующие папки:

Важно

Перед удалением обязательно убедитесь, что вы находитесь именно в директории Backend.

Удаление файлов в неправильной директории может привести к повреждению проекта.

3

Не удаляйте следующие папки

Никогда не удаляйте:

В данных директориях хранятся:

  • пользовательские изображения;

  • загруженные файлы;

  • документы;

  • экспортированные данные;

  • служебные файлы системы;

  • пользовательский контент.

Удаление этих папок может привести к потере данных.

Важно

Файлы лицензии и релизы

Загрузка файлов обновления

Для обновления используются два архива:

Каждый архив предназначен для своей части системы.

1

Архив Frontend

Загрузите: iexexchanger_frontend_update.zip

в директорию основного сайта: ваш_домен

2

Архив Backend

Загрузите: iexexchanger_backend_update.zip

в директорию Backend: app.ваш_домен

3

Способы загрузки

Вы можете использовать:

  • FastPanel;

  • FileZilla;

  • WinSCP;

  • SFTP;

  • SCP.

Рекомендуется выполнять загрузку от имени пользователя сайта.

Использование пользователя root не рекомендуется.

4

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

После загрузки архивов:

  1. Найдите архив в нужной директории.

  2. Выполните распаковку.

  3. Подтвердите замену существующих файлов, если система запросит подтверждение.

Замена файлов является стандартной частью процесса обновления.

5

Проверка после распаковки

Убедитесь, что:

  • архивы успешно распакованы;

  • новые файлы появились в системе;

  • не возникло ошибок файлового менеджера;

  • файлы находятся непосредственно в рабочей директории проекта.

После завершения данного этапа можно переходить к установке обновления.

Миграция с MySQL на PostgreSQL

После загрузки Backend 11.3 выполните перенос действующей базы MySQL в подготовленную пустую базу PostgreSQL 18.

Используйте отдельную инструкцию:

Миграция с MySQL на PostgreSQL

Инструкция включает:

  • проверку PostgreSQL и PHP-модулей;

  • настройку iEX DB Migrator;

  • проверку конфигурации и плана переноса;

  • создание дополнительной резервной копии;

  • остановку процессов, записывающих данные;

  • перенос основной базы и Laravel Pulse;

  • сравнение структуры и SHA-256 digest данных;

  • автоматическое переключение файла .env;

  • независимую проверку результата командой verify.

Выполните инструкцию до успешного завершения раздела «Независимая точная проверка» включительно. Когда документ перейдёт к этапу «Обновление продукта после переноса», вернитесь к текущей инструкции и выполните команды для версии 11.3 из следующего раздела.

Применение обновления

После загрузки файлов необходимо выполнить обновление через SSH.

Если вы ранее не работали с SSH, воспользуйтесь отдельной инструкцией по подключению к серверу.

Подключение к серверу по SSH
1

Переход в директорию Backend

Подключитесь к серверу и выполните команду:

или

Используйте фактический путь вашего проекта.

2

Выполнение команд обновления

Выполняйте команды строго в указанном порядке.

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

Применяет все изменения новой версии системы.

Выполняет обновление файловых источников курсов.

3

Проверка Product Updates и PostgreSQL

После успешного выполнения проверьте состояние последних обновлений:

Проверьте подключение Laravel к PostgreSQL:

Команды должны завершиться без ошибок подключения к базе данных.

4

Если команда завершилась с ошибкой

Ошибка может быть связана с:

  • незавершённой миграцией на PostgreSQL;

  • неправильными правами на файлы проекта;

  • недостатком свободного места;

  • отсутствием PHP-модулей pdo_pgsql или pgsql;

  • недоступностью PostgreSQL;

  • параллельно работающим процессом обновления.

В этом случае:

  1. Сохраните полный текст ошибки.

  2. Проверьте результат миграции и команды verify.

  3. Устраните найденную причину.

  4. Повторно выполните предварительную проверку.

  5. После успешной проверки снова запустите обновление до 11.3.

Завершение обновления

После успешного выполнения всех команд рекомендуется выполнить финальные действия.

1

Удаление архивов обновления

Удалите ранее загруженные архивы:

Это позволит избежать случайного использования устаревших файлов в будущем.

2

Перезагрузка сервера

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

Через SSH: reboot

или воспользуйтесь инструментами вашей панели управления.

Проверка конфигурации PM2

После обновления также рекомендуется проверить файл ecosystem.config.cjs, расположенный в директории основного сайта ваш_сайт.

Настройка Frontend

В версии 11.2 необходимо использовать актуальную конфигурацию PM2. Если в файле указаны другие параметры (например, cluster или instances: 'max'), замените их на рекомендуемую конфигурацию.

Файл ecosystem.config.cjs должен выглядеть следующим образом:

Настройка и работа PM2 для Frontend

После внесения изменений сохраните файл и перезапустите процесс Frontend через PM2, чтобы новая конфигурация вступила в силу.

Проверка и обновление конфигурации Nginx

Перед финальной проверкой сайта обязательно изучите актуальную инструкцию по настройке Frontend Nginx и внесите необходимые изменения в конфигурацию.

В версии 11.1.8 изменилась схема работы Nginx, поэтому старая конфигурация может работать некорректно.

Перейдите по ссылке на актуальную инструкцию:

Настройка Nginx

Внимательно проверьте конфигурацию и приведите её к актуальной версии.

Особое внимание уделите:

  • настройке проксирования Frontend на Angular SSR;

  • отсутствию старых языковых редиректов в Nginx.

После внесения изменений сохраните конфигурацию, проверьте её корректность и перезапустите Nginx.

Только после этого переходите к проверке работы сайта.

Если сайт не открывается после обновления

Наиболее распространённая причина — не был автоматически запущен Frontend через PM2 после перезагрузки сервера.

Проверьте состояние процессов:

Если процесс отсутствует или находится в состоянии ошибки, воспользуйтесь инструкцией:

Как переустановить PM2?

Обновление успешно завершено

Поздравляем!

Система успешно обновлена до версии iEXExchanger 11.2.

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

Завершение обновления

После успешной проверки:

  1. Отключите режим обслуживания.

  2. Верните в работу очереди, планировщики и остальные процессы, остановленные перед миграцией.

  3. Убедитесь, что обменный пункт принимает новые заявки.

  4. Сохраните резервные копии и исходную MySQL-базу до подтверждения стабильной работы PostgreSQL.

Система обновлена с версии 11.2 до версии 11.3 и работает с PostgreSQL 18.

Перезагрузка сервера

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

Вы можете выполнить перезагрузку одним из способов.

1

Через SSH

Подключение к серверу по SSH

Авторизуйтесь на сервере под пользователем root и выполните команду:

2

Через FastPanel

Перейдите в раздел «Настройки» → «Основное» и нажмите «Перезагрузить сервер».

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

Последнее обновление

Это было полезно?