Server Setup Gist:
-
Open Server:
- Access the server environment.
-
Navigate to Root Directory:
- Use the command:
cd /var/www/html/
to reach the root directory.
- Use the command:
-
Clean Previous Files (Optional):
- Delete any existing files in the directory with
sudo rm -rf /var/www/html/*
(Optional but recommended).
- Delete any existing files in the directory with
-
Clone Repository:
- Execute
git clone [url] .
to clone the repository.
- Execute
-
Install Composer:
- Run
sudo apt composer install
to install Composer. - Execute
composer install
afterwards.
- Run
-
Set Permissions:
- Set permissions using the following commands [Mandatory]:
sudo chmod -R 775 /var/www/html sudo chown -R $USER:www-data /var/www/html sudo chgrp -R www-data storage bootstrap/cache sudo chmod -R ug+rwx storage bootstrap/cache sudo chmod 0440 .env
- Set permissions using the following commands [Mandatory]:
-
Create .env File:
- Run
sudo nano .env
to create and edit the environment file. - Add database credentials to the file.
- Run
-
Configure Apache:
- Navigate to
/etc/apache2/sites-enabled
.cd /etc/apache2/sites-enabled
- Open
default-ssl.conf
, with sudosudo vi default-ssl.conf
- if we don't have
default-ssl.conf
then opensudo vi 000-default.conf
- Set the following configuration:
DocumentRoot /var/www/html/public <Directory /var/www/> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
- Navigate to
-
Restart Apache:
- Grant required permissions and restart Apache with
sudo service apache2 restart
.
- Grant required permissions and restart Apache with
-
Run Artisan Commands:
- Execute
sudo -u www-data php artisan migrate
and sudo -u www-data php artisan passport:install
.
- Execute
-
Setup Complete:
- The server is now set up and ready to use.