Hari 5 - Latihan Deploy Website
Last updated
Was this helpful?
Last updated
Was this helpful?
Untuk deploy aplikasi laravel di Heroku, kita memerlukan beberapa tools seperti berikut ini,
Buat Akun Gratis Heroku. :
Unduh/Instal Heroku CLI. :
Siapkan aplikasi Laravel.
Minta repo git diinisialisasi secara lokal.
Setelah kita menginstal CLI, kita bisa login ke Heroku melalui CLI. Untuk melakukannya, kita akan menggunakan perintah login heroku di terminal kita. Browser Anda akan terbuka dan Anda akan diarahkan ke halaman login di mana Anda dapat memasukkan kredensial Anda. Jika semuanya berhasil maka Anda masuk dan sekarang Anda dapat menggunakan Heroku CLI.
Heroku Login CLIHeroku Login PromptLogged in Status
Di dalam folder Laravel Root, buat file bernama Procfile.
Tulis baris berikut di dalam Procfile
Kita dapat membuat aplikasi Heroku dengan dua cara: melalui dashboard Heroku atau melalui Heroku CLI. Untuk membuat aplikasi melalui dasbor Heroku, masuk ke akun Heroku Anda dan buat aplikasi baru.
Dengan itu, Anda memiliki aplikasi Heroku yang dibuat.
Untuk membuat aplikasi melalui Heroku CLI, kita akan menggunakan perintah heroku create. Saat menggunakan perintah ini, kita harus memberikan nama aplikasi. Jika tidak, Heroku akan menghasilkan nama dan URL acak. Dengan menggunakan perintah heroku create app-name.
Anda dapat mengetik git remote -v dan memeriksa apakah aplikasi Laravel lokal kami terhubung ke repo git Heroku.
Setelah membuat aplikasi Heroku, sekarang kita dapat memasukkan kode kita ke Heroku. Untuk push kode jalankan perintah, git push heroku main. Setelah selesai, sekarang kita dapat memeriksa apakah aplikasi kita terlihat di dasbor Heroku. Dengan itu, aplikasi dikirim ke Heroku. Klik pada Tombol "Buka Aplikasi".
Setelah di klik “Open App”, kami disajikan dengan halaman 500 Server Error.
ni adalah hal yang baik dan hal yang buruk. Itu bagus karena menunjukkan aplikasi kita berhasil di-deploy ke Heroku dan itu buruk karena kita tidak dapat berinteraksi dengan aplikasi tersebut. Untuk men-debug masalah ini, kita dapat memeriksa log di Dasbor Heroku untuk melihat apa yang salah.
Ternyata kami belum menambahkan variabel konfigurasi lingkungan yang diperlukan agar aplikasi berfungsi. Variabel-variabel ini ada di file .env di aplikasi kita. Untuk menambahkan kredensial ini, kita dapat mengakses pengaturan dasbor Heroku dan menambahkan variabel APP_DEBUG dan menyetelnya ke true. Ini akan memungkinkan kita untuk melihat apa kesalahannya. Untuk melakukannya, kita akan menuju ke tab pengaturan dan mengatur variabel di config vars.
Setelah kami menambahkan variabel dan memuat ulang halaman, kami dapat dengan jelas melihat apa kesalahannya.
Dari error tersebut, kita dapat melihat bahwa kita belum menambahkan kunci enkripsi yang dibutuhkan oleh Laravel. Kita dapat menambahkannya dengan menyalin kunci enkripsi di aplikasi Laravel lokal kita dan menambahkannya ke variabel env di Heroku.
Jika sekarang kita me-refresh halaman, kita dapat melihat aplikasi kita sekarang aktif dan berjalan.
Kita dapat menambahkan variabel lain dengan dua cara. Cara pertama adalah dengan menambahkan konfigurasi melalui dashboard. Buka pengaturan dan scroll ke opsi Reveal Config Vars. Dari sana kita dapat menambahkan konfigurasi.
Cara kedua untuk menambahkan variabel lingkungan adalah melalui Heroku CLI. Kita akan menggunakan perintah heroku config:add key=value. Sebagai contoh, kita dapat menambahkan konfigurasi Laravel lainnya menggunakan perintah heroku config:add APP_ENV=production, heroku config:add APP_NAME=heroku-laravel dan seterusnya.
Setelah kami menambahkan semua konfigurasi, kami siap melakukannya.
Persyaratan umum untuk setiap aplikasi adalah memiliki database. Kami dapat menghubungkan aplikasi kami yang baru digunakan ke database. Heroku menyediakan beberapa database seperti MySQL, MongoDB, PostgreSQL antara lain. Secara default, Heroku merekomendasikan PostgreSQL dan mudah untuk menambahkan dan terhubung dengan aplikasi kita. Mereka juga menyediakan paket gratis di database yang juga cukup mengagumkan.
Untuk menambahkan database, kami akan menambahkannya sebagai add-on ke aplikasi kami.
Setelah kita menambahkan add-on PostgreSQL, kita perlu menghubungkannya ke aplikasi kita. Untungnya, kita dapat menggunakan perintah heroku pg:credentials:url untuk melihat kredensial. Kemudian kita perlu mengatur DB_CONNECTION yang benar ke pgsql untuk menginstruksikan Laravel menggunakan driver database PostgreSQL untuk aplikasi kita. Kami dapat menambahkan semua kredensial basis data lainnya ke aplikasi kami.
Setelah koneksi database selesai, kita dapat melakukan migrasi dan seed database kita. Kita dapat menggunakan perintah run heroku di mesin lokal kita untuk menjalankan perintah artisan dari jarak jauh di platform heroku. Untuk memigrasi database kita, kita bisa menggunakan perintah heroku run php artisan migration --seed.
Dengan itu, database kami dimigrasikan dan diunggulkan dan sekarang siap digunakan. Kita dapat menjalankan perintah artisan lain dengan cara yang sama menggunakan perintah run heroku. Misalnya, kita dapat menjalankan perintah heroku run php artisan cache:clear untuk membangun kembali cache aplikasi kita.
Itu cukup banyak. Kami telah menerapkan aplikasi Laravel kami ke Heroku dalam hitungan menit. Anda telah mempelajari cara memindahkan aplikasi dari pengembangan ke produksi melalui Heroku. Ada cara lain untuk menyebarkan aplikasi Laravel seperti menggunakan aplikasi Laravel di Server Ubuntu dengan server Apache antara lain. Saya harap artikel ini bermanfaat dalam membantu Anda menyebarkan aplikasi Anda ke Heroku. Jika Anda memiliki pertanyaan, jangan ragu untuk menanyakannya di bagian komentar di bawah.