Обновление со 7/8x на 9.x

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

Где найти путь к проекту и имя пользователя?

Переход на iEXExchanger 9.x

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

  1. Сделайте полный backup сайта и базы данных, и сохраните на вашем компьютере.

  2. Если у вас на сервере установлена операционная система CentOS7, необходимо переустановить сервер и использовать Debian 12

iEXExchanger 9.x не будет работать на CentOS7

Настройка Debian 12

После установки Debian 12 выполните в консоле PuTTY несколько команд (под учетной записью 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 для открытия файла

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

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

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

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

Далее, выполните команду 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 потом Y и далее Enter.

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

Установка Supervisor

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

  1. На сервере, нажмите "Сайты" и выберите сайт

  2. На открывшейся странице, перейдите к разделу "Ручная настройка"

Во вкладке "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;
    }

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

Обновление скрипта

После всех действий выше, загрузите обновление и распакуйте архив.

Обновите лицензионные файлы

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

После обновления, откройте файл .env

  1. Найдите BROADCAST_DRIVER и замените на BROADCAST_CONNECTION

.env
BROADCAST_CONNECTION=pusher

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

Далее, откройте консоль PuTTY и выполните несколько команд

cd www
cd ваш_домен (Например: test.ru)
php artisan iex:update
php artisan reverb:install

Если все выполнено без ошибок, обновление скрипта завершено и необходимо сделать финальные настройки.

Для этого на сервере откройте повторно файл .env

Убедитесь что BROADCAST_CONNECTION равен "reverb"

.env
BROADCAST_CONNECTION=reverb

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

.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' => ['*'] замените * на ваш домен (Пример: test.ru)

'apps' => [

        'provider' => 'config',

        'apps' => [
            [
                'allowed_origins' => ['test.ru'],
            ],
        ],

    ],

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

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

В панели управления, откройте раздел "Пользователи — Список групп пользователей", выберите группу и перейдите к редактированию.

Во вкладке "Админпанель" включите:

  • Разрешить доступ к мониторингу данных

  • Разрешить доступ к API в админпанели

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

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

В панели управления, откройте раздел "Настройки — Настройка системы "

Во вкладке "Оптимизация":

  • Тип кэширования курсов — выберите "Redis"

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

CRON

И в самом конце, добавьте cron, чтобы в процессе обновления не возникали проблемы.

Настройка Cron

Last updated