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:

  1. Layanan hosting yang mendukung Python. Pada panduan kali ini, menggunakan paket Cloud Hosting Niagahoster yang sudah mendukung Python.
  2. 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.

langkah 2 mengelola hosting
    1. Pada Pengaturan Hosting, pilih cPanel > All Features.
langkah 2.3 membuka cpanel

Selanjutnya akan menuju halaman cPanel untuk melakukan setup website Python.


3. Setup Python App

Pada halaman cPanel, lakukan lakukan setup website Python dengan cara:

    1. Scroll ke bawah untuk menemukan kategori Software. Lalu klik Setup Python App. Atau, bisa menuliskan python kolom pencarian.
langkah 3 setup python app
    1. Klik tombol Create Application.
langkah 3.2 create application
    1. 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.

langkah 3.3 mengisi form
    1. Akan terlihat tampilan seperti di bawah. Klik Open pada sebelah kanan kolom Application URL untuk memeriksa Setup Python.
langkah 3.4 klik open
    1. Jika berhasil, akan muncul tampilan berikut ini pada browser :
website python langkah 3.5

4. Buka Virtual Environment

Masih di halaman Setup Python, lihat tampilan seperti di bawah:

langkah 4 setup virtual environment

Sscript tersebut digunakan untuk masuk ke Virtual Environment dengan cara:

    1. Klik script yang diawali dengan source / untuk menyalin.
langkah 4.2 copy script
    1. Buka halaman cPanel, kemudian klik menu Terminal.
langkah 4.3 buka terminal
    1. Tempel script tadi pada halaman Terminal, lalu tekan Enter.
langkah 4.4 paste script
    1. Jika tampilan di terminal seperti berikut ini, artinya telah berhasil masuk ke Virtual Environment.
langkah 4.5 masuk 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:

    1. Tuliskan perintah berikut pada terminal:
pip install --upgrade pip
    1. Tekan Enter. Jika berhasil, tampilannya seperti ini:
deploy website berbasis python langkah 5

Kemudian, perlu menginstall Django. Django framework adalah sebuah kerangka kerja untuk membangun website Python. Untuk menginstall Django, caranya:

    1. Pada terminal, tulis perintah berikut:
pip install django
    1. Tekan Enter. Berikut tampilannya jika berhasil:
website python langkah 5.2

6. Buat Project Django Baru

Masih di terminal, buat project Django baru. Disini akan memberi nama project helloworld. Langkah-langkah membuat project baru adalah:

    1. Tuliskan perintah berikut lalu tekan Enter:
django-admin startproject helloworld
    1. Begini tampilannya jika project baru berhasil dibuat.
deploy website berbasis python langkah 6

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:

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

    1. Akan melihat tampilan seperti di bawah:
deploy website berbasis python langkah 7
    1. Tekan tombol pada keyboard untuk masuk ke mode Edit. Kemudian hapus semua script yang ada.
    2. Ganti dengan script berikut, bagian yang diberi highlight sesuaikan dengan project.
import sys
sys.path.insert(0, "/home/user_cpanel/django/helloworld")
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'helloworld.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
    1. Jika sudah, tekan tombol Esc dan ketikkan :wq pada keyboard untuk menyimpan file, lalu keluar.

8. Edit File settings.py

Setelah mengedit file passenger_wsgi.py, sekarang saatnya mengedit file settings.py. File ini berfungsi untuk menyimpan semua konfigurasi project. 

Ikuti langkah-langkah berikut:

    1. Jalankan perintah ini:
vi /home/user_cpanel/django/helloworld/helloworld/settings.py
    1. Masuk ke mode Edit, lalu temukan script berikut:
deploy website berbasis python langkah 8

Ganti menjadi:

ALLOWED_HOSTS = ['namadomainanda']

Catatan: Nama domain sesuaikan dengan Application URL pada langkah 2.

    1. Scroll ke bawah hingga menemukan script berikut:
website python langkah 8.2

Ganti menjadi:

STATIC_URL = '/'
    1. Kemudian tuliskan script berikut pada bagian paling bawah:
STATIC_ROOT= '/home/user_cpanel/django/helloworld/public/'
    1. Jika sudah selesai, simpan dan keluar dari script.
    2. Setelahnya, jalankan perintah berikut:
cd /home/user_cpanel/django/helloworld

Lanjutkan dengan perintah di bawah:

python manage.py collectstatic

Kedua perintah di atas berguna untuk menyalin file static ke dalam folder public milik website Python.


9. Buat File views.py

Selanjutnya perlu membuat file baru bernama view.py. File ini berfungsi untuk menampilkan isi website Python pada domain yang telah di-set. 

Langkah-langkahnya adalah:

    1. Jalankan perintah:
vi /home/user_cpanel/django/helloworld/helloworld/views.py
    1. Masuk ke mode Edit, lalu tuliskan script:
from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello World! Ini website Python Django pertama saya! Niagahoster Blog")
    1. Jika sudah, simpan dan keluar dari script.
    2. Berikutnya, hubungkan file views.py dengan domain. Caranya jalankan perintah:
vi /home/user_cpanel/django/helloworld/helloworld/urls.py
    1. Masuk ke mode Edit dan hapus seluruh script berikut:
deploy website berbasis python langkah 9

Ganti dengan:

from django.conf.urls import include,url
from django.contrib import admin
from . import views
 
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.index, name='index'),
]
    1. Terakhir, migrasikan semua file project ke domain dengan perintah:
python manage.py migrate
    1. Jika berhasil, begini tampilannya:
website python langkah 9.2

Itu artinya cara deploy website berbasis Python telah selesai. Tapi, perlu memeriksa apakah project tadi telah berjalan sempurna pada domain.


10. Jalankan Project Django

Untuk memeriksa apakah project website Python di domain sudah berjalan dengan lancar, langkah-langkahnya:

    1. Pada halaman Setup Python App, tekan tombol RESTART.
deploy website berbasis python langkah 10
    1. Jika sudah, tekan tombol Open.
website python langkah 10.2
    1. Akan melihat tampilan seperti berikut:
website python langkah 10.3

Deploy website Python di cPanel berhasil, dan website berjalan.


Memunculkan Simbol & Emoji Pada OS Mac

  Memunculkan Simbol & Emoji  1. Buka aplikasi Pages / Notes pada Macbook. 2. Klik pada Menubar Edit --> Pilih Emoji and Symbols a...