Deploy project Laravel ke heroku.com

Laravel merupakan salah satu framework php yang paling sering digunakan. Menggunakan konsep MVC (Model, View, Controller) yang mudah dipahami dan digunakan. Pembahasan tentang laravel dan cara membuat project laravel sudah dibahas di artikel https://gameplay.beon.co.id/yuk-kenalan-sama-laravel/ oleh mas Jonathan, dan kali ini kita akan mencoba untuk deploy Laravel ke heroku.com.
Sebelumnya, Apa itu Heroku? Heroku adalah sebuah cloud platform (Platform as a service) yang menjalankan bahasa pemrograman tertentu. Heroku mendukung bahasa pemrograman seperti Ruby, Node.js, Python, Java, PHP, dan lain-lain. Jadi kita hanya perlu menyiapkan project yang ingin kita deploy kemudian heroku akan menjalankan sisanya tanpa perlu melakukan konfigurasi server dan lain-lain.
Step 0: Menyiapkan project laravel
Langkah pertama tentu menyiapkan project laravel yang akan kita deploy. Bisa menggunakan project yang sudah ada atau disini kita akan membuat project yang baru.
Jalankan perintah berikut untuk membuat project bernama hello_world
composer create-project --prefer-dist laravel/laravel hello_world && cd hello_world

Step 1: Install heroku CLI
Untuk melakukan deployment ke heroku kita membutuhkan heroku CLI (Command line interface). Untuk instalasinya tergantung dengan OS yang kita miliki, bisa dilihat di https://devcenter.heroku.com/articles/heroku-cli
Saya menggunakan Manjaro Linux yang merupakan turunan dari Arch Linux, untuk saya instalasi menggunakan yay
atau snap
#Menggunakan AUR
sudo yay -S heroku-cli
#Menggunakan snap
sudo snap install --classic heroku
Untuk pengguna windows bisa mengunduh installernya disini 64bit atau 32bit.
Kemudian jalankan terminal
atau CMD
dan jalankan perintah dibawah untuk melakukan login di heroku
heroku login
Tekan tombol pada keyboard maka akan diarahkan untuk membuka browser baru.

Step 2: Setup project untuk deploy ke heroku
Membuat Procfile
Buat file baru bernama Procfile
yang berisi kode sebagai berikut
web: vendor/bin/heroku-php-apache2 public/
File tersebut digunakan untuk memberitahu heroku jenis aplikasi apa yang akan kita gunakan https://devcenter.heroku.com/articles/procfile.

Buat project di heroku
Langkah selanjutnya adalah membuat project baru di akun heroku kita menggunakan perintah
heroku create
Atau
heroku create nama_project

Setup .env Laravel di heroku
Laravel memerlukan APP_KEY untuk berjalan dan biasanya disimpan di file .env. Nah kita harus set key nya satu persatu menggunakan perintah
heroku config:set -a NAMA_APP_KALIAN NAMA_KEY_DI_ENV=VALUE_NYA
Misalnya, Generate app key baru dan set ke heroku
php artisan key:generate --show
Kemudian
heroku config:set -a laravel-gameplay APP_KEY=HASIL_KEY_PERINTAH_DIATAS

Atau bisa juga melalui dashboard Heroku

Inisialisasi GIT repository
Heroku menggunakan git sebagai version controlnya, inisialisasi git menggunakan perintah
git init
git add .
git commit -m "First commit yey"
heroku git:remote -a NAMA-PROJECT-KALIAN

Step 4: DEPLOY!
Setelah semua persiapan sudah selesai, kita deploy aplikasi laravel kita menggunakan perintah
git push heroku master
Selesai, dan project dapat diakses melalui https://NAMA-PROJECT.herokuapp.com/.

Project saya buat bisa diakses di https://laravel-gameplay.herokuapp.com/

Sekian tutorial Deploy project Laravel ke heroku.com, semoga bermanfaat 🙂