Deploy Flask Apps in Heroku
Daftar isi
Python: Membuat Aplikasi Flask - This article is part of a series.
Beberapa hal yang ditangani oleh Heroku:
- Menyediakan sertifikat HTTPS,
- Mengelola data DNS,
- Menjalankan dan memelihara server.
Kita akan belajar bagaimana ‘menyebarkan’ aplikasi Flask
ke ‘internet’ menggunakan Heroku.
Di akhir, aplikasi flask
akan disajikan menggunakan https.
Buat Akun Heroku #
Langkah pertama adalah membuat akun Heroku di Heroku | Sign up.
Silakan konfirmasi alamat email ya.
Install Heroku di Linux Debian/Ubuntu #
Heroku command-line interface (CLI) adalah alat yang memungkinkan kita membuat dan mengelola aplikasi Heroku dari terminal.
Tentu CLI
menjadi cara tercepat dan ternyaman untuk menerapkan aplikasi.
Kita dapat memeriksa The Heroku CLI | Heroku Dev Center untuk petunjuk instalasi pada sistem operasi.
Pada distribusi Debian/Ubuntu, kita dapat meng-install Heroku CLI dengan ketik:
sudo apt install curl # Install curl.
curl https://cli-assets.heroku.com/install.sh | sh # Install Heroku CLI
Setelah install Heroku CLI, mari kita login CLI dengan perintah:
heroku login -i
Deploy ke Heroku #
Mari kita pelajari cara menggunakan Heroku CLI dan Git untuk deploy aplikasi Flask
.
Langkah pertama kita perlu membuat file bernama Procfile
.
File Procfile
memberi tahu Heroku cara menjalankan aplikasi.
Isi Procfile
:
echo "web: gunicorn app:app" > Procfile
Perhatikan bahwa nama file ini harus dimulai dengan huruf kapital.
Pastikan untuk meng-install Gunicorn dan memperbarui requirements.txt
:
(venv) $ pip install gunicorn
(venv) $ pip freeze > requirements.txt
Perintah di atas meng-install Gunicorn dan memperbarui requirements.txt
untuk memuat semua daftar dependensi terbaru.
Karena ada perubahan terbaru, kita perlu memasukkannya ke Git.
Ketik:
git add --all
git commit -m "Add Heroku deployment files"
Saat kita menjalankan perintah di atas, kita memasukkan versi terbaru dari Procfile
dan requirements.txt
ke repositori Git.
Sekarang kita siap untuk deploy aplikasi ke Heroku.
Mari kita mulai dengan membuat aplikasi Heroku menggunakan Heroku CLI.
Dalam kasus ini flaskrav
sebagai nama aplikasi.
heroku create flaskrav
Aplikasi telah dibuat dan kini mari kita membuat Git Remote bernama heroku
.
Selanjutnya, kita dapat push
repositori untuk ‘memicu’ proses pembuatan dan penerapan.
heroku git:remote -a flaskrav
git push heroku main
Selamat, aplikasi berhasil go online.
Akses aplikasi dengan perintah heroku open
pada Heroku CLI.
heroku open
Perintah di atas akan membuka aplikasi menggunakan web browser default.
Reference: Deploying a Python Flask Example Application Using Heroku - Real Python