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

Системные требования

В данном разделе приведены рекомендации по выбору сервера для установки и эксплуатации iEXExchanger.

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

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

Хостинг и VPS

Минимальные требования

Минимальная конфигурация подходит только для тестовой эксплуатации, первичной установки и небольшого проекта на старте.

Компонент
Требование

Операционная система

Debian 12 или Ubuntu 24

Процессор

2 vCPU

Оперативная память

4 GB RAM

Диск

40 GB SSD или NVMe

Сеть

от 100 Mbps

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

Рекомендуемая конфигурация

Для большинства обменных пунктов рекомендуется начинать с более комфортной конфигурации:

Компонент
Требование

Операционная система

Debian 12 или Ubuntu 24

Процессор

4 vCPU

Оперативная память

16 GB RAM

Диск

80+ GB NVMe

Сеть

от 1 Gbps

Данная конфигурация обеспечивает более стабильную работу:

  • сайта обменного пункта;

  • административной панели;

  • Laravel Horizon;

  • Laravel Reverb;

  • Laravel Pulse;

  • очередей обработки;

  • уведомлений;

  • аналитики;

  • фоновых задач;

  • Frontend SSR через Node.js и PM2;

  • Redis;

  • базы данных.

Ранее конфигурация с 8 GB RAM могла использоваться как стандартный стартовый вариант, однако на практике при активной работе проекта память может заполняться полностью. Поэтому для production-сервера рекомендуется закладывать 16 GB RAM, особенно если все службы работают на одном сервере.

Допустимая стартовая конфигурация

Если проект только запускается и нагрузка небольшая, можно начать с промежуточного варианта:

Компонент
Требование

Операционная система

Debian 12 или Ubuntu 24

Процессор

4 vCPU

Оперативная память

8 GB RAM

Диск

80 GB NVMe

Сеть

от 1 Gbps

Такой вариант допустим для старта, но его лучше рассматривать как временный. Если проект начинает активно получать трафик, заявки, использовать парсеры, аналитику, уведомления и Reverb, рекомендуется перейти на 16 GB RAM.

Конфигурация для высоких нагрузок

Если проект активно развивается и имеет большое количество посетителей, направлений, заявок и фоновых процессов, рекомендуется использовать серверы следующего уровня:

Компонент
Требование

Процессор

от 8 vCPU

Оперативная память

от 32 GB RAM

Диск

NVMe

Сеть

от 1 Gbps

При необходимости нагрузка может быть распределена между несколькими серверами: отдельно backend, frontend, база данных, Redis и фоновые процессы.


Выбор процессора

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

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

  • AMD EPYC;

  • AMD Ryzen;

  • Intel Xeon;

  • Intel Core последних поколений.

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

Для высоконагруженных проектов оптимальным вариантом являются серверы на базе AMD EPYC.

Выбор дисковой подсистемы

Для работы iEXExchanger рекомендуется использовать NVMe-накопители.

1

NVMe

Преимущества:

  • высокая скорость чтения и записи;

  • быстрая работа базы данных;

  • ускоренная обработка очередей;

  • более быстрый отклик административной панели;

  • стабильная работа аналитики и фоновых задач.

2

SSD

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

3

HDD

Не рекомендуется.

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

Оперативная память

iEXExchanger использует несколько служб одновременно:

  • PHP;

  • MySQL или MariaDB;

  • Redis;

  • Node.js;

  • PM2;

  • Supervisor;

  • Laravel Horizon;

  • Laravel Reverb;

  • Laravel Pulse;

  • фоновые задачи;

  • очереди;

  • аналитика.

Если все эти службы работают на одном сервере, 8 GB RAM может быть недостаточно при активной эксплуатации.

Рекомендуемые значения:

Сценарий
RAM

Тестовая установка

4 GB

Небольшой стартовый проект

8 GB

Рекомендуемый production

16 GB

Высокая нагрузка

32 GB и выше

Для большинства production-проектов рекомендуется использовать:

Это даёт запас для базы данных, Redis, Horizon, Reverb, Pulse, Node.js, PM2 и фоновых процессов.

Выбор локации сервера

Сервер рекомендуется размещать максимально близко к основной аудитории проекта.

Пример:

Аудитория
Рекомендуемая локация

Европа

Германия, Нидерланды, Эстония

СНГ

Германия, Нидерланды, Финляндия, Эстония

Азия

Сингапур, Япония

Ближний Восток

ОАЭ

Даже при использовании CDN сервер лучше размещать ближе к основной аудитории, потому что динамические запросы, заявки, админка и API всё равно обрабатываются сервером.

Использование Cloudflare

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

Cloudflare

Cloudflare позволяет:

  • защитить сайт от DDoS-атак;

  • ускорить загрузку статических файлов;

  • снизить нагрузку на сервер;

  • использовать CDN по всему миру;

  • дополнительно защитить инфраструктуру проекта.

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

Важно: не рекомендуется агрессивно кешировать динамические страницы, API, админку, страницы заявок и платёжные страницы. CDN должен ускорять статические ресурсы, но не мешать динамической работе обменника.

Масштабирование проекта

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

Обычно масштабирование происходит в следующем порядке:

  1. Увеличение оперативной памяти.

  2. Увеличение количества vCPU.

  3. Переход на более быстрые NVMe-диски.

  4. Вынос базы данных на отдельный сервер.

  5. Вынос Redis и очередей на отдельный сервер.

  6. Использование балансировки нагрузки.

Большинство проектов могут стабильно работать на одном сервере с конфигурацией:

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

Необходимое программное обеспечение

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

Компонент
Требование

PHP

8.4

Node.js

24

Redis

Требуется

Supervisor

Требуется

PM2

Требуется

Nginx

Требуется

MySQL

8.0+

MariaDB

10.11+

ionCube Loader

Для PHP 8.4

Эти компоненты относятся не к характеристикам сервера, а к окружению, которое устанавливается после покупки или подготовки сервера.

1

PHP-расширения

Для корректной работы backend-части требуются PHP 8.4 и необходимые расширения.

Основные расширения:

  • bcmath;

  • curl;

  • dom;

  • gmp;

  • intl;

  • json;

  • mbstring;

  • mysqli;

  • openssl;

  • pdo_mysql;

  • redis;

  • simplexml;

  • soap;

  • sodium;

  • xml;

  • zip.

Дополнительно рекомендуется:

  • imagick;

  • yaml;

  • ffi.

2

Node.js и PM2

Node.js требуется для работы Frontend SSR основного сайта.

PM2 используется для запуска и контроля Node.js-процесса frontend-части.

Рекомендуемая версия:

Backend-заявки, админка и серверная логика работают на PHP, но основной frontend-сайт использует Node.js и PM2.

3

ionCube Loader

Для production-релиза iEXExchanger требуется ionCube Loader под PHP 8.4.

Он необходим для запуска защищённых production-файлов backend-части.

Рекомендуемая серверная панель

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

FastPanel упрощает управление сайтами, PHP-версиями, SSL-сертификатами, базами данных, cron-задачами и Nginx-конфигурацией.

FastPanel не является частью iEXExchanger, но рекомендуется как удобная панель для большинства клиентов.

Итоговые рекомендации

Используйте Cloudflare или другой CDN для ускорения статических ресурсов и дополнительной защиты.

Выбирайте NVMe для production-проектов и проектов с высоким трафиком.

Оптимальный процессор для высокой нагрузки — AMD EPYC.

Для большинства production-проектов используйте конфигурацию:

Конфигурацию с 8 GB RAM можно использовать только как стартовую, если проект небольшой и нагрузка умеренная.

Подбирайте Debian 12 + FastPanel для простоты и стабильности управления сервером.

Размещайте сервер ближе к целевой аудитории, даже если используется CDN.

После выбора сервера подготовьте окружение: PHP 8.4, ionCube Loader, Redis, Supervisor, Node.js 24, PM2, Nginx и MySQL или MariaDB.

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

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