Код:
Инструкция по запуску написана для Ubuntu 18.04, на других системах процесс установки зависимостей будет значительно отличаться, поэтому помощь по системам кроме Ubuntu оказана не будет.
Сайт был изначально написан на Laravel 5.2 и совсем недавно был обновлен на Laravel 7, из-за чего могли появится незначительные баги в админке. Исправление бесплатное и быстрое.
----------------------------------------------------------------------------------
------------------------------ И Н С Т Р У К Ц И Я -------------------------------
----------------------------------------------------------------------------------
apt-get update
apt-get -y install software-properties-common
add-apt-repository ppa:phpmyadmin/ppa
add-apt-repository ppa:eek:ndrej/php
apt-get --with-new-pkgs upgrade
apt-get install -y php7.4 php7.4-bcmath php7.4-ctype php7.4-fileinfo php7.4-json php7.4-mbstring php7.4-pdo php7.4-xml php7.4-tokenizer
apt-get install -y composer apache2 mysql-server
sudo mysql_secure_installation
mysql -u root
USE mysql;
UPDATE user SET authentication_string=PASSWORD("g12J21q1MxXN") WHERE User='root';
UPDATE user SET plugin="mysql_native_password" WHERE User='root';
FLUSH PRIVILEGES;
quit
apt-get install -y phpmyadmin
Установщик phpMyAdmin спросит данные mysql и куда его устанавливать. На этапе выбора сервера нужно выбрать Apache, поставив галочку (пробел).
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
npm i -g pm2
sudo apt-get install unzip
cd /var/www/html
unzip 1.zip
Затем заходим в /usr/share/phpmyadmin
и меняем имя файла config.simple.inc.php на config.inc.php
Заходим на сайт http://www.passwordtool.hu/blowfish-password-hash-generator
Копируем бловфиш, и вставляем в файл config.inc.php в поле $cfg['blowfish_secret'] = '';
Важно: теперь нужно настроить Apache сервер под Laravel:
nano /etc/apache2/sites-available/000-default.conf
Изменяем DocumentRoot /var/www/html на DocumentRoot /var/www/html/public
После DocumentRoot пишем следующее
<directory var="" www="" html="" public="">
Options -Indexes +FollowSymLinks
Allow from all
Require all granted
AllowOverride All
</directory>
a2enmod rewrite
service apache2 restart
Заходим сайт/phpmyadmin с данными root и создаем бд.
Загружаем туда файл database в скрипте .
Данные от бд вбиваем в файл evn и сохраняем.
[НЕ ЗАБУДЬ!]
В файле изменить APP_DEBUG на false, APP_URL на адрес сайта..
DB_DATABASE на имя базы данных
DB_USERNAME на root (по умолчанию) или другое имя пользователя, если оно было создано
DB_PASSWORD на пароль базы данных
После чего выволняем команду:
chmod -R 777 /var/www/html/storage
chmod -R 777 /var/www/html/bootstrap
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
----------------------------------------------------------------------------------
Установка NPM, а так же pm2, необходимые для работы:
apt-get install npm
npm install --save -g pm2
npm install --save -g cors easyvk express http xss-filters crypto mathjs socket.js
npm install --save -g fs
Файл в главной стр скрипта , отвечающий за бота промо - promo_bot.js
Последний домен требуется изменить на адрес сайта:
domain = __LOCALHOST ? 'http://localhost' : 'http://win5x.com';
Файл в главной стр скрипта , отвечающий за запус чата - chat.js
Последний домен требуется изменить на адрес сайта:
domain = __LOCALHOST ? 'http://localhost' : 'http://win5x.com';
Запуск скриптов:
cd /var/www/html
pm2 start chat.js
pm2 start promo_bot.js
pm2 start -f chat.js
pm2 delete all
----------------------------------------------------------------------------------
Выдача админки в базе данных , в таблице users
В строке is_admin на 1 и поставить chat_role на 3
Все идентификаторы chat_role
0 - пользователь
1 - youtube (отключена подкрутка)
2 - модератор (в админке имеет доступ к созданию промокодов)
3 - администратор (полный доступ)
После выдачи админка станет доступна по адресу http://сайт/admin