Tutorial Instalasi dan Konfigurasi Laravel dengan Nginx di Ubuntu 22.04 (LEMP)
Pembuka
Laravel adalah framework PHP yang kuat dan fleksibel, digunakan untuk membangun aplikasi web modern. Dalam tutorial ini, kita akan membahas langkah-langkah untuk menginstal dan mengkonfigurasi Laravel di server Ubuntu 22.04 menggunakan Nginx sebagai server web dan MySQL sebagai basis data.
Prasyarat
Sebelum memulai, pastikan Anda telah memenuhi prasyarat berikut:
- Server Ubuntu 22.04 yang telah diinstal dan dapat diakses.
- Hak akses sebagai pengguna dengan izin sudo.
- PHP dan Composer telah terinstal di server Anda.
- Nginx dan MySQL telah terinstal dan berjalan.
Langkah Utama
1. Memperbarui Sistem
Pertama, perbarui paket sistem Anda dengan perintah berikut:
sudo apt update && sudo apt upgrade -y
2. Menginstal PHP dan Ekstensi yang Diperlukan
Instal PHP dan ekstensi yang diperlukan untuk Laravel dengan perintah berikut:
sudo apt install php php-fpm php-mysql php-xml php-mbstring php-curl php-zip -y
3. Menginstal Composer
Composer adalah manajer 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 Laravel
Setelah Composer terinstal, Anda dapat menginstal Laravel dengan perintah berikut:
composer global require laravel/installer
Tambahkan direktori vendor Composer ke PATH:
echo 'export PATH="$HOME/.config/composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
5. Membuat Proyek Laravel Baru
Setelah Laravel diinstal, Anda dapat membuat proyek baru dengan menjalankan:
laravel new nama_proyek_anda
6. Mengkonfigurasi Nginx
Buat file konfigurasi Nginx untuk proyek Laravel Anda:
sudo nano /etc/nginx/sites-available/nama_proyek_anda
Masukkan konfigurasi berikut ke dalam file:
server {
listen 80;
server_name domain_anda.com;
root /path/to/nama_proyek_anda/public;
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.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Gantilah domain_anda.com dan /path/to/nama_proyek_anda sesuai dengan informasi proyek Anda. Simpan dan keluar dari editor.
7. Mengaktifkan Konfigurasi Nginx
Buat symlink untuk mengaktifkan konfigurasi Nginx:
sudo ln -s /etc/nginx/sites-available/nama_proyek_anda /etc/nginx/sites-enabled/
Kemudian, uji dan restart Nginx:
sudo nginx -t
sudo systemctl restart nginx
8. Mengatur Koneksi Basis Data
Buat basis data baru untuk proyek Laravel Anda. Anda dapat menggunakan MySQL atau alat lain untuk membuat basis data. Setelah membuat basis data, ubah file .env di dalam proyek Anda untuk menyesuaikan dengan pengaturan basis data tersebut.
Konfigurasi Lanjutan
Setelah konfigurasi dasar, Anda dapat menyesuaikan proyek Laravel Anda dengan berbagai pengaturan tambahan untuk meningkatkan performa dan keamanan.
- Menambahkan HTTPS: Pertimbangkan untuk mengamankan situs Anda dengan SSL.
- Optimasi Cache: Gunakan cache untuk meningkatkan performa aplikasi.
- Pengaturan Environment: Sesuaikan pengaturan environment Laravel di file
.env.
Best Practices
Untuk menjaga aplikasi Laravel Anda tetap optimal dan aman, ada beberapa praktik terbaik yang perlu Anda ingat:
- Selalu menggunakan versi PHP terbaru yang stabil.
- Backup basis data secara berkala.
- Gunakan parameter environment untuk menghindari hardcoding informasi sensitif dalam kode.
- Monitor dan audit log aplikasi secara rutin.
Troubleshooting
Jika Anda mengalami masalah setelah instalasi, berikut beberapa langkah troubleshooting yang dapat Anda coba:
- Periksa log Nginx untuk mengetahui kesalahan:
sudo tail -f /var/log/nginx/error.log - Periksa log Laravel di
storage/logs/laravel.log. - Pastikan semua layanan yang diperlukan (Nginx, PHP-FPM, MySQL) berjalan dengan baik.
Kesimpulan
Dalam tutorial ini, Anda telah belajar cara menginstal dan mengkonfigurasi Laravel di server Ubuntu 22.04 menggunakan Nginx. Dengan mengikuti langkah-langkah yang telah dijelaskan, Anda dapat membangun aplikasi PHP yang modern dan efisien. Jangan lupa untuk menerapkan praktik terbaik dan memeriksa dokumentasi resmi Laravel untuk informasi lebih lanjut.
Jika Anda membutuhkan bantuan lebih lanjut atau ingin berkonsultasi tentang setup Laravel, silakan hubungi kami.
Konsultasi Jasa Setup SekarangVerifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
