Assalamualaikum Warahmatullahi Wabarakatuh, Pada kesempatan kali ini saya akan membahas tutorial Cara Deploy Django App ke Heroku. Bagi kalian yang belum familiar, Heroku adalah sebuah layanan web hosting yang berbasis Cloud biasanya digunakan untuk mengembangkan web app menggunakan beragam bahasa pemrograman seperti Ruby, Node.js, Python, Java, PHP, dan lain-lain. Selain itu juga heroku bisa mendeploy aplikasi Docker Container kita, dengan begitu bisa meminimalisir dana untuk belajar mendeploy aplikasi.
Oke langsung saja
Yang Diperlukan antara lain:
Setelah semua semua sudah siap, untuk tudi kasus ini kita akan menggunakan salah projek sederhana saya.
Simpel sih cuman operasi CRUD biasa.
Bisa di download di sini .
Jika memang sudah ada projek sendiri skip yang diatas.
Lalu kita tambahkan STATIC_ROOT ke dalan file settings.py
STATIC_ROOT = os.path.join(BASE_DIR, 'static')langkah elanjutnya kita akan menkonfigurasi Django app kita, agar bisa terbaca oleh Heroku.
Buat file dengan nama Procfile. Isikan file tersebut dengan ini.
web: gunicorn crudtutorial.wsgiSilahkan ganti crudtutorial dengan nama projek kalian.
Setelah selesai, kita akan menginstall gunicorn.
pip install gunicornPastikan gunicorn tersebut HARUS ada di file requirements.txt
pip freeze > requirements.txt
Selanjutnya kita akan menginstall django-heroku.
pip install django-herokuPastikan django-heroku tersebut HARUS ada di file requirements.txt
pip freeze > requirements.txt
NOTE!!!
Jika mengalami error saat install django-heroku seperti ini "ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output."
Silahkan jalankan command dibawah melalui terminal.
sudo apt-get install libpq-dev python-devLalu ulangi install django-heroku
Setelah itu kita akan import django-heroku ke dalam file settings.py.
INGAT!! letakkan di baris paling atas
import django_herokuSetelah itu tambahkan kode dibawah ini, sesuai baris terakhir kode kalian.
# Mengaktifkan Django-Heroku.
django_heroku.settings(locals())Setelah selesai menkonfigurasi Django app kita,
Langkah selanjutnya kita akan beralih ke terminal.
Kita membuat commit terlebih dahulu.
git init
git add .
git commit -m "first commit"Selanjutnya, kita akan login akun Heroku.
heroku loginMasukkan email dan password kalian masing-masing.
Setelah selesai login, kita akan membuat App kita di Heroku.
heroku create crud-simple-djangosilahkan ganti crud-simple-django sesuai nama app yang diinginkan.
Lalu kita tinggal push ke heroku.
git push heroku masterUntuk melihat aplikasi kita, kita tinggal jalankan perintah
heroku openatau langsung membuka browser dengan url nama-app.herokuapp.com
Lngkah terakhir kita akan migrate melalui heroku bash, jalankan perintah dibawah ini
heroku run python manage.py migratejika tidak ada kendala, silahkan buka browser dengan url nama-app.herokuapp.com.
disini saya telah berhasil mendeploy Django App ke Heroku, berikut linknya https://crud-simple-django.herokuapp.com/
Jangan LUPA!!!
Kita ubah DEBUG menjadi False di file settings.py
Lalu commit perubahan tadi.
git add .
git commit -m "Change DEBUG"
git push heroku masterOke cukup sekian,
Kita telah mengetahui cara Mendeploy Aplikasi Django ke Heroku. Jika kalian ingin mempelajari tertarik mempelajari Django dan sampai jumpa di konten Django berikutnya
Wassalamualaikum Warahmatullahi Wabarakatuh.
File project bisa dilihat disini


Comments