Доброго времени суток, друзья! Сливаю вам скрипт магазина WebGameStore, который пытались продать за 15 тыс.р (поговаривают что даже продали несколько копий) Ставится на Ubuntu 18.04. Скрины Скачать Инструкция ------------------------------------------------- apt-get update apt-get upgrade -y sudo apt --fix-broken install python-pycurl python-apt sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php apt-get update sudo apt-get install software-properties-common apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install -y php7.2 apt install -y nano mc curl build-essential nginx php7.2 php7.2-fpm git php7.2-mysql nodejs redis-server php7.2-xml php7.2-mbstring nodejs npm mysql-server php7.2-mysql php7.2-curl /// Пароля по умолчанию mysql нет, пользователь root echo "cgi.fix_pathinfo=0" » /etc/php/7.2/fpm/php.ini service php7.2-fpm restart ------------------------------------------------- /// Устанавливаем пароль root для mysql sudo service mysql stop sudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking & mysql -u root FLUSH PRIVILEGES; USE mysql; UPDATE user SET authentication_string=PASSWORD("FDn323qUbxx2383") WHERE User='root'; UPDATE user SET plugin="mysql_native_password" WHERE User='root'; quit /// Мы установили пароль "FDn323qUbxx2383" для пользователя "root". ------------------------------------------------- <!--Создание папки--> mkdir -p /var/www/blue-red.fun ------------------------------------------------- <!--Установка компостера--> curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer apt -y install ------------------------------------------------- <!--Настройка нгиникса--> nano /etc/nginx/sites-available/blue-red.fun /// Копируем это и вставляем туда (правая кнопка мыши): server { listen 80; server_name blue-red.fun www.blue-red.fun; access_log /var/log/access.log; error_log /var/log/error.log; rewrite_log on; root /var/www/blue-red.fun/public; index index.php; 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.2-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; } location ~* \.(?:ico|css|js|jpe?g|JPG|png|svg|woff)$ { expires 365d; } } /// После того когда вставили этот код, нужно прожать ctrl + x, потом нажать Y а потом Enter ------------------------------------------------- <!--Создаем нужные папки и удаляем ненужные--> ln -s /etc/nginx/sites-available/blue-red.fun /etc/nginx/sites-enabled/ mkdir -p /var/www/blue-red.fun rm /etc/nginx/sites-available/default ------------------------------------------------- <!--Устанавливаем права--> chown -R www-data:www-data /var/www/blue-red.fun В /etc/nginx/nginx.conf строка 62 изменить include /etc/nginx/sites-enabled/*; на include /etc/nginx/sites-available/*; ------------------------------------------------- <!--Перезагружаем нгиникс чтобы наши настройки сохранились--> sudo killall apache2 service nginx restart ------------------------------------------------- <!--Установка ноде и пм2 для дальнейшего запуска бота--> sudo apt install nodejs sudo apt install npm sudo apt install build-essential nodejs -v npm -v npm install forever -g npm install forever-monitor ------------------------------------------------- /// Первая часть закончена, теперь архивируем скрипт в .zip файл переходим в ftp. cd /var/www/blue-red.fun unzip html.zip /// "html" название архива /// Потом удаляем архив ------------------------------------------------- /// Теперь устанавливаем adminer в "/var/www/МОЙ.САЙТ/public" /// ИЛИ устанавливаем phpmyadmin cd sudo apt install php-mbstring sudo apt install phpmyadmin sudo sed -i "s/|\s*\((count(\$analyzed_sql_results\['select_expr'\]\)/| (\1)/g" /usr/share/phpmyadmin/libraries/sql.lib.php ------------------------------------------------- /// Создаем ссылку чтобы заработал phpmyadmin ln -s /usr/share/phpmyadmin /var/www/blue-red.fun/public /// Ссылка для управления phpmyadmin "http://МОЙ.САЙТ/phpmyadmin/" =========================СОЗДАЕМ ВСЕ ДЛЯ ЗАЛИВАНИЯ БАЗЫ И ЗАЛИВАЕМ ЕЕ========================= /// Заходим в MySQL "Пароль создавали выше" mysql -u root -p show databases; CREATE DATABASE baza; /// создание базы, имя базы "baza" GRANT ALL PRIVILEGES ON baza.* TO user@localhost IDENTIFIED BY '3X1i8T6bO0b4K6s9'; /// имя базы "baza", создание пользователя базы "user", пароль "3X1i8T6bO0b4K6s9" exit /// Заходим в phpmyadmin "http://МОЙ.САЙТ/phpmyadmin/" или adminer и заливаем бд. =========================СОЗДАЕМ ВСЕ ДЛЯ ЗАЛИВАНИЯ БАЗЫ И ЗАЛИВАЕМ ЕЕ END========================= /// После прописываем данные от базы в ".env" находится он в "/var/www/МОЙ.САЙТ/.env" /// Теперь выдаем права на папку: chmod -Rf 777 /var/www/blue-red.fun/storage ------------------------------------------------- /// Установка SSL на NGINX sudo add-apt-repository ppa:certbot/certbot sudo apt install python-certbot-nginx sudo ufw allow 'Nginx Full' sudo ufw delete allow 'Nginx HTTP' sudo certbot --nginx -d blue-red.fun -d www.blue-red.fun /// Select the appropriate number [1-2] then [enter] (press 'c' to cancel): ЖМЕМ 2 ------------------------------------------------- cd /var/www/blue-red.fun/storage/bot forever start app.js cd curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh nano nodesource_setup.sh sudo bash nodesource_setup.sh sudo apt install nodejs nodejs -v npm -v sudo apt install build-essential sudo npm install pm2@latest -g cd /var/www/blue-red.fun/storage/bot pm2 start app.js ------------------------------------------------- /// В "/etc/redis/" /// Заменить файл "redis.conf" service redis-server restart -------------------------Для phpmyadmin------------------------ /// В строке 551 /// "/usr/share/phpmyadmin/libraries/plugin_interface.lib.php" /// Просто замените /// if($options != null && count($options) > 0){ /// На /// if ($options != null && (is_array($options) || $options instanceof Countable) && count($options) > 0) { ------------------------Для phpmyadmin END------------------------- Код ------------------------------------------------- apt-get update apt-get upgrade -y sudo apt --fix-broken install python-pycurl python-apt sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php apt-get update sudo apt-get install software-properties-common apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update sudo apt-get install -y php7.2 apt install -y nano mc curl build-essential nginx php7.2 php7.2-fpm git php7.2-mysql nodejs redis-server php7.2-xml php7.2-mbstring nodejs npm mysql-server php7.2-mysql php7.2-curl /// Пароля по умолчанию mysql нет, пользователь root echo "cgi.fix_pathinfo=0" » /etc/php/7.2/fpm/php.ini service php7.2-fpm restart ------------------------------------------------- /// Устанавливаем пароль root для mysql sudo service mysql stop sudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking & mysql -u root FLUSH PRIVILEGES; USE mysql; UPDATE user SET authentication_string=PASSWORD("FDn323qUbxx2383") WHERE User='root'; UPDATE user SET plugin="mysql_native_password" WHERE User='root'; quit /// Мы установили пароль "FDn323qUbxx2383" для пользователя "root". ------------------------------------------------- <!--Создание папки--> mkdir -p /var/www/blue-red.fun ------------------------------------------------- <!--Установка компостера--> curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer apt -y install ------------------------------------------------- <!--Настройка нгиникса--> nano /etc/nginx/sites-available/blue-red.fun /// Копируем это и вставляем туда (правая кнопка мыши): server { listen 80; server_name blue-red.fun www.blue-red.fun; access_log /var/log/access.log; error_log /var/log/error.log; rewrite_log on; root /var/www/blue-red.fun/public; index index.php; 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.2-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; } location ~* \.(?:ico|css|js|jpe?g|JPG|png|svg|woff)$ { expires 365d; } } /// После того когда вставили этот код, нужно прожать ctrl + x, потом нажать Y а потом Enter ------------------------------------------------- <!--Создаем нужные папки и удаляем ненужные--> ln -s /etc/nginx/sites-available/blue-red.fun /etc/nginx/sites-enabled/ mkdir -p /var/www/blue-red.fun rm /etc/nginx/sites-available/default ------------------------------------------------- <!--Устанавливаем права--> chown -R www-data:www-data /var/www/blue-red.fun В /etc/nginx/nginx.conf строка 62 изменить include /etc/nginx/sites-enabled/*; на include /etc/nginx/sites-available/*; ------------------------------------------------- <!--Перезагружаем нгиникс чтобы наши настройки сохранились--> sudo killall apache2 service nginx restart ------------------------------------------------- <!--Установка ноде и пм2 для дальнейшего запуска бота--> sudo apt install nodejs sudo apt install npm sudo apt install build-essential nodejs -v npm -v npm install forever -g npm install forever-monitor ------------------------------------------------- /// Первая часть закончена, теперь архивируем скрипт в .zip файл переходим в ftp. cd /var/www/blue-red.fun unzip html.zip /// "html" название архива /// Потом удаляем архив ------------------------------------------------- /// Теперь устанавливаем adminer в "/var/www/МОЙ.САЙТ/public" /// ИЛИ устанавливаем phpmyadmin cd sudo apt install php-mbstring sudo apt install phpmyadmin sudo sed -i "s/|\s*\((count(\$analyzed_sql_results\['select_expr'\]\)/| (\1)/g" /usr/share/phpmyadmin/libraries/sql.lib.php ------------------------------------------------- /// Создаем ссылку чтобы заработал phpmyadmin ln -s /usr/share/phpmyadmin /var/www/blue-red.fun/public /// Ссылка для управления phpmyadmin "http://МОЙ.САЙТ/phpmyadmin/" =========================СОЗДАЕМ ВСЕ ДЛЯ ЗАЛИВАНИЯ БАЗЫ И ЗАЛИВАЕМ ЕЕ========================= /// Заходим в MySQL "Пароль создавали выше" mysql -u root -p show databases; CREATE DATABASE baza; /// создание базы, имя базы "baza" GRANT ALL PRIVILEGES ON baza.* TO user@localhost IDENTIFIED BY '3X1i8T6bO0b4K6s9'; /// имя базы "baza", создание пользователя базы "user", пароль "3X1i8T6bO0b4K6s9" exit /// Заходим в phpmyadmin "http://МОЙ.САЙТ/phpmyadmin/" или adminer и заливаем бд. =========================СОЗДАЕМ ВСЕ ДЛЯ ЗАЛИВАНИЯ БАЗЫ И ЗАЛИВАЕМ ЕЕ END========================= /// После прописываем данные от базы в ".env" находится он в "/var/www/МОЙ.САЙТ/.env" /// Теперь выдаем права на папку: chmod -Rf 777 /var/www/blue-red.fun/storage ------------------------------------------------- /// Установка SSL на NGINX sudo add-apt-repository ppa:certbot/certbot sudo apt install python-certbot-nginx sudo ufw allow 'Nginx Full' sudo ufw delete allow 'Nginx HTTP' sudo certbot --nginx -d blue-red.fun -d www.blue-red.fun /// Select the appropriate number [1-2] then [enter] (press 'c' to cancel): ЖМЕМ 2 ------------------------------------------------- cd /var/www/blue-red.fun/storage/bot forever start app.js cd curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh nano nodesource_setup.sh sudo bash nodesource_setup.sh sudo apt install nodejs nodejs -v npm -v sudo apt install build-essential sudo npm install pm2@latest -g cd /var/www/blue-red.fun/storage/bot pm2 start app.js ------------------------------------------------- /// В "/etc/redis/" /// Заменить файл "redis.conf" service redis-server restart -------------------------Для phpmyadmin------------------------ /// В строке 551 /// "/usr/share/phpmyadmin/libraries/plugin_interface.lib.php" /// Просто замените /// if($options != null && count($options) > 0){ /// На /// if ($options != null && (is_array($options) || $options instanceof Countable) && count($options) > 0) { ------------------------Для phpmyadmin END------------------------- Copyright Взял с соседнего форума:peka: Без личных.