Скрипт рулетки HoeCasino - установка на Ubuntu 20.04

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2023
Версия от 19:32, 21 марта 2023; Admin iph (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Скрипт рулетки HoeCasino - установка на Ubuntu 20.04

# apt-get update
# apt install -y nano mc curl build-essential nginx php-fpm git php-mysql nodejs redis-server php-xml php-mbstring nodejs npm mysql-server php- mysql php-curl 
# echo "cgi.fix_pathinfo=0" >> /etc/php/7.4/fpm/php.ini
# service php7.4-fpm restart
# mkdir -p /var/www/html
# curl -sS https://getcomposer.org/installer | php
# mv composer.phar /usr/local/bin/composer
# apt -y install


# nano /etc/nginx/sites-available/ваш_домен
server {
   listen 80;
   server_name ваш_домен;
   access_log /var/log/access.log;
   error_log /var/log/error.log;
   rewrite_log on;
   root /var/www/html/public;
   index index.php;
   if ($http_host ~ "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}") {
       return 444;
   }
   location / {
       try_files $uri $uri/ /index.php?$query_string;
   }
   if (!-d $request_filename) {
       rewrite ^/(.+)/$ /$1 permanent;
   }
   location ~* \.php$ {
       fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
       fastcgi_index index.php;
       fastcgi_split_path_info ^(.+\.php)(.*)$;
       include /etc/nginx/fastcgi_params;
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }
   location ~ /\.ht {
       deny all;
   }
}
server {
   root /var/www/cdn;
   index index.html index.php;
   server_name cdn.ваш_домен;
   location /resources {
       expires 90d;
       rewrite ^/(.+)/$ /$1 break;
       proxy_pass https://cdn.lvslot.net/resources;
       proxy_pass_header Server;
       proxy_ssl_server_name on;
   }
   location /v2 {
       alias /var/www/cdn/;
   }
}


# ln -s /etc/nginx/sites-available/твой домен /etc/nginx/sites-enabled/
# mkdir -p /var/www/html
# rm /etc/nginx/sites-available/default
# rm /etc/nginx/sites-enabled/default
# service nginx restart

Установка NodeJS v16 + PM2:

# cd ~
# curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
# sudo bash /tmp/nodesource_setup.sh
# sudo apt install nodejs
# npm install pm2 -g
# pm2 startup systemd

Ставим пароль MYSQL:

> mysql
> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'пароль от mysql';
> FLUSH PRIVILEGES;
> quit


# cd /var && unzip hoe.zip
# rm -rf /var/hoe.zip


Установка Browscap для Logs:
# mv /var/www/browscap.ini /etc/php/7.4/mods-available
Переходим в папку /etc/php/7.4/fpm и ищем php.ini
Открываем нажимаем CTRL + F и находим browscap и заменяем строчки на эти
[browscap]
browscap = /etc/php/7.4/mods-available/browscap.ini
Сохраняем файл и прописываем в консоль команду service php7.4-fpm restart
Browscap установлен! 

Заливаем базу:

> mysql -u root -p
create database casino;
use casino
source /var/www/hoe.sql;
quit
# rm -rf /var/www/hoe.sql

Настройка почтового сервера:

# apt install --assume-yes postfix

Запуск бота:

# chown -R www-data:www-data /var/www/html/
# cd /var/www/html/bot && pm2 start app.js

Все нужные настройки для запуска сайта есть в .env.
Исправляем пароль от mysql в /var/www/html/.env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=casino
DB_USERNAME=root
DB_PASSWORD=пароль от mysql