Cara Deploy Aplikasi Python di cPanel
0 people liked this article
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.

2. Membuat Folder Aplikasi
Buat folder baru sebagai direktori aplikasi. Sebagai contoh pada panduan ini folder adalah myapp.


3. Membuat File app.py
Masuk ke folder myapp, kemudian buat file dengan nama : 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!"

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
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 :

**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.

Klik Create Application

Isi parameter aplikasi sebagai berikut :

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.


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.

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.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
15 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
5 people say this guide was helpful
-
Install dan Konfigurasi Samba Server pada Ubuntu
5 people say this guide was helpful
-
Cara Membuat atau Menambahkan SSH Key pada Layanan Neo Lite dan NEO Lite Pro
3 people say this guide was helpful