Lewati ke konten utama
  1. Posts/

Deploy Flask Apps in Heroku

·358 kata·2 menit· 0 · 0 ·
flask deployment heroku
Syahravi
Penulis
Syahravi
Seorang penggemar teknologi dan pengembang perangkat lunak yang membara!! 😄.
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.

FlaskRav Hello World!

Reference: Deploying a Python Flask Example Application Using Heroku - Real Python

Python: Membuat Aplikasi Flask - This article is part of a series.

Related

Flask Apps Heroku
·513 kata·3 menit· 0 · 0
flask heroku
Cara Deploy Hugo dengan Netlify
·294 kata·2 menit· 0 · 0
deployment netlify
Python: Manipulasi Datetime
·248 kata·2 menit· 0 · 0
python
Python Dasar : Mengenal dan Menggunakan Bahasa Pemrograman Python
·524 kata·3 menit· 0 · 0
python
Cara menggunakan SSH Git untuk Github
·455 kata·3 menit· 0 · 0
edukasi-teknologi git ssh github
Cara Membuat Website dengan Hugo SSG
·754 kata·4 menit· 0 · 0