Back

/ 2 min read

Cara Deploy Aplikasi Flask ke Glitch

Hai, teman-teman! Kali ini saya mau berbagi cara gampang buat deploy aplikasi Flask ke Glitch. Let’s go, simak langkah-langkahnya berikut ini!

  1. Buat repository baru di GitHub: Langkah pertama, bikin dulu repository baru di GitHub. Siapin aja dulu buat nyimpen semua file dan kodingan kita.

  2. Tambahkan file-file penting: Setelah repository dibuat, sekarang kita masukin beberapa file penting ke dalam repository tadi. Ada .env buat nyimpen informasi rahasia aplikasi kita (misalnya password database), .gitignore buat ngasih tahu GitHub file mana aja yang nggak perlu dilacak, dan terakhir start.sh buat nentuin gimana cara aplikasi kita dijalankan. Kalau belum ngerti tentang file-file tadi, bisa pelajari lebih lanjut di internet ya.

  3. Edit app.py: File ini isinya kode aplikasi Flask yang kita buat. Kita perlu bikin sedikit penyesuaian biar aplikasi kita bisa baca informasi rahasia yang tadi kita simpen di file .env.

    import os
    from os.path import join, dirname
    from dotenv import load_dotenv
    from flask import Flask, render_template, request, jsonify
    from pymongo import MongoClient
    # import library lain sesuai kebutuhan
    dotenv_path = join(dirname(__file__), '.env')
    load_dotenv(dotenv_path)
    MONGODB_URI = os.environ.get("MONGODB_URI")
    DB_NAME = os.environ.get("DB_NAME")
    client = MongoClient(MONGODB_URI)
    db = client[DB_NAME]
  4. Install library python-dotenv: Library ini fungsinya buat bantuin aplikasi kita baca file .env. Kita bisa install pakai perintah pip install python-dotenv. Jangan lupa aktifkan virtual environment sebelum install, oke? Sip.

  5. Buat file requirements.txt: File ini isinya daftar dependancy yang dipake sama aplikasi kita. Kita bisa bikin otomatis pakai perintah pip freeze > requirements.txt.

  6. Push ke GitHub: Buka repository yang baru kamu buat tadi, terus ikuti panduan CLI buat inisialisasi dan push. Jangan lupa commit semua perubahan yang sudah kamu buat.

  7. Import project ke Glitch: Sekarang kita buka Glitch, bikin project baru, terus pilih opsi “import from GitHub”. Nanti pilih repository yang tadi kita buat.

  8. Atur environment variables: Di Glitch, ada tempat khusus buat nyimpen informasi rahasia aplikasi kita. Kita tinggal masukin aja semua rahasia yang ada di file .env tadi ke situ.

  9. Downgrade versi dependancy (kalau perlu): Kadang-kadang ada masalah kompabilitas antara versi library yang kita pake sama yang ada di Glitch. Cara ngakalinnya, kita bisa coba turunin versi library yang bermasalah.

  10. Selesai!: Sekarang aplikasi Flask kita sudah bisa diakses di Glitch. Selamat mencoba!