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

Настройка Backend

Backend — это серверная часть iEXExchanger. Она отвечает за работу API, административной панели, PostgreSQL, авторизации, очередей, уведомлений, платёжных модулей и внутренних системных процессов.

Backend устанавливается на технический поддомен:

https://app.ваш_домен

На этом этапе необходимо загрузить файлы Backend и лицензии, настроить файл .env, подключить PostgreSQL 18, импортировать начальную базу данных, установить обязательные PHP-модули и настроить сайт в FastPanel.

Перед началом

Перед выполнением данного этапа убедитесь, что:

  • технический поддомен app.ваш_домен уже создан в FastPanel;

  • SSL-сертификат для поддомена настроен;

  • архив Backend скачан из личного кабинета iEXExchanger;

  • архив лицензии скачан из личного кабинета iEXExchanger;

  • файл конфигурации FastPanel для поддомена сохранён;

  • Frontend уже установлен и настроен;

  • у вас есть доступ к панели управления FastPanel.


Подготовка файлов проекта

На данном этапе необходимо загрузить Backend и файлы лицензии на сервер.

1

Загрузка файлов Backend

В панели управления FastPanel перейдите в раздел «Сайты».

Выберите технический поддомен: app.ваш_домен

Перейдите в раздел «Файлы».

Откроется корневая директория сайта.

Файлы сайта в FastPanel

Загрузите архив Backend, полученный в личном кабинете iEXExchanger, используя кнопку «Загрузить» в верхней части файлового менеджера.

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

Если после распаковки появилась дополнительная вложенная папка, перенесите содержимое архива в корень сайта.

2

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

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

В корневую директорию Backend загрузите архив лицензии.

После завершения загрузки распакуйте архив лицензии.

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

3

Проверка структуры Backend

После распаковки в корневой директории поддомена должны присутствовать основные файлы и директории Laravel-проекта:

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

Особенно важно наличие директории: public

Именно она будет указана в FastPanel как рабочая директория сайта.

Также убедитесь, что в корне проекта присутствует файл: artisan

Он потребуется на следующих этапах установки для выполнения служебных команд Laravel.

Настройка приложения

На данном этапе производится настройка основных параметров Backend, лицензии и доменной конфигурации системы.

1

Настройка файла .env

В корневой директории проекта найдите файл: .env

Откройте его для редактирования.

2

Основные параметры приложения

Проверьте и настройте основные параметры приложения:

Где:

  • https://ваш_домен — основной домен обменного пункта.

  • https://app.ваш_домен — технический поддомен Backend.

3

Настройка ключа лицензии

Для корректной работы системы необходимо указать лицензионный ключ в файле .env.

Лицензионный ключ можно получить в личном кабинете iEXExchanger.

Получение лицензионного ключа

  1. Авторизуйтесь в личном кабинете на официальном сайте iEXExchanger.

  2. В левом меню откройте раздел «Лицензия обменника».

  3. При первом открытии раздела подтвердите доступ с помощью Google Authenticator или резервного секретного кода.

  4. В списке лицензий найдите лицензию, привязанную к вашему домену.

  5. Скопируйте значение из поля «Код лицензии».

Добавление ключа в .env

Откройте файл .env и укажите полученный ключ: LICENSE_KEY=ваш_лицензионный_ключ

Пример: LICENSE_KEY=K5044-67606-U7684-36813

4

Настройка пути к административной панели

Путь к административной панели задаётся через файл .env.

Укажите параметр: APP_ADMIN_PATH=ваш_путь_к_админке

Пример: APP_ADMIN_PATH=iexadmin

После настройки административная панель будет доступна по адресу:

https://app.ваш_домен/iexadmin

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

5

Итоговый пример доменных настроек .env

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

Настройка PostgreSQL

PostgreSQL 18 должен быть установлен, подключён к FastPanel и подготовлен до настройки Backend.

Если этот этап ещё не выполнен, сначала перейдите к инструкции:

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

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

  • отдельная основная база PostgreSQL для iEXExchanger;

  • отдельный пользователь основной базы;

  • база pulse_pg для Laravel Pulse;

  • пользователь pulse_pg.

Административная роль fastuser используется только для подключения PostgreSQL к FastPanel.

Настройка баз данных

На данном этапе производится настройка всех баз данных проекта.

1

Настройка основной базы данных

Используйте реквизиты основной базы, созданной при подключении PostgreSQL 18.

Пример:

Добавьте параметры подключения в файл .env:

2

Замените имя базы, имя пользователя и пароль реальными значениями из FastPanel.

Параметр DB_SSLMODE=disable используется для локального подключения, когда PostgreSQL и Backend находятся на одном сервере.

Импорт основной базы данных

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

В панели управления FastPanel откройте технический поддомен: app.ваш_домен

В блоке «Управление сайтом» перейдите в раздел «Базы данных».

В списке баз данных найдите базу, привязанную к вашему техническому поддомену.

Справа от базы данных нажмите кнопку меню «⋮».

В открывшемся меню выберите пункт: Загрузить SQL-дамп

После этого выберите файл базы данных из распакованного архива Backend:

database/iex_data.sql

Дождитесь завершения импорта.

3

Настройка базы данных Laravel Pulse

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

Для Pulse используется отдельная база PostgreSQL:

Добавьте параметры подключения в файл .env:

Замените пароль реальным значением.

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

Настройка авторизации и безопасности

На данном этапе производится настройка взаимодействия Frontend и Backend.

1

Настройка сессий

Укажите следующие параметры:

Пример: SESSION_DOMAIN=.example.com

Обратите внимание на точку перед доменом.

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

2

Настройка CORS и Sanctum

Для корректной работы Frontend и Backend настройте следующие параметры:

Пример:

Не используйте пробелы между доменами.

3

Настройка Laravel Reverb

Laravel Reverb используется системой для работы WebSocket-соединений, realtime-уведомлений, онлайн-статусов и других событий в реальном времени.

Добавьте в файл .env следующие параметры:

Пример:

Настройка окружения сервера

Для работы Backend необходимо подготовить программное окружение сервера.

1

Установка PHP 8.4

Перейдите: «Настройки» — «Приложения»

В поиске укажите: php84

Найдите приложение «PHP 8.4».

Установите его и дождитесь завершения установки.

После установки приложение должно иметь статус: Установлен

2

Установка Redis

Redis используется системой для кеширования, очередей и внутренних процессов.

Перейдите: «Настройки» — «Приложения»

Найдите приложение: redis

Установите его.

После установки сервис должен иметь статус: Установлен

3

Установка PHP-расширений

После установки PHP 8.4 необходимо установить обязательные расширения.

Перейдите: «Управление» — «PHP» — «Модули PHP»

Выберите PHP 8.4.

Установите следующие модули:

После установки убедитесь, что каждый модуль имеет статус «Установлен».

Проверить драйверы PostgreSQL через SSH можно командами:

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

Настройка сайта в FastPanel

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

1

Настройка типа Backend и версии PHP

Перейдите: «Сайты» — «app.ваш_домен» — «Настройки»

Откройте раздел: Бэкенд (PHP, обратный прокси и т.п.)

Укажите:

Важно

Сохраните настройки.

2

Настройка рабочей директории

В настройках сайта обязательно укажите:

  • Рабочая поддиректория: public

  • Файл приложения: index.php

Это обязательная настройка для Laravel.

Если указать другую директорию, сайт может работать некорректно или раскрыть системные файлы проекта.

После внесения изменений сохраните настройки.

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

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