Установка ПО

Подробная инструкция по установке скрипта iEXExchanger

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

Замените "ваш_домен" на прямой адрес вашего обменника. (Например, если у обменника адрес test.ru то замените "ваш_домен" на test.ru).

Обращаем внимание, что все файлы должны загружаться под пользователем, созданным для сайта (не в коем случае не используйте root).

Файлы загруженные под root-пользователем могут привести к сбоям в работе обменника.

В этой инструкции описаны предварительные шаги для выбора сервера а также установки продукта iEXExchanger.

pageСервер для обменника

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

  • PHP 8.2 (не ниже)

  • MySQL 5.7 и выше

  • ioncube 13

  • Supervisor

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

После установки Debian 12 выполните несколько команд (под учетной записью root)

sudo apt update
sudo apt upgrade
sudo apt install build-essential php-pear php8.2-dev libevent-dev
sudo apt install php8.2-bcmath php8.2-gmp php8.2-intl php8.2-soap php-imagick php-ioncube php-redis php-yaml
pecl channel-update pecl.php.net
pecl install ev

echo "extension=ev.so" > /etc/php/8.2/mods-available/ev.ini
phpenmod ev

Для открытия конфигурации лимитов, выполните команду

nano /etc/security/limits.conf

Пролистайте вниз и добавьте несколько строк

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

limits.conf
www-data	soft  nofile  10000
www-data	hard  nofile  10000
имя_пользователя    soft  nofile  10000
имя_пользователя    hard  nofile  10000

После добавления сохраните данные CTRL+X потом Y и далее Enter.

Для настойки nginx выполните команду

nano /etc/nginx/nginx.conf

После pid /var/run/nginx.pid; добавьте несколько строк

nginx.conf
worker_rlimit_nofile 10000;
 
events {
  worker_connections 10000;
  multi_accept on;
}

После добавления сохраните данные CTRL+X потом CTRL+Y и далее Enter.

Теперь необходимо установить и настроить дополнительные расширения для linux, для этого перейдите по ссылке ниже

pageРасширения для Linux

Панель управления FastPanel

Действия в панели управления Fastpanel, выполняются только после создания сайта и загрузки файлов на сервер

На главной странице панели управления, слева нажмите кнопку "Сайты" - выберите сайт и на открывшейся странице, перейдите к разделу "Настройки"

Во вкладке "Директория сайта" измените так, как указано на скрине.

Теперь, вернитесь назад и перейдите в раздел "Ручная настройка"

Во вкладке "Frontend":

после

location / {

    proxy_pass http://127.0.0.1:81;
    proxy_redirect http://127.0.0.1:81/ /;
    include /etc/nginx/proxy_params;
}

добавьте код

location /app {

        proxy_http_version 1.1;
        proxy_set_header Host $http_host;
        proxy_set_header Scheme $scheme;
        proxy_set_header SERVER_PORT $server_port;
        proxy_set_header REMOTE_ADDR $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
 
        proxy_pass http://0.0.0.0:8080;
    }

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

pageНастройка конфигурации

Лицензионный ключ

Информацию о получении файлов проекта и лицензии, прочитайте перейдя по ссылке ниже

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

Для получения лицензионного ключа, откройте официальный сайт (авторизуйтесь), зайдите в личный кабинет и откройте вкладку "Мои лицензии" и в списке доступных лицензии, скопируйте "Лицензионный ключ" для подходящего домена.

Для того чтобы активировать ключ, откройте файл .env в проекте, найдите параметр LICENSE_KEY и пропишите полученный ключ. Сохраните настройки

.env
LICENSE_KEY=Вставьте сюда лицензионный ключ

Соединение с базой данных

Чтобы установить соединение с базой данных, на сервере откройте файл .env и найдите следующие параметры

.env
DB_HOST=
DB_PORT=
DB_USERNAME=
DB_PASSWORD=

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

Команды:

php artisan iex:update
php artisan reverb:install

Дополнительные настройки

Пролистайте до конца, найдите и замените некоторые параметры:

.env
REVERB_HOST и замените "localhost" на ваш домен "Пример: test.ru"
REVERB_PORT замените 8080 на 443
REVERB_SCHEME - замените http на https

Финальные результаты:

.env
REVERB_HOST=test.ru
REVERB_PORT=443
REVERB_SCHEME=https

Далее, добавьте несколько параметров в конце:

.env
REVERB_SCALING_ENABLED=false
PULSE_SERVER_NAME=iexproject
PULSE_REDIS_CONNECTION=pulse
PULSE_INGEST_DRIVER=redis

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

Теперь, откройте файл /config/reverb.php

Найдите 'allowed_origins' => ['*'] замените * на ваш домен (Пример: ваш_домен)

Copy

'apps' => [

        'provider' => 'config',

        'apps' => [
            [
                'allowed_origins' => ['ваш_домен'],
            ],
        ],

    ],

Сохраните настройки и установка завершена!


Доступ к панели управления

Доступ к панели управления по умолчанию: https://ваш_домен/iexadmin

Данный для входа

  • E-mail: user@iexbase.com

  • Password: Инструкция по сбросу пароль можете найти перейдя по ссылке ниже в блоке "Через терминал"

Для создания пароля, в терминале введите команду php artisan iex:resetpass и укажите ваш пароль

pageКак восстановить доступ к панели управления?

Вопросы и Ответы

Не могу попасть в файловый менеджер fastpanel, что делать?

Закомментируйте в файле nano /etc/pam.d/login строку:

session optional pam_lastlog.so

И перезапустите службу ssh:

systemctl restart sshd

Как настроить конфигурацию для Nginx?

Если развертываете сайт на сервере, на котором работает Nginx, то вы можете использовать следующий конфигурационный файл в качестве отправной точки для настройки веб-сервера. Скорее всего, этот файл нужно будет настроить в зависимости от конфигурации вашего сервера.

Убедитесь, что, как и в конфигурации ниже, ваш веб-сервер направляет все запросы в файл public/index.php вашего приложения. Вы никогда не должны пытаться переместить файл index.php в корень вашего проекта, поскольку обслуживание приложения из корня проекта откроет доступ ко многим конфиденциальным файлам конфигурации из общедоступной сети Интернет:

nginx.conf
server {
    listen 80;
    listen [::]:80;
    server_name example.com;
    root /srv/example.com/public;
 
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";
 
    index index.php;
 
    charset utf-8;
 
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
 
    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }
 
    error_page 404 /index.php;
 
    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }
 
    location ~ /\.(?!well-known).* {
        deny all;
    }
}

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

pageНастройка Cloudflare

Last updated