Panduan ini menjelaskan alur umum untuk setup dan deploy aplikasi Flask di lingkungan Shared Hosting yang mendukung fitur Application Selector.
I. Setup Lingkungan Python (Virtual Environment)
Langkah 1: Buat Aplikasi Python Baru
- Login ke Panel Hosting: Masuk ke Hosting Anda.
- Akses Menu Setup: Cari dan klik menu Setup Python App.
- Klik tombol Create Application.
- Lengkapi formulir konfigurasi lingkungan:
- Python Version: Pilih versi Python yang sesuai dengan project Anda.
- Application Mode: Pilih Production untuk deployment publik.
- Application Root: Tulis nama folder baru yang akan menjadi lokasi file aplikasi (Contoh: aplikasi-python).
- Application URL: Pilih domain atau subdomain yang akan digunakan untuk mengakses aplikasi ini.
- Klik Create. Lingkungan Virtual Environment (venv) Python Anda kini telah dibuat.
II. Upload File dan Instalasi Dependencies
Setelah lingkungan dibuat, Anda perlu mengunggah source code dan menginstal semua library yang dibutuhkan.
Langkah 2: Upload File Project
- Akses File Manager: Buka File Manager dan masuk ke folder Application Root yang telah Anda buat.
- Unggah: Upload semua file project Python Anda (termasuk file utama dan wajib menyertakan file requirements.txt) ke dalam folder tersebut.
Langkah 3: Instalasi Dependencies (pip install)
- Kembali ke Setup Python App.
- Pilih Aplikasi: Masuk ke pengaturan detail aplikasi yang baru saja Anda setup.
- Jalankan PIP Install: Cari tombol Run PIP Install.
- Pastikan kolom Configuration file terisi dengan requirements.txt.
- Klik tombol tersebut. Proses ini akan membaca requirements.txt dan menginstal semua modul yang diperlukan di Virtual Environment server.
Langkah 4: Sesuaikan File WSGI (Entry Point Flask)
Untuk mengarahkan server Passenger agar dapat menjalankan aplikasi Flask Anda, Anda wajib mengedit file wrapper passenger_wsgi.py.
- Akses File Manager: Buka File Manager dan masuk ke folder Application Root Anda.
- Edit File: Cari dan buka file bernama passenger_wsgi.py.
- Ganti Skrip: Hapus skrip default dan ganti dengan skrip impor Flask yang benar:
from myapp import app as application
Keterangan: Ganti myapp dengan nama file Python utama Anda yang memuat objek app (tanpa ekstensi .py).
- Simpan: Simpan perubahan pada file passenger_wsgi.py.
Langkah 5: Restart Aplikasi
Setelah penyesuaian entry point selesai:
- Kembali ke menu Setup Python App.
- Klik tombol Restart untuk menjalankan aplikasi Flask Anda dengan konfigurasi baru.
Langkah 6: Verifikasi
Akses Application URL yang Anda tentukan melalui browser. Aplikasi Python Anda seharusnya sudah live.
Peringatan: Setiap kali Anda memodifikasi code, requirements.txt, atau entry point, Anda wajib melakukan Restart dari menu setup aplikasi agar perubahan diterapkan pada server.