Persiapan
Sebelum melakukan deploy Laravel apps di web hosting, ada beberapa persiapan yang harus dilakukan. Pertama, pastikan sudah memiliki akun web hosting dan domain yang aktif. Kedua, install composer pada komputer Anda. Ketiga, pastikan Laravel apps sudah siap untuk di-deploy dengan konfigurasi database dan file .env yang sudah disiapkan.
Jika semua persiapan sudah dilakukan, langkah selanjutnya adalah melakukan SSH ke server web hosting. Jangan lupa untuk mengaktifkan SSH pada akun web hosting Anda. Setelah berhasil masuk ke server, buat folder baru dengan nama aplikasi di direktori public_html. Kemudian, upload semua file Laravel apps ke folder tersebut melalui FTP atau SCP.
Setelah semua file berhasil di-upload, buka terminal dan masuk ke direktori aplikasi di server. Kemudian, jalankan perintah “composer install” untuk menginstall semua dependencies yang dibutuhkan oleh Laravel. Setelah proses install selesai, jalankan perintah “php artisan key:generate” untuk meng-generate random key untuk aplikasi Anda.
Konfigurasi Server
Setelah proses install selesai, langkah selanjutnya adalah melakukan konfigurasi server. Pertama, buat file .htaccess di direktori public_html dan tambahkan kode berikut:
RewriteEngine OnRewriteRule ^(.*)$ public/$1 [L]
Ini akan mengarahkan semua request ke direktori public. Selanjutnya, buka file index.php yang ada di direktori public dan ubah baris berikut:
$app = require_once __DIR__.'/../bootstrap/app.php';
menjadi:
$app = require_once __DIR__.'/../nama_aplikasi/bootstrap/app.php';
Ini akan mengarahkan aplikasi ke direktori bootstrap yang ada di dalam direktori aplikasi Anda. Kemudian, pastikan file .env sudah dikonfigurasi dengan benar. Ubah nilai DB_HOST, DB_DATABASE, DB_USERNAME, dan DB_PASSWORD sesuai dengan konfigurasi database Anda di web hosting.
Deploy Aplikasi
Setelah semua konfigurasi selesai dilakukan, langkah terakhir adalah melakukan deploy aplikasi. Pertama, jalankan perintah “php artisan migrate” untuk membuat tabel-tabel di database. Setelah proses migrate selesai, jalankan perintah “php artisan storage:link” untuk meng-link direktori storage ke direktori public.
Setelah semua tahapan tersebut selesai dilakukan, aplikasi Anda sudah siap untuk diakses melalui browser. Buka browser Anda dan ketikkan alamat domain Anda untuk mengakses aplikasi. Selamat, Anda telah berhasil melakukan deploy Laravel apps di web hosting!
Kesimpulan
Deploy Laravel apps di web hosting memang terlihat rumit, tapi sebenarnya cukup mudah dilakukan jika sudah tahu langkah-langkahnya. Persiapan, konfigurasi server, dan deploy aplikasi adalah tiga tahapan yang harus dilakukan. Jangan lupa untuk melakukan backup sebelum melakukan deploy untuk menghindari kehilangan data penting.