Apache

Cara Deploy Laravel ke Server Apache Ubuntu Server

Published at Friday, 03 February 2023

Cara Deploy Laravel ke Server Apache

Pertama untuk ini kalian harus melakukan instalasi Apache Server terlebih dahulu. Cara untuk menginstall Apache Server bisa kalian lihat di

Digital Ocean Install Apache.

sampai muncul gambar seperti dibawah ini:

Gambar Apache Server

selanjutnya kalian harus menginstall PHP dan Composer. Cara untuk menginstall PHP dan Composer dengan perintah berikut:

sudo apt update
sudo apt install php libapache2-mod-php php-mysql php-xml php-mbstring php-json php-curl php-zip
sudo apt install composer

Setelah itu, kalian harus menginstall MySQL. Cara untuk menginstall MySQL dengan perintah berikut:

sudo apt install mysql-server

pastikan kalian mengatur password untuk MySQL agar pada saat deploy laravel kalian tidak mengalami kendala.

Setelah itu, kalian harus menginstall Laravel. Cara untuk menginstall Laravel dengan perintah berikut:

composer global require laravel/installer

setelah memasukan perintah di composer untuk instalasi laravel sudah selesai, maka kalian bisa membuat project laravel dengan perintah berikut:

laravel new nama_project

Nama project ini ganti dengan nama project yang kalian inginkan. setelah melakukan instalasi maka atur file .env untuk mengatur database yang akan digunakan. maka selanjutnya adalah melakukan konfigurasi Apache Server. Cara untuk melakukan konfigurasi Apache Server dengan perintah berikut:

sudo nano /etc/apache2/sites-available/000-default.conf

setelah itu tambahkan kode berikut:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  DocumentRoot /var/www/html/nama_project/public
  <Directory /var/www/html/nama_project>
      AllowOverride All
  </Directory>
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Lakukan modifikasi modul Apache dengan fungsi chmod dan chown dengan perintah berikut:

sudo chmod -R 755 /var/www/html/nama_project
sudo chown -R www-data:www-data /var/www/html/nama_project

Aktifkan sites yang sebelumnya kalian edit dengan perintah berikut:

sudo a2ensite 000-default.conf

Restart Apache Server dengan perintah berikut:

sudo systemctl restart apache2

maka project laravel kalian sudah bisa diakses melalui browser dengan alamat IP server kalian.