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
php artisan serve
sudo service reload nginx