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:
bashsudo apt update sudo apt install nginx
- Setelah Nginx terinstal, Anda dapat memeriksa statusnya dengan perintah:
bashsudo systemctl status nginx
c. Instalasi PHP
- Laravel memerlukan PHP. Anda dapat menginstal PHP dan ekstensi yang diperlukan dengan perintah berikut:
bashsudo 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:
bashphp -v
d. Instalasi Composer
Composer adalah manajer paket PHP yang digunakan untuk mengelola dependensi proyek Laravel. Untuk menginstal Composer, jalankan perintah berikut:
bashsudo apt install composer
Anda dapat memeriksa versi Composer dengan perintah:
bashcomposer --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:
bashsudo apt install nodejs npm
Anda dapat memeriksa versi Node.js dan NPM dengan perintah:
bashnode -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:
bashsudo 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:
nginxserver { 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:
bashsudo 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:
bashsudo ln -s /etc/nginx/sites-available/laravel.conf /etc/nginx/sites-enabled/
Selanjutnya, uji konfigurasi Nginx Anda untuk memastikan tidak ada kesalahan sintaks:
bashsudo nginx -t
Jika tidak ada kesalahan, Anda dapat me-restart Nginx untuk menerapkan konfigurasi baru:
bashsudo 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:
bashcomposer 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:
bashcd /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:
bashphp artisan migrate
5. Menjalankan Aplikasi Laravel
Sekarang, aplikasi Laravel Anda sudah siap untuk dijalankan. Anda dapat menjalankan perintah berikut untuk memulai server pengembangan:
bashphp 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!