Cara Install Laravel 9 di Ubuntu 20.04
Laravel adalah framework PHP yang kuat dan populer, ideal untuk membangun aplikasi web modern.
Pembuka
Laravel 9 adalah versi terbaru dari framework Laravel yang menawarkan banyak peningkatan dan fitur baru. Dalam tutorial ini, kami akan membahas langkah-langkah untuk menginstal Laravel 9 di Ubuntu 20.04. Kami akan menggunakan Nginx sebagai server web dan Composer untuk mengelola dependensi.
Prasyarat
- Server Ubuntu 20.04 yang sudah terinstal.
- Akses ke terminal dengan hak akses sudo.
- Paket
curldangityang terinstal. - PHP versi 8.0 atau lebih tinggi.
- Database seperti MySQL atau PostgreSQL (opsional, tergantung kebutuhan aplikasi).
Langkah Utama
1. Memperbarui Sistem
Langkah pertama adalah memperbarui sistem Anda untuk memastikan semua paket terbaru telah terinstal. Jalankan perintah berikut:
sudo apt update && sudo apt upgrade -y
2. Menginstal PHP dan Ekstensi yang Diperlukan
Laravel memerlukan beberapa ekstensi PHP untuk berfungsi dengan baik. Instal PHP dan ekstensi yang diperlukan dengan perintah berikut:
sudo apt install php php-cli php-fpm php-mbstring php-xml php-curl php-zip php-mysql -y
3. Menginstal Composer
Composer adalah alat manajemen dependensi untuk PHP. Untuk menginstalnya, jalankan perintah berikut:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
4. Menginstal Nginx
Setelah Composer terinstal, langkah selanjutnya adalah memasang Nginx sebagai server web:
sudo apt install nginx -y
5. Membuat Proyek Laravel Baru
Dengan semua perangkat lunak yang diperlukan terpasang, sekarang saatnya membuat proyek Laravel baru. Gunakan Composer untuk melakukan ini:
composer create-project --prefer-dist laravel/laravel nama_proyek
6. Mengonfigurasi Nginx untuk Laravel
Setelah proyek Laravel Anda dibuat, Anda perlu mengonfigurasi Nginx untuk melayani aplikasi. Buat file konfigurasi baru di /etc/nginx/sites-available/:
sudo nano /etc/nginx/sites-available/nama_proyek
Isi file dengan konfigurasi berikut:
server {
listen 80;
server_name domain_anda.com; # Ganti dengan domain Anda
root /path/to/nama_proyek/public; # Ganti dengan path proyek Anda
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; # Ganti jika versi PHP berbeda
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Aktifkan konfigurasi dengan membuat symlink:
sudo ln -s /etc/nginx/sites-available/nama_proyek /etc/nginx/sites-enabled/
7. Memeriksa dan Mengaktifkan Nginx
Setelah mengkonfigurasi Nginx, periksa apakah ada kesalahan dalam konfigurasi:
sudo nginx -t
Jika tidak ada kesalahan, muat ulang Nginx:
sudo systemctl reload nginx
8. Menjalankan Migrasi Database
Jika aplikasi Laravel Anda menggunakan database, jalankan migrasi dengan perintah berikut:
php artisan migrate
KONFIGURASI LANJUTAN
Setelah instalasi dasar, ada beberapa pengaturan dan konfigurasi tambahan yang bisa Anda lakukan untuk meningkatkan keamanan dan kinerja aplikasi Laravel Anda:
1. Menyetel Virtual Host SSL dengan Let's Encrypt
Jika Anda ingin mengamankan aplikasi Anda dengan HTTPS, Anda bisa menggunakan Let's Encrypt untuk mendapatkan sertifikat SSL gratis. Instal Certbot:
sudo apt install certbot python3-certbot-nginx -y
Jalankan Certbot untuk mendapatkan dan mengonfigurasi sertifikat:
sudo certbot --nginx -d domain_anda.com
2. Mengoptimalkan Pengaturan Laravel
Anda juga dapat mengoptimalkan pengaturan Laravel dengan menjalankan perintah berikut:
php artisan config:cache
php artisan route:cache
php artisan view:cache
BEST PRACTICES
Berikut adalah beberapa praktik terbaik yang perlu diingat saat menggunakan Laravel:
- Selalu gunakan versi PHP dan Laravel terbaru untuk mendapatkan fitur terbaru dan perbaikan bug.
- Gunakan sistem kontrol versi seperti Git untuk mengelola kode Anda.
- Selalu backup database dan file proyek secara berkala.
- Implementasikan mekanisme log untuk memantau kesalahan dan kinerja aplikasi.
- Pisahkan konfigurasi untuk lingkungan pengembangan, pengujian, dan produksi.
TROUBLESHOOTING
Jika Anda menghadapi masalah saat menginstal atau mengonfigurasi Laravel, berikut beberapa langkah pemecahan masalah yang dapat Anda coba:
- Periksa log Nginx di
/var/log/nginx/error.loguntuk menemukan kesalahan konfigurasi. - Periksa log Laravel di
untuk menemukan kesalahan aplikasi. - Pastikan semua dependensi terinstal dengan benar dengan menjalankan
composer install. - Periksa izin file dan folder, terutama di direktori
storagedanbootstrap/cache.
KESIMPULAN
Dengan mengikuti langkah-langkah di atas, Anda sekarang dapat menginstal dan mengonfigurasi Laravel 9 di Ubuntu 20.04. Anda telah mempelajari cara mengatur server web Nginx, menggunakan Composer untuk mengelola dependensi, dan mengoptimalkan pengaturan aplikasi Anda.
Laravel adalah framework yang kuat dan fleksibel, dengan banyak fitur yang dapat membantu Anda membangun aplikasi web yang canggih. Selalu ingat untuk mengikuti praktik terbaik dan memelihara aplikasi Anda secara berkala agar tetap aman dan berkinerja baik.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
