Inspirasi adalah visi yang terkandung dalam hati & pikiran. Seni adalah ungkapan hati & pikiran yang diukir dalam berbagai bentuk. Hidup adalah inspirasi & seni dengan memanfaatkan teknologi
Tuesday, June 21, 2022
Cara Deploy Website Berbasis Python dan Django pada cPanel
Untuk melakukan deploy website berbasis Python, inilah langkah-langkah yang perlu dilakukan:
1. Persiapan
Sebelum memulai proses deploy website berbasis Python di cPanel, ada dua hal yang harus dipersiapkan:
Layanan hosting yang mendukung Python. Pada panduan kali ini, menggunakan paket Cloud Hosting Niagahoster yang sudah mendukung Python.
Domain website yang masih aktif. Bisa juga menggunakan subdomain jika terdapat project website lain di domain utama.
2. Buka cPanel
Setelah mempersiapkan hal-hal di atas, berikutnya adalah masuk ke cPanel. Langkah-langkahnya sebagai berikut:
Login ke Member Area Niagahoster.
Pada halaman beranda, scroll ke bawah untuk menemukan Layanan Anda. Pilih domain yang menggunakan layanan Cloud Hosting. Lalu klik Kelola Hosting.
Pada Pengaturan Hosting, pilih cPanel > All Features.
Selanjutnya akan menuju halaman cPanel untuk melakukan setup website Python.
3. Setup Python App
Pada halaman cPanel, lakukan lakukan setup website Python dengan cara:
Scroll ke bawah untuk menemukan kategori Software. Lalu klik Setup Python App.Atau, bisa menuliskan python kolom pencarian.
Klik tombol Create Application.
Akan muncul tampilan form, isi seperti berikut:
Python version – Versi Python yang diinstall. Pilih versi dengan tanda recommended.
Application root – Folder tempat menyimpan website Python. Disini menggunakan folder bernama django.
Application URL – Domain yang digunakan untuk mengakses website Python. Sesuaikan dengan subdomain yang sudah dibuat.
Biarkan isian lain kosong, lalu klik Create.
Akan terlihat tampilan seperti di bawah. Klik Open pada sebelah kanan kolom Application URL untuk memeriksa Setup Python.
Jika berhasil, akan muncul tampilan berikut ini pada browser :
4. Buka Virtual Environment
Masih di halaman Setup Python, lihat tampilan seperti di bawah:
Sscript tersebut digunakan untuk masuk ke Virtual Environment dengan cara:
Klik script yang diawali dengan source / untuk menyalin.
Buka halaman cPanel, kemudian klik menu Terminal.
Tempel script tadi pada halaman Terminal, lalu tekan Enter.
Jika tampilan di terminal seperti berikut ini, artinya telah berhasil masuk ke Virtual Environment.
Selanjutnya mulai menginstall Python dan Django.
5. Install Package Python & Django
Langkah selanjutnya yang harus dilakukan adalah menginstall PIP, yaitu program untuk mengelola paket Python. Berikut cara menginstall PIP:
Tuliskan perintah berikut pada terminal:
pip install --upgrade pip
Tekan Enter. Jika berhasil, tampilannya seperti ini:
Kemudian, perlu menginstall Django. Django framework adalah sebuah kerangka kerja untuk membangun website Python. Untuk menginstall Django, caranya:
Pada terminal, tulis perintah berikut:
pip install django
Tekan Enter. Berikut tampilannya jika berhasil:
6. Buat Project Django Baru
Masih di terminal, buat project Django baru. Disini akan memberi nama project helloworld. Langkah-langkah membuat project baru adalah:
Tuliskan perintah berikut lalu tekan Enter:
django-admin startproject helloworld
Begini tampilannya jika project baru berhasil dibuat.
Pada tahap ini masih perlu mengedit beberapa file lagi untuk bisa menyelesaikan cara deploy website berbasis Python.
7. Edit File passenger_wsgi.py
File website Python pertama yang harus diedit adalah passenger_wsgi.py. File ini berfungsi untuk melakukan monitoring terhadap file-file lain, jadi harus diedit pertama.
Langkah-langkahnya sebagai berikut:
Pada terminal, tuliskan perintah berikut. Lalu jalankan dengan menekan Enter.
vi /home/user_cpanel/django/passenger_wsgi.py
Catatan: Untuk user_cpanel sesuaikan dengan username cPanel. Sedangkan untuk django, samakan dengan Application root pada langkah Setup Python App.
Akan melihat tampilan seperti di bawah:
Tekan tombol I pada keyboard untuk masuk ke mode Edit. Kemudian hapus semua script yang ada.
Ganti dengan script berikut, bagian yang diberi highlight sesuaikan dengan project.