Deploy Flask

Artikel ini akan mengajarkan Anda cara men-deploy proyek Flask Anda di Zeabur.

Langkah 1: Membuat Proyek Flask

Anda dapat memperoleh contoh proyek dari flask-template. Contoh Flask ini cukup sederhana. Contoh ini memiliki satu route yang mengembalikan sebuah string.

from flask import Flask
import os
 
app = Flask(__name__)
 
@app.route('/')
def index():
    return "Welcome, this is a Flask app deployed on Zeabur"
 
if __name__ == '__main__':
    app.run(debug=True, port=os.getenv("PORT", default=5000), host='0.0.0.0')

Perlu diperhatikan bahwa Zeabur menggunakan environment variable PORT untuk menentukan port mana yang akan diteruskan. Oleh karena itu, Anda perlu mengatur environment variable ini dan menggunakan os.getenv atau cara lain untuk mengonfigurasi nomor port di aplikasi Anda.

Zeabur menggunakan python app.py atau python main.py untuk menjalankan aplikasi Python. Jadi, proyek Anda harus berisi salah satu file tersebut dan menyertakan perintah yang diperlukan untuk menjalankan aplikasi Flask.

Zeabur menentukan port mana yang dibuka berdasarkan environment variable PORT.

Langkah 2: Deploy

Klik tombol Tambah Layanan Baru, lalu pilih Deploy dari kode sumber Anda.

deploy

Cari repositori aplikasi Flask Anda, klik import, dan aplikasi Flask Anda akan mulai di-deploy.

Perlu diperhatikan bahwa Zeabur menggunakan Gunicorn sebagai server production WSGI untuk menjalankan layanan Flask.