Для корректной работы и лучшей производительности рекомендуется использовать VDS и отказаться от виртуального хостинга. Мощность сервера следует подбирать, исходя из посещаемости сайта. С посещаемостью до 1000 хостов в сутки без проблем справится даже самый бюджетный сервер.
Одной из крупнейших и надёжных на международном рынке принято считать компанию 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".
Установка на сервер с панелью управления
Установка обновлений скрипта происходит в автоматическом режиме. Проверить наличие доступных обновлений можно в разделе "Обновления".
Откат обновления
Резервные копии сохраняются перед каждым обновлением в директории сайта под названием "backup-{hash}-{version}.zip". Для установки резервной копии распакуйте содержимое архива в корневую директорию сайта.
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, более подробную информацию по установке можно найти на официальном сайте фреймворка.