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
Selanjutnya tekan tombol Create Application
Maka akan muncul tampilan seperti gambar dibawah ini,
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 :
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.
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.
Selanjutnya masuk ke terminal, caranya ketikkan kata terminal melalui kolom pencarian cPanel, kamu akan diarahkan ke halaman terminal. Lihat gambar dibawah ini :
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.
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 pipKemudian lakukan instalasi CherryPy, dengan menjalankan perintah :
pip install cherrypyLangkah 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.pyIsikan 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 :
Langkah 4 – Menjalankan CherryPy
Terakhir akan kita tes dengan menjalankan file yang telah kita buat, jalankan perintah :
python tut01.pyOutput yang keluar seperti ini :
Jika diakses url tersebut ( http://namadomain:8080 ) dari browser, maka akan muncul tampilan HelloWorld CherryPy seperti gambar berikut ini :
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