Cara Menginstal Laravel 8 di Ubuntu Menggunakan Nginx dan LAMP

Posted on

https://www.gabuttech.com/


Laravel adalah salah satu kerangka kerja PHP yang paling populer untuk pengembangan aplikasi web modern. Versi terbaru, Laravel 8, hadir dengan berbagai fitur canggih yang memungkinkan Anda untuk membangun aplikasi web yang kuat dan skalabel. Salah satu cara untuk menjalankan aplikasi Laravel adalah dengan menggunakan server web Nginx di sistem operasi Linux Ubuntu.

Cara Menginstal Laravel 8 di Ubuntu Menggunakan Nginx dan LAMP :

Dalam panduan ini, Anda akan belajar langkah-langkah rinci tentang cara menginstal Laravel 8 di Ubuntu menggunakan Nginx sebagai server web. Kami akan membahas semua tahapan mulai dari persiapan awal hingga penyiapan server Nginx, instalasi Laravel, dan konfigurasi proyek Anda.

1. Langkah Awal

Sebelum kita mulai, ada beberapa persiapan awal yang perlu dilakukan di server Ubuntu Anda.

a. Instal Ubuntu

Pastikan Anda telah menginstal Ubuntu di server Anda. Anda dapat mengunduh versi terbaru dari https://ubuntu.com/download/server.

b. InstalNginx

  • Langkah pertama adalah menginstal Nginx sebagai server web. Anda dapat melakukannya dengan menjalankan perintah berikut:
bash
sudo apt update sudo apt install nginx

  • Setelah Nginx terinstal, Anda dapat memeriksa statusnya dengan perintah:
bash
sudo systemctl status nginx

c. Instalasi PHP

  • Laravel memerlukan PHP. Anda dapat menginstal PHP dan ekstensi yang diperlukan dengan perintah berikut:
bash
sudo apt install php php-fpm php-mysql php-json php-zip php-gd php-mbstring 

  • Setelah instalasi selesai, Anda dapat memeriksa versi PHP dengan perintah:
bash
php -v

d. Instalasi Composer

Composer adalah manajer paket PHP yang digunakan untuk mengelola dependensi proyek Laravel. Untuk menginstal Composer, jalankan perintah berikut:

bash
sudo apt install composer

Anda dapat memeriksa versi Composer dengan perintah:

bash
composer --version

e. Instalasi Node.js dan NPM

Laravel juga menggunakan Node.js dan NPM untuk mengelola dependensi JavaScript. Anda dapat menginstal Node.js dan NPM dengan perintah berikut:

bash
sudo apt install nodejs npm

Anda dapat memeriksa versi Node.js dan NPM dengan perintah:

bash
node -v npm -v

2. Konfigurasi Nginx untuk Laravel

Selanjutnya, kita akan mengkonfigurasi Nginx untuk menjalankan aplikasi Laravel.

a. Membuat Konfigurasi Nginx Baru

Buat konfigurasi baru untuk proyek Laravel Anda di direktori /etc/nginx/sites-available/. Anda dapat menggunakan editor teks seperti Nano atau Vim. Misalnya, Anda dapat membuat file dengan nama laravel.conf:

bash
sudo nano /etc/nginx/sites-available/laravel.conf

b. Konfigurasi Blok Server

Tambahkan konfigurasi berikut ke file laravel.conf. Pastikan Anda mengganti nama-domain.com dengan domain atau alamat IP Anda:

nginx
server { listen 80; 
server_name nama-domain.com; 
root /var/www/laravel/public; 
add_header X-Frame-Options "SAMEORIGIN"; 
add_header X-XSS-Protection "1; mode=block"; 
add_header X-Content-Type-Options "nosniff"; 
index index.html index.htm index.php; 
charset utf-8; location / { try_files $uri $uri/ /index.php?$query_string; } location = /favicon.ico { access_log off; log_not_found off; } 
location = /robots.txt { access_log off; log_not_found off; } error_page 404 /index.php; location ~ .php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Sesuaikan versi PHP jika berbeda fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /.(?!well-known).* { deny all; } }

c. Membuat Direktori Proyek Laravel

Selanjutnya, Anda perlu membuat direktori untuk proyek Laravel Anda di /var/www/. Misalnya, jika Anda ingin menyimpan proyek Anda dalam direktori laravel, jalankan perintah berikut:

bash
sudo mkdir -p /var/www/laravel

d. Mengaktifkan Konfigurasi Nginx

Simpan file konfigurasi yang telah Anda buat dan aktifkan dengan membuat tautan simbolik dari sites-available ke sites-enabled:

bash
sudo ln -s /etc/nginx/sites-available/laravel.conf /etc/nginx/sites-enabled/

Selanjutnya, uji konfigurasi Nginx Anda untuk memastikan tidak ada kesalahan sintaks:

bash
sudo nginx -t

Jika tidak ada kesalahan, Anda dapat me-restart Nginx untuk menerapkan konfigurasi baru:

bash
sudo systemctl restart nginx

3. Menginstal Laravel 8

Selanjutnya, kita akan menginstal Laravel 8 di server Ubuntu kita. Anda dapat menjalankan perintah berikut di direktori proyek Anda (misalnya, /var/www/laravel) untuk membuat proyek Laravel baru:

bash
composer create-project laravel/laravel nama-proyek "8.*"

Gantilah nama-proyek dengan nama yang Anda inginkan untuk proyek Laravel Anda. Composer akan mengunduh semua dependensi yang diperlukan dan membuat struktur awal proyek untuk Anda.

4. Konfigurasi Proyek Laravel

Selanjutnya, kita akan mengkonfigurasi proyek Laravel Anda.

a. Konfigurasi .env

Pindah ke direktori proyek Laravel Anda dan salin file .env.example menjadi .env:

bash
cd /var/www/laravel cp .env.example .env

Kemudian, buka file .env dan atur pengaturan database Anda, seperti nama database, pengguna, dan kata sandi.

b. Migrasi Database

Setelah Anda mengkonfigurasi database Anda di file .env, jalankan perintah berikut untuk menjalankan migrasi database dan membuat tabel-tabel yang diperlukan:

bash
php artisan migrate

5. Menjalankan Aplikasi Laravel

Sekarang, aplikasi Laravel Anda sudah siap untuk dijalankan. Anda dapat menjalankan perintah berikut untuk memulai server pengembangan:

bash
php artisan serve

Ini akan menjalankan server pengembangan Laravel di alamat http://localhost:8000. Anda dapat membuka browser dan mengakses proyek Laravel Anda melalui alamat ini.

Kesimpulan :

Dalam panduan ini, kami telah menjelaskan langkah-langkah rinci tentang cara menginstal Laravel 8 di Ubuntu menggunakan Nginx sebagai server web. Anda telah mempelajari persiapan awal, konfigurasi Nginx, instalasi Laravel, konfigurasi proyek Laravel, dan cara menjalankan aplikasi Laravel.

Dengan Laravel 8 berjalan di server Ubuntu Anda, Anda siap untuk mulai mengembangkan aplikasi web yang kuat dan modern. Semoga panduan ini membantu Anda memulai perjalanan Anda dalam pengembangan aplikasi web dengan Laravel 8 di Ubuntu menggunakan Nginx. Selamat mengoding!

Leave a Reply

Your email address will not be published. Required fields are marked *