Системные требования
В данном разделе приведены рекомендации по выбору сервера для установки и эксплуатации iEXExchanger.
Правильно подобранный сервер обеспечивает стабильную работу обменного пункта, быструю обработку заявок, работу фоновых процессов, корректное функционирование административной панели и комфортную работу пользователей.
Рекомендации ниже основаны на реальной эксплуатации проектов на базе iEXExchanger и позволяют выбрать оптимальную конфигурацию как для запуска нового проекта, так и для дальнейшего масштабирования.
Минимальные требования
Минимальная конфигурация подходит только для тестовой эксплуатации, первичной установки и небольшого проекта на старте.
Операционная система
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-накопители.
Оперативная память
iEXExchanger использует несколько служб одновременно:
PHP;
MySQL или MariaDB;
Redis;
Node.js;
PM2;
Supervisor;
Laravel Horizon;
Laravel Reverb;
Laravel Pulse;
фоновые задачи;
очереди;
аналитика.
Если все эти службы работают на одном сервере, 8 GB RAM может быть недостаточно при активной эксплуатации.
Рекомендуемые значения:
Тестовая установка
4 GB
Небольшой стартовый проект
8 GB
Рекомендуемый production
16 GB
Высокая нагрузка
32 GB и выше
Для большинства production-проектов рекомендуется использовать:
Это даёт запас для базы данных, Redis, Horizon, Reverb, Pulse, Node.js, PM2 и фоновых процессов.
Выбор локации сервера
Сервер рекомендуется размещать максимально близко к основной аудитории проекта.
Пример:
Европа
Германия, Нидерланды, Эстония
СНГ
Германия, Нидерланды, Финляндия, Эстония
Азия
Сингапур, Япония
Ближний Восток
ОАЭ
Даже при использовании CDN сервер лучше размещать ближе к основной аудитории, потому что динамические запросы, заявки, админка и API всё равно обрабатываются сервером.
Использование Cloudflare
Для всех проектов рекомендуется использовать Cloudflare или другой CDN-сервис.
Cloudflare позволяет:
защитить сайт от DDoS-атак;
ускорить загрузку статических файлов;
снизить нагрузку на сервер;
использовать CDN по всему миру;
дополнительно защитить инфраструктуру проекта.
Использование Cloudflare рекомендуется независимо от размера проекта.
Важно: не рекомендуется агрессивно кешировать динамические страницы, API, админку, страницы заявок и платёжные страницы. CDN должен ускорять статические ресурсы, но не мешать динамической работе обменника.
Масштабирование проекта
По мере роста посещаемости рекомендуется увеличивать ресурсы сервера.
Обычно масштабирование происходит в следующем порядке:
Увеличение оперативной памяти.
Увеличение количества vCPU.
Переход на более быстрые NVMe-диски.
Вынос базы данных на отдельный сервер.
Вынос Redis и очередей на отдельный сервер.
Использование балансировки нагрузки.
Большинство проектов могут стабильно работать на одном сервере с конфигурацией:
Если проект активно растёт, лучше заранее выбирать тариф с возможностью быстрого увеличения ресурсов.
Необходимое программное обеспечение
После выбора сервера на нём необходимо установить и настроить программное обеспечение, требуемое для работы iEXExchanger.
PHP
8.4
Node.js
24
Redis
Требуется
Supervisor
Требуется
PM2
Требуется
Nginx
Требуется
MySQL
8.0+
MariaDB
10.11+
ionCube Loader
Для PHP 8.4
Эти компоненты относятся не к характеристикам сервера, а к окружению, которое устанавливается после покупки или подготовки сервера.
Рекомендуемая серверная панель
Для стандартной установки рекомендуется использовать:
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.
Последнее обновление
Это было полезно?