Proses deploy Laravel ke VPS memang cukup ribet. Soalnya tiba-tiba kamu harus urus server, konfigurasi service, sampai dependency yang sebelumnya tidak pernah kamu sentuh.
Namun, proses deploy Laravel itu memiliki pola yang cukup konsisten. Kamu tidak perlu hafal semua command, tapi kamu harus paham alurnya.
Server harus siap, environment harus sinkron, lalu aplikasi baru bisa berjalan stabil. Begitu kamu mengerti alur ini, proses deploy yang awalnya terasa rumit, jadi lebih mudah.
8 Cara Deploy Laravel di VPS dengan Mudah
Ingin tahu cara atau langkah-langkah untuk deploy Laravel ke VPS? Cek!
1. Siapkan VPS dan Akses SSH
Langkah pertama, kamu aktifkan VPS lalu pilih OS yang stabil seperti Ubuntu 22.04 karena dukungan paketnya lengkap dan komunitasnya besar.
Setelah itu, kamu ambil IP server lalu langsung masuk lewat SSH supaya kamu bisa kontrol server secara penuh.
Begitu kamu berhasil login, kamu langsung update sistem supaya semua package sinkron dan aman.
Karena kalau kamu melewatkan ini maka potensi konflik dependency akan muncul saat install PHP atau service lain. Dan ini sering bikin proses deploy gagal tanpa error yang jelas.
2. Install Web Server dan PHP (LEMP Stack)
Selanjutnya, kamu bangun environment dengan stack yang tepat. Biasanya kombinasi Nginx, PHP-FPM, dan MySQL karena stack ini ringan dan efisien untuk VPS skala kecil sampai menengah.
Kamu install semua kebutuhan dalam satu jalur supaya dependensinya langsung terpasang.
Lalu kamu pastikan versi PHP sesuai dengan requirement Laravel yang kamu pakai, karena mismatch versi sering bikin error halus yang sulit dilacak.
Nginx menangani request, PHP-FPM menjalankan script Laravel, dan MySQL menyimpan data.
Jadi, ketiganya harus saling terkoneksi dengan benar supaya request dari browser bisa mengalir sampai ke aplikasi tanpa bottleneck.
3. Install Composer dan Dependency
Setelah environment siap, proses deploy Laravel ke VPS selanjutnya masuk ke tahap aplikasi.
Di sini, Composer jadi komponen utama karena Laravel bergantung pada banyak library.
Kamu install Composer lalu clone repository project, kemudian jalankan composer install.
Tujuannya supaya semua dependency otomatis terunduh dan terpasang sesuai versi yang sudah ditentukan dalam project.
Proses ini terlihat sederhana, tapi sebenarnya krusial. Pasalnya, kalau ada dependency yang gagal terpasang maka aplikasi tidak akan berjalan sempurna.
Jadi, kamu perlu pastikan koneksi stabil dan permission folder sudah benar sebelum menjalankan Composer.
4. Setup File .env dan App Key
Laravel butuh konfigurasi environment. Jadi, kamu buat file .env dari template lalu kamu isi kredensial database, dan kamu sesuaikan konfigurasi lain seperti APP_URL. Tujuannya agar aplikasi bisa mengenali domain yang kamu pakai.
Setelah itu, kamu generate application key dengan artisan command. Pasalnya, Laravel menggunakan key ini untuk enkripsi session dan data sensitif, dan tanpa key ini aplikasi akan menolak berjalan.
5. Setup Database
Berikutnya, kamu buat database pada MySQL. Lalu kamu sesuaikan nama database dengan konfigurasi yang sudah kamu tulis pada .env.
Selain itu, pastikan user database punya hak akses penuh supaya Laravel bisa melakukan query tanpa hambatan.
Database jadi fondasi data aplikasi, jadi kamu harus memastikan struktur awal siap sebelum menjalankan migration. Jika struktur tidak sinkron, maka data tidak akan tersimpan dengan benar.
Kamu juga bisa sekalian set user khusus supaya keamanan lebih terjaga, dan ini jadi praktik yang sering dipakai pada environment produksi.
6. Atur Permission File
Bagian deploy Laravel ini sering dianggap sepele, padahal sering jadi sumber error paling membingungkan. Ini karena Laravel butuh akses tulis pada folder tertentu seperti storage dan bootstrap/cache.
Kamu atur ownership ke user web server lalu kamu sesuaikan permission supaya Laravel bisa menulis file cache, log, dan session tanpa kendala.
Kalau akses tertolak, maka aplikasi akan error meski semua konfigurasi lain sudah benar.
Permission yang rapi membuat aplikasi lebih stabil, dan juga mengurangi risiko error acak yang sulit direproduksi.
7. Konfigurasi Nginx
Setelah aplikasi siap, kamu arahkan web server ke folder public Laravel lewat konfigurasi Nginx. Tujuannya yakni supaya semua request masuk ke entry point aplikasi.
Kamu buat server block lalu kamu set root directory dan kamu pastikan request PHP diteruskan ke PHP-FPM. Tanpa ini, Laravel tidak akan memproses request dengan benar.
Setelah konfigurasi selesai, kamu aktifkan config lalu restart Nginx supaya perubahan langsung berjalan.
Di tahap ini, biasanya aplikasi sudah bisa diakses lewat browser jika semua setup sebelumnya benar.
8. Jalankan Migration dan Final Setup
Langkah terakhir, kamu jalankan migration supaya semua tabel database terbentuk sesuai struktur aplikasi.
Lalu kamu aktifkan cache konfigurasi dan route supaya performa lebih optimal.
Proses ini menutup seluruh rangkaian deploy laravel VPS. Kalau semua berjalan lancar maka Laravel sudah siap menerima traffic.
Sisanya, kamu tinggal fokus ke optimasi lanjutan seperti queue, caching, atau scaling.
Mau Deploy Laravel Lancar? Wajib Pakai VPS yang Stabil dan Kenceng!
Request Laravel itu sangat bergantung pada kecepatan I/O dan respon backend, jadi kalau VPS lambat, aplikasi ikut terasa berat.
Tapi tenang, Biznet Gio punya VPS Super Cepat dengan resource dedicated yang bikin performa tetap konsisten saat traffic naik.
Ada juga VPS Hosting NVMe yang unggul di sisi storage dengan IOPS tinggi, jadi proses read-write database dan cache terasa jauh lebih cepat.
Kalau kamu mau deploy tanpa gangguan performa, ini saatnya upgrade server kamu. Pilih paketnya sekarang dan langsung jalankan aplikasi kamu tanpa hambatan!
Table of Contents



