Технические аспекты
Требования к хостинг-провайдеру

Для корректной работы и лучшей производительности рекомендуется использовать VDS и отказаться от виртуального хостинга. Мощность сервера следует подбирать, исходя из посещаемости сайта. С посещаемостью до 1000 хостов в сутки без проблем справится даже самый бюджетный сервер.

Одной из крупнейших и надёжных на международном рынке принято считать компанию DigitalOcean.

DigitalOcean

Требования к серверу

1) PHP 7.4, включая пакеты: "mysql”, "mbstring", "simplexml", "gd", "curl", "gmp", "zip", "bcmath".

2) MySQL/MariaDB 5.7, авторизация с использованием плагина "mysql_native_password".

3) Корневая директория сайта на сервере должна быть "/public", права доступа "755", владелец "www-data".

5) Все запросы веб-сервера должны быть перенаправлены в файл "/public/index.php".

6) Плагин GeoIP или подключение сайта к сервису CloudFlare, для получения информации о географии пользователей.

Пример конфигурации веб-сервера

Nginx:

server {
    listen 80;
    server_name demo.exchanger-cms.com;
    root /var/www/demo.exchanger-cms.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 ~ \.php$ {
        try_files $uri = 404;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

Apache:

<VirtualHost *:80>
    <Directory /var/www/demo.exchanger-cms.com>
        Options -Indexes
        AllowOverride All
        Require all granted
    </Directory>
    ServerAdmin [email protected]
    ServerName demo.exchanger-cms.com
    DocumentRoot /var/www/demo.exchanger-cms.com/public
</VirtualHost>
Установка скрипта

1) Распакуйте архив с файлами на сервере.

2) Войдите в панель управления, используя данные, указанные на странице скачивания скрипта в аккаунте.

3) Перейдите в раздел "Настройки приложения" - "Настройка подключения к базе данных" и подключитесь к базе данных.

4) Настройте планировщик задач (CRON) на выполнение команды каждую минуту:

* * * * * /usr/bin/php /var/www/ВАШ.ДОМЕН/public/index.php >> /dev/null 2>&1

5) Перейдите в раздел "Настройки приложения" - "Общая настройка приложения" и отключите URL-адрес планировщика задач. Опция отключает устаревший способ работы планировщика задач через "wget".

Установка на сервер с панелью управления

ISPmanager

cPanel

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

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

Откат обновления

Резервные копии сохраняются перед каждым обновлением в директории сайта под названием "backup-{hash}-{version}.zip". Для установки резервной копии распакуйте содержимое архива в корневую директорию сайта.

Установка Telegram бота и модуля автоматических выплат

1) Распакуйте архив с файлами на сервере.

2) Установите зависимости:

cd /var/www/ВАШ.ДОМЕН
rm composer.lock
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev
composer run-script post-root-package-install

3) Заполните файл конфигураций ".env". Дополнительная информация по настройке находится внутри файла.

4) Мигрируйте базу данных:

php artisan migrate:fresh

5) Установите вебхук Telegram:

php artisan telegram:webhook main --setup

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

Laravel

Работаем без выходных 10:00 - 20:00 (GMT+3)
© 2018 - 2023 Сделано с Exchanger CMS