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
Membuat project laravel baru

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.

Berhasil login pada heroku CLI

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.

Procfile didalam project laravel

Buat project di heroku

Langkah selanjutnya adalah membuat project baru di akun heroku kita menggunakan perintah

heroku create

Atau

heroku create nama_project
Project baru bernama laravel-gameplay berhasil dibuat

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
Set .env menggunakan heroku CLI

Atau bisa juga melalui dashboard Heroku

Setting .env di 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
Set remote repository untuk heroku

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/.

Aplikasi berhasil dideploy di heroku

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

Project berhasil di deploy di heroku.com

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

Kamu merasa artikel ini menarik dan bermanfaat? Bagikan ke temanmu sekarang yuk!