{"id":4470,"date":"2025-08-22T14:43:21","date_gmt":"2025-08-22T07:43:21","guid":{"rendered":"https:\/\/www.dewacloud.com\/blog\/?p=4470"},"modified":"2025-08-22T14:43:34","modified_gmt":"2025-08-22T07:43:34","slug":"python-hosting","status":"publish","type":"post","link":"https:\/\/www.dewacloud.com\/blog\/python-hosting\/","title":{"rendered":"Dewacloud PaaS, Terbaik untuk Aplikasi &#038; Environment Python"},"content":{"rendered":"<p>Dewacloud menawarkan integrasi praktis antara server Apache yang scalable dan didedikasikan untuk hosting aplikasi berbasis Python. Platform Dewacloud telah dioptimasi dan disiapkan untuk pengelolaan. Jadi, kamu dapat langsung memulai proses development tanpa perlu susah payah mengerjakan berbagai keperluan orkestrasi server.<\/p>\n<p>Melalui artikel ini, kamu akan mengetahui lebih lanjut tentang tools dan fitur utama yang tersedia pada platform ini untuk menyediakan tingkat hosting cloud Python yang diperlukan.<\/p>\n<h2>Python Environment Hosting<\/h2>\n<p>Untuk memulai aplikasi hosting Python kamu di Dewacloud, kamu harus membuat environment yang sesuai melalui<i> topology wizard<\/i> yang tersedia di Dewacloud. Kamu dapat mengakses menu ini melalui tombol <b>New Environment<\/b> di panel bagian atas pada dashboard.<\/p>\n<p>Pilih tab <b>Python<\/b> dan pilih versi engine yang diinginkan. Server aplikasi <b>Apache Python<\/b> akan otomatis ditambahkan ke dalam satu bundle dengan <i>mod_wsgi<\/i>.<\/p>\n<p>Kemudian, tentukan resource limit dan jumlah node yang diinginkan. Jika perlu, tambahkan extra stacks software atau opsi tambahan lainnya (misalnya IP Public).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/Python-new-environment.jpg\" alt=\"buat environment baru python\" \/><\/p>\n<p>[su_note note_color=&#8221;#E8F6FF&#8221;] <b>Catatan:<\/b> Setiap instance di Dewacloud adalah sebuah container terisolasi &amp; independen. Layer yang sama secara otomatis didistribusikan di seluruh host yang tersedia untuk memastikan high-availability. [\/su_note]<\/p>\n<h2>Versi Python<\/h2>\n<p>Pada saat penulisan artikel ini, versi Python yang didukung oleh Dewacloud adalah:<\/p>\n<ul>\n<li>3.6.12<\/li>\n<li>3.7.9<\/li>\n<li>3.8.6<\/li>\n<li>3.9.1<\/li>\n<\/ul>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-medium wp-image-39421\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/versi-python-300x287.jpg\" alt=\"versi python Dewacloud\" width=\"300\" height=\"287\" \/><\/p>\n<p>Kamu bisa memilih versi Python yang diperlukan langsung dari topology wizard selama pembuatan environment baru, serta menyesuaikan dengan yang sudah ada menggunakan container redeployment.<\/p>\n<h2>Membangun Aplikasi Python<\/h2>\n<p>Membangun ke server aplikasi yang terkelola (Apache Python) akan otomatis oleh platform dan dapat dilakukan dengan menggunakan salah satu langkah berikut ini:<\/p>\n<ul>\n<li>dari remote repository <i>VCS<\/i> (seperti GitHub)<\/li>\n<li>melalui aplikasi yang di upload menggunakan <b>archive<\/b> dengan external URL atau local machine kamu (laptop\/komputer)<img decoding=\"async\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/deploy-aplikasi-python-melalui-git.jpg\" alt=\"deploy aplikasi python via git\" \/><\/li>\n<\/ul>\n<p>Git flow memberikan kemungkinan deploy yang berurutan atau simultan, serta automatic re-deployment dari repository jika perubahan kode baru muncul.<\/p>\n<p>Lihat panduan berikut untuk detail rincinya mengenai proses deployment dan opsi tambahan yang disediakan, yaitu:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.jelastic.com\/deployment-manager\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Deployment Manager<\/a><\/li>\n<li><a href=\"https:\/\/www.dewaweb.com\/blog\/panduan-deployment-environment\/\" target=\"_blank\" rel=\"noopener\">Panduan Deployment Environment<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/git-svn-auto-deploy\/\" target=\"_blank\" rel=\"noopener\">Auto-Deploy Overview<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/deployment-hooks\/\" target=\"_blank\" rel=\"noopener\">Deployment Hooks<\/a><\/li>\n<\/ul>\n<h2>Mengelola Package dan Modul Python<\/h2>\n<p>Agar berhasil deploy dan menjalankan aplikasi Python, beberapa modul tambahan atau package lainnya mungkin akan diperlukan untuk di instal. Ini adalah practice umum untuk menjalankan aplikasi web Python di environment virtual yang terisolasi, misalnya menggunakan tools <b>environment virtual<\/b>, yang memungkinkan mengelola project secara mandiri dan tanpa hak privilege administrator.<\/p>\n<ol>\n<li>Hubungkan ke Python Environment melalui SSH (menggunakan <i>lokal<\/i> atau <i>built in Web SSH<\/i> client) untuk membuatnya dan start virtual environment baru. Jalankan perintah berikut:\n<pre>virtualenv{appName}\r\n\t source{appName}\/bin\/activate<\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/application-server-web-ssh.jpg\" alt=\"web SSH dewacloud\" \/><\/li>\n<li>Pengelolaan package software yang diperlukan umumnya disediakan oleh <b>pip<\/b> &#8211; sistem manajemen package Python yang populer untuk repository PiPI. Di bawah ini beberapa perintah yang paling umum digunakan:\n<ul>\n<li><b>pip install {packageName}<\/b> &#8211; instal modul yang diperlukan<\/li>\n<li><b>pip uninstall {packageName} <\/b>&#8211; hapus modul yang diinstal sebelumnya<\/li>\n<li><b>pip install -upgrade {packageName} <\/b>&#8211; update modul yang ditentukan ke versi terbarunya.<\/li>\n<li><b>pip install -r requirements.txt <\/b>&#8211; install semua modul, tercantum dalam file requirements.txt<\/li>\n<li><b>pip list <\/b>&#8211; memperlihatkan kumpulan modul yang sudah di instal<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>[su_note note_color=&#8221;#E8F6FF&#8221;] <b>Tip:<\/b> Pada penggunaan aplikasi berbentuk archive, semua dependensi disediakan melalui file <b>requirement.txt<\/b>. File tersebut akan dibaca selama proses deployment untuk modul Python di dalamnya secara otomatis. Archive juga harus berisi file <b>wsgi.py<\/b> lengkap dengan script entry point untuk menjalankan aplikasi di dalam virtual environment menggunakan <i>mod_wsgi<\/i> untuk Apache. [\/su_note]<\/p>\n<h2>Mengelola Domain<\/h2>\n<p>Jika diperlukan, nama domain secara default untuk aplikasi Python kamu bisa diganti menggunakan custome one melalui:<\/p>\n<ul>\n<li><b>CNAME redirect<\/b> jika menggunakan <i>Shared Load Balancer<\/i>, itu adalah yang direkomendasikan untuk <b>dev<\/b> dan <b>test<\/b> environment<\/li>\n<li><b>DNS A Record<\/b> jika menggunakan <i>IP Public<\/i>, bisa menangani high traffic dan cocok untuk <b>production<\/b> environment<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/custom-domains-1.jpg\" alt=\"custom domain dewacloud\" \/><\/p>\n<p>Tambahan, Dewacloud memungkinkan untuk mengalihkan traffic antara dua environment yang cepat dan tanpa downtime (misalnya untuk mengarahkan customer secara mulus ke versi aplikasi yang lebih baru_ menggunakan fungsi swap domain atau dengan bantuan metode <b>SwapExtlps<\/b> API \/ CLI.<\/p>\n<h2>Automatic Vertical Scaling<\/h2>\n<p>Automatic vertical scaling diimplementasikan oleh Dewacloud menyediakan jumlah resource yang tepat (RAM dan CPU) untuk menggunakanya saat ini sehingga dibutuhkan oleh aplikasi kamu.<\/p>\n<p>Akibatnya, kamu tidak perlu membuang-buang waktu secara terus-menerus untuk membuat penyesuaian load-related. Dan dalam kombinasi dengan harga Pay-as-You-Use, ini memastikan kamu tidak pernah membayar lebih untuk resource yang tidak terpakai.<\/p>\n<p>Cukup atur batas upper cloudlets (masing-masing sama dengan <i>128 MiB<\/i> RAM dan <i>400 MHz<\/i> CPU) untuk server aplikasi Python kamu. Segala sesuatu yang lain akan ditangani oleh platform secara otomatis.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/automatic-vertical-scaling.jpg\" alt=\"automatic vertical scaling Dewacloud\" \/><\/p>\n<p>[su_note note_color=&#8221;#E8F6FF&#8221;]Untuk informasi lebih lengkap, baca <a href=\"https:\/\/www.dewaweb.com\/blog\/automatic-vertical-scaling-dewacloud\/\" target=\"_blank\" rel=\"noopener\">Panduan Lengkap Automatic Vertical Scaling di Dewacloud<\/a>.[\/su_note]<\/p>\n<h2>Manual Horizontal Scaling<\/h2>\n<p>Horizontal scaling pada server Python tidak berbeda dengan scaling pada umumnya yang ada pada platform &#8211; hanya spesifikasi nomor yang diperlukan ke nodes dengan tombol <b>+\/- <\/b>pada bagian tengah di part topology wizard. Jika diperlukan, pilih scaling mode yang diinginkan:<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li><b>Stateless<\/b> &#8211; secara bersamaan membuat semua node baru dari base image template<\/li>\n<li><b>Stateful<\/b> &#8211; secara beruntun menyalin sistem file dari container master ke node baru<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/horizontal-scaling.jpg\" alt=\"manual horizontal scaling Deawcloud\" \/><\/p>\n<p>[su_note note_color=&#8221;#E8F6FF&#8221;]Untuk informasi lebih lengkap, baca <a href=\"https:\/\/www.dewaweb.com\/blog\/stateless-stateful-horizontal-scaling-dewacloud\/\" target=\"_blank\" rel=\"noopener\">Stateless dan Stataeful Horizontal Scaling di Dewacloud<\/a>.[\/su_note]<\/p>\n<p><b>Baca lebih lanjut tentang stateless dan stateful horizontal scaling<\/b><br \/>\n[su_note note_color=&#8221;#E8F6FF&#8221;] <b>Tip: <\/b>Untuk distribusi request yang lebih baik, Dewacloud otomatis menginstal load balancer ke environment ketika server Python melakukan scaling. [\/su_note]<\/p>\n<h2>Automatic Horizontal Scaling<\/h2>\n<p>Arahkan ke environment <b>Settings<\/b> &gt; <b>Auto Horizontal Scaling<\/b> di bagian tersebut untuk melakukan set custom triggers, yang memungkinkan secara otomatis meningkatkan \/ mengurangi jumlah node karena beban dari aplikasi. Cukup pilih jenis resources yang akan dilihat (<i>CPU, RAM, Network, Disk<\/i>) dan kondisi scaling yang tepat, tindakan lainnya akan jalan secara otomatis. Kamu akan diberitahu tentang perubahan apapun dengan notifikasi melalui email jika opsi yang sesuai sedang diaktifkan.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.dewaweb.com\/blog\/wp-content\/uploads\/2021\/11\/auto-horizontal-scaling-triggers.png\" alt=\"automatic horizontal scaling Dewacloud\" \/><\/p>\n<h2>Koneksi Database Untuk Aplikasi PHP<\/h2>\n<p>Satu set server database yang dapat di scaling dan sepenuhnya dapat dikelola jika tersedia dalam Dewacloud untuk kamu yang dengan mudah melakukan instalasi dan menggunakannya untuk environment Python. Untuk membuat koneksi, sesuaikan aplikasi kamu mengikuti instruksi berdasarkan database yang kamu butuhkan:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.jelastic.com\/connection-to-mysql-python\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Koneksi MySQL<\/a><\/li>\n<li><a href=\"https:\/\/docs.jelastic.com\/connection-to-mongodb-python\/\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">Koneksi MongoDB<\/a><\/li>\n<\/ul>\n<p>[su_note note_color=&#8221;#E8F6FF&#8221;]Untuk informasi lebih lengkap, baca <a href=\"https:\/\/www.dewaweb.com\/blog\/database-connection\/\" target=\"_blank\" rel=\"noopener\">Panduan Koneksi Database ke Environment di Dewacloud<\/a>.[\/su_note]<br \/>\nSelain itu, hosting di Dewacloud memungkinkan penggunaan tools dan fitur bawaan lainnya, misalnya:<\/p>\n<ul>\n<li>SSL custom atau bawaan<\/li>\n<li>Public IPv4 dan IPv6<\/li>\n<li>Berbagai stack software yang terkelola<\/li>\n<li>Firewall container, endpoints, dan environment isolation<\/li>\n<li>UI yang mudah digunakan dan akses SSH Web langsung untuk pengelolaan<\/li>\n<li>Open API dan Cloud Scripting untuk otomatisasi<\/li>\n<li>Pay-as-you-use model pembayaran<\/li>\n<li>Kolaborasi fungsional untuk pekerjaan secara tim<\/li>\n<li>Distribusi multi-cloud<\/li>\n<\/ul>\n<p>Coba <a href=\"https:\/\/www.dewacloud.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Dewacloud PaaS<\/a> gratis selama 14 hari untuk mendapatkan cloud hosting Python yang powerful dan bebas masalah.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dewacloud menawarkan integrasi praktis antara server Apache yang scalable dan didedikasikan untuk hosting aplikasi berbasis Python. Platform Dewacloud telah dioptimasi dan disiapkan untuk pengelolaan. Jadi, kamu dapat langsung memulai proses development tanpa perlu susah payah mengerjakan berbagai keperluan orkestrasi server. Melalui artikel ini, kamu akan mengetahui lebih lanjut tentang tools dan fitur utama yang tersedia&hellip;&nbsp;<a href=\"https:\/\/www.dewacloud.com\/blog\/python-hosting\/\" rel=\"bookmark\"><span class=\"screen-reader-text\">Dewacloud PaaS, Terbaik untuk Aplikasi &#038; Environment Python<\/span><\/a><\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[10],"tags":[],"class_list":["post-4470","post","type-post","status-publish","format-standard","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4470","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4470"}],"version-history":[{"count":1,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4470\/revisions"}],"predecessor-version":[{"id":4471,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/posts\/4470\/revisions\/4471"}],"wp:attachment":[{"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dewacloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}