Cara Deploy Laravel ke VPS Ubuntu
Urutan langkah deploy aplikasi Laravel ke VPS Ubuntu: dependency, permission, konfigurasi web server, hingga optimasi cache.
Deploy Laravel ke VPS sebenarnya berulang polanya. Begitu urutannya dipahami, proses berikutnya jauh lebih cepat.
1. Menyiapkan Server
Pasang PHP beserta ekstensi yang dibutuhkan, web server, database, dan Composer. Pastikan versi PHP sesuai dengan kebutuhan versi Laravel yang dipakai.
2. Menarik Kode dan Dependency
git clone [email protected]:user/project.git
cd project
composer install --no-dev --optimize-autoloader
cp .env.example .env
php artisan key:generate
3. Permission Direktori
Direktori storage dan bootstrap/cache harus dapat ditulis oleh user web server. Kesalahan permission adalah penyebab paling umum halaman error setelah deploy pertama.
4. Konfigurasi Web Server
Arahkan document root ke folder public, bukan ke root project. Aktifkan HTTPS sejak awal agar tidak perlu memperbaiki mixed content di kemudian hari.
5. Optimasi Produksi
php artisan migrate --force
php artisan config:cache
php artisan route:cache
php artisan view:cache
npm ci && npm run build
6. Setelah Deploy
Pastikan APP_DEBUG bernilai false, siapkan supervisor bila memakai queue, dan jadwalkan cron untuk scheduler. Setelah itu lakukan pengecekan halaman utama dan log aplikasi.