MykolaZhaivoroniuk / bitfan-linux

Laravel + Vue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Linux

Install / Setting

sudo apt update
sudo apt install nginx mysql-server sendmail php-fpm php-mysql php-mbstring php-zip php-gd php-dom php-curl git ffmpeg -y
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
source ~/.bashrc
nvm install v14.19.1
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
sudo ln -s /usr/local/bin/composer /usr/bin/composer
sudo chown ubuntu /var/www
sudo chown ubuntu /var/www
sudo mysql_secure_installation
sudo mysql
CREATE DATABASE bitfan;
CREATE USER 'bitfan'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON bitfan.* TO 'bitfan'@'localhost';
FLUSH PRIVILEGES;
cd /var/www

upload backend files to /var/www/backend<

cd /var/www/backend
chmod -R 0777 storage
composer install
php artisan storage:link
cp .env.example .env
cd /var/www

upload frontend files to /var/www/frontend

cd /var/www/frontend
npm i
cp .env.example .env.production
sudo vi /etc/nginx/sites-available/default
change:
        root /var/www/frontend/dist

add:
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
	
        location /v1/ {
                proxy_pass http://localhost:8000;
	}
sudo apt install sendmail -y
cd /var/www/backend
vi .env
provide necessary configuration
php artisan key:generate
php artisan migrate:fresh --seed
cd /var/www/frontend
vi .env.production

provide necessary configuration

npm run build

Run

Backend

php artisan serve

Frontend(ngnix restart)

sudo service reload nginx

About

Laravel + Vue


Languages

Language:PHP 37.3%Language:Vue 35.4%Language:HTML 22.0%Language:JavaScript 4.7%Language:SCSS 0.6%