Cikaldev

Deploy CodeIgniter 3 di Heroku

on phpcodeigniterheroku

Buat project baru & atur config

Silahkan download file release nya di sini. Kemudian extract dan rename sesuai nama project anda yang akan di host ke heroku.

Update composer dependencies

Silahkan buka file “composer.json” dan hapus semua isi nya, kemudian ketik kode berikut:

{
  "require": {
    "php": "^7.2"
  }
}

NOTE : Kenapa harus di edit? Karena Heroku akan menggunakan versi Stable/Latest di setiap install dependencies. Seperti kita tahu, saat ini PHP sudah mencapai Versi 8 , sayangnya CodeIgniter belum support PHP 8, jadi kita harus manual memilih versi PHP yang akan di jalankan pada platform Heroku.

Setelah selesai update dependencies composer pada langkah diatas, silahkan ketik perintah composer update, jika setelah mengetik perintah tersebut terdapat error conflict versi PHP pada composer dengan versi PHP yang terinstall di komputer kalian.

Silahkan edit file “composer.lock”, cari dependencies versi php kemudian edit seperti langkah sebelumnya.

  ...
  "php": "^7.2"
  ...

Edit Config & Autoload

Silahkan buka file “application/config/config.php” kemudian lakukan edit pada “base_url” dan “index_page” kosongkan isinya.

line 26 edit menjadi:

$config['base_url'] = '';

line 38 edit menjadi:

$config['index_page'] = '';

Silahkan simpan, selanjutnya silahkan buka file “application/config/autoload.php”. Lakukan edit pada line 92, disini kita akan me-load helper url.

line 92 edit menjadi:

$autoload['helper'] = array('url');

Jika sudah selesai, silahkan simpan. Sampai tahap ini, urusan config saya rasa sudah selesai.

Buat file .htaccess

Selanjutnya silahkan buat file htaccess di root folder project sejajar dengan folder application.

File “.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Deploy

Sebelum melakukan deploy, silahkan buat 1 file baru di root folder project, sejajar dengan folder application. Nama file nya “Procfile” tanpa ekstensi yaa.

Kemudian isi dengan perintah berikut, lalu simpan.

web: vendor/bin/heroku-php-apache2 /

Silahkan lanjut kan perintah berikut :

# sesuaikan dengan nama project anda
cd latihan-ci3
# lakukan initialisasi git
git init
# tambahkan file2 project ke git, baca note dibawah
git add .
# simpan / commit perubahan
git commit -m "latihan"

NOTE : Pada perintah “git add .” terdapat simbol titik di akhir, jangan sampai ketinggalan!

Buat aplikasi baru di Heroku

Sampai disini project CodeIgniter 3 sudah jadi, sekarang kita lanjut buat Aplikasi Heroku via CLI / CMD / Terminal / Command Line. Pastikan anda sudah install Heroku-CLI di PC / Laptop yang digunakan dan pastikan juga sudah login ke akun Heroku di CLI.

Lanjut ketik perintah berikut :

# sesuaikan dengan nama project anda
heroku apps:create latihan-ci3

Setelah apps heroku berhasil dibuat, langkah terakhir untuk men-deploy aplikasi kita ke server heroku.

Silahkan ketik perintah berikut :

git push heroku master

Link Demo : https://latihan-ci3.herokuapp.com

Sampai disini kita sudah berhasil menyelesaikan tutorial “Deploy CodeIgniter 3 di Heroku”, silahkan anda kembangkan project latihan ini sesuai kebutuhan anda.

Semoga bermanfaat.