Apa yang bisa kami bantu?

A. Pendahuluan

Python merupakan salah satu bahasa pemrograman yang dapat digunakan untuk membangun aplikasi berbasis web. Salah satu framework Python yang dapat digunakan adalah Flask. Pada cPanel tersedia fitur Application Manager yang dapat digunakan untuk membuat dan menjalankan aplikasi Python menggunakan Passenger.

Pada panduan ini akan dijelaskan cara membuat aplikasi Python Flask sederhana menggunakan File Manager dan Application Manager pada cPanel.

B. Langkah-Langkah

1. Login ke cPanel 

Silakan login ke halaman cPanel menggunakan credential yang sesuai. Setelah berhasil login, cari menu File Manager.

Gambar 1 : File Manager cPanel

 

2. Membuat Folder Aplikasi

Buat folder baru sebagai direktori aplikasi. Sebagai contoh pada panduan ini folder adalah myapp. 

Gambar 2.0 : Create Folder

 

Gambar 2.1 : New Folder

 

3. Membuat File app.py 

Masuk ke folder myapp, kemudian buat file dengan nama : app.py

Gambar 3.0 : Create file app.py

 

Edit file tersebut dan masukkan konfigurasi berikut sebagai contoh :

from flask import Flask

app = Flask(__name__)

@app.route("/")
def home():
    return "You're my Sunshine. Hello my World!"
Gambar 3.1 : Edit File app.py

Setelahnya Klik Save Changes.

**File app.py menjadi file utama aplikasi Flask. Berisi konfigurasi Flask, route/URL, serta logic aplikasi.

 

4. Membuat File passenger_wsgi.py

Pada Folder yang sama buat file dengan nama passenger_wsgi.py dan sesuaikan konfigurasi sesuai dengan kebutuhan, sebagai contoh pada panduan ini berikut :
 

from app import app as application
Gambar 4 : Configuration passenger

Kemudian Klik Save Changes.

**File ini merupakan file penghubung antara Phusion Passenger di cPanel dengan aplikasi Flask. File ini menentukan object aplikasi yang akan dijalankan Passenger.

 

5. Membuat File requirement.txt

Pada Folder yang sama dengan file sebelumnya buat file dengan nama requirement.txt kemudian edit seperti berikut : 

Gambar 5 : Flask

**File requirement.txt berisi daftar package/library Python yang dibutuhkan aplikasi. Pada contoh ini digunakan Flask.

 

6. Membuat Python Application

Kembali ke halaman utama cPanel, kemudian pilih Application Manager.

Gambar 6.0: Application Manager

 

Klik Create Application

Gambar 6.1: Register Application

 

Isi parameter aplikasi sebagai berikut : 

Gambar 6.2 : Requirement Deploy

 

Untuk aplikasi sederhana Flask cukup mengisikan Application Name, Deployment Domain (Select Domain yang ingin digunakan) dan Path Aplikasi (Sesuaikan dengan Folder yang sebelumnya telah dibuat) kemudian klik Deploy.

 

7. Install Dependencies

Setelah Python Application berhasil dibuat, pilih aplikasi yang telah dibuat pada Application Manager. Pilih Ensure Dependencies untuk menginstal package yang terdapat pada file requirement.txt yang sebelumnya telah dibuat.

 

Gambar 7.0 : Ensure Dependencies

 

Gambar 7.1 : Success Ensured

 

8. Membuat File restart.txt

Apabila pada Application Manager tidak tersedia opsi Restart, proses reload aplikasi dapat dilakukan melalui File Manager. Pada Folder myapp buat folder baru dengan nama tmp dan didalamnya create file restart.txt file ini dapat dibiarkan kosong.
 

myapp/
├── app.py
├── passenger_wsgi.py
├── requirements.txt
└── tmp/
    └── restart.txt

 

C. Hasil Uji Coba

Setelah seluruh konfigurasi selesai, akses Application URL yang telah ditentukan. Jika berhasil maka akan menampilkan text yang sesuai dari app.py yang dibuat sebelumnya.

Gambar 8 : Result test

 

D. Kesimpulan

Dengan mengikuti langkah-langkah pada artikel ini, aplikasi Python Flask sederhana dapat dibuat dan dijalankan melalui cPanel Application Manager tanpa memerlukan akses WHM maupun Terminal. Pastikan file aplikasi seperti app.py, passenger_wsgi.py, dan requirements.txt telah dikonfigurasi dengan benar agar aplikasi dapat berjalan melalui Phusion Passenger.

Semoga artikel ini dapat membantu Anda. Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala, silakan hubungi Support Biznet GIO melalui email support@biznetgio.com, live chat maupun WhatsApp melalui website www.biznetgio.com, atau melalui telepon di nomor (021) 5714567.