Instalasi dan Menjalankan Python CherryPy di cPanel
- Menggunakan Gitea - Januari 3, 2025
- Pengaturan Akses Pengguna dan Kolaborator di Gitea - Januari 3, 2025
- Setup SSH Key pada Gitea - Januari 3, 2025
Pengantar
Python adalah sebuah bahasa pemrograman yang dapat digunakan untuk membuat sebuah website. Dimana saat ini semakin banyak peminatnya dikarenakan kecepatan, kemudahan dan powerful.
CherryPy adalah sebuah framework untuk membuat aplikasi web dengan bahasa pemrograman Python. CherryPy sangat cocok untuk developer yang ingin membuat aplikasi web yang "mini" tapi tetap memiliki kontrol penuh atas library dari Python.
Pada panduan kali ini kamu akan membuat HelloWorld berbasis CherryPy menggunakan cPanel
Prasyarat
- Memiliki akun cloudhosting minimal paket Superstar
- atau memiliki akun Developer hosting
- Versi Python yang digunakan adalah 3.5.7
- Versi CherryPy yang digunakan adalah 18.5.0
Langkah 1 - Setup Python App
Login ke cPanel kamu melalui member area.
Lalu cari Setup Python App, kamu dapat menggunakan fitur pencarian atau mencarinya pada kategori Software

Cari Python App
Selanjutnya tekan tombol Create Application

Create Python App
Maka akan muncul tampilan seperti gambar dibawah ini,

Isian Create Python App
Setting yang bisa kamu lakukan:
- Python version :Â Adalah versi python yang bisa diinstall, kali ini gunakan versi 3.5.7
- Application Root : Adalah folder yang akan digunakan untuk menyimpan aplikasi python, kali ini kita pakai folder dengan nama appku.
- App domain/URL :Â Domain/subdomain yang ingin digunakan, jika dikosongi maka akan menggunakan domain utama.
Untuk form isian lainnya bisa dikosongi, kemudian tekan tombol Create
Setelah kamu menekan create, akan muncul tampilan seperti dibawah ini :

Detail instalasi Python app
Dibagian atas terlihat "Command for entering to virtual environment"Â pada dasarnya ini adalah perintah yang digunakan untuk masuk ke path virtual environment.
Path virtual environment adalah lingkungan aplikasi python terisolasi berdasarkan project, ketika kamu melakukan eksekusi perintah python atau melakukan instalasi tertentu, hanya akan berdampak pada virtual environment yang dibuat ini.
Kamu dapat mencoba mengakses situs kamu, dan akan muncul halaman seperti berikut yang menandakan instalasi Python berhasil.

Python berhasil terinstal
Penting! Jika tampilannya tidak sama, pastikan tidak ada file index.php atau index.html di public_html hosting cPanel kamu.
Langkah 2 - Instalasi CherryPy
Masih berada di halaman setelah instalasi python, klik path virtual environment , itu sama dengan kita copy path tersebut.

Copy virtual path
Selanjutnya masuk ke terminal, caranya ketikkan kata terminal melalui kolom pencarian cPanel, kamu akan diarahkan ke halaman terminal. Lihat gambar dibawah ini :

Terminal cPanel
Jika ini pertama kalinya kamu membuka terminal, akan muncul warning. Lanjutkan dengan menekan tombol I understand and want to proceed.Â
Jika sudah masuk, klik kanan dan pastekan path virtual environment tadi.

Copy paste url virtual environment
Setelah itu tekan enter , ini artinya kita sudah masuk ke virtual environment project appku.
Pertama lakukan update PIP , PIP merupakan program untuk manajemen paket di Python. Tugasnya untuk menginstal, menghapus, upgrade paket Python, dll.
Jalankan perintah :
pip install --upgrade pip

upgrade pip
Kemudian lakukan instalasi CherryPy, dengan menjalankan perintah :
pip install cherrypy

Install CherryPy
Langkah 3 - Membuat HelloWorld CherryPy
Masih berada di terminal, dan berada pada virtual environment setelah menjalankan langkah kedua.
Selanjutnya kita akan buat HelloWorld, dengan cara membuat file baru :
vi tut01.py
Isikan dengan beberapa baris skrip berikut ini :
import cherrypy cherrypy.config.update({'server.socket_host': 'jagoanhosting.my.id'}) class HelloWorld(object): @cherrypy.expose def index(self): return "Hello world!" if __name__ == '__main__': cherrypy.quickstart(HelloWorld())
Pada bagian server.socket_host sesuaikan dengan nama domain kamu. Cek gambar dibawah ini :

Isian file tut0.py Sesuaikan nama domain kamu
Langkah 4 - Menjalankan CherryPy
Terakhir akan kita tes dengan menjalankan file yang telah kita buat, jalankan perintah :
python tut01.py
Output yang keluar seperti ini :

Menjalankan helloworld cherrypy
Jika diakses url tersebut ( http://namadomain:8080 ) dari browser, maka akan muncul tampilan HelloWorld CherryPy seperti gambar berikut ini :

HelloWorld CherryPy
Selamat ! kamu sudah berhasil menginstal dan menjalankan HelloWorld CherryPy di cPanel kamu.
Referensi : https://docs.cherrypy.org/en/latest/tutorials.html#tutorial-1-a-basic-web-application