0Pricing
Flask Academy · Pelajaran

Mengapa Bukan Server Pengembangan Bawaan

Produksi memerlukan server WSGI sungguhan.

Mengapa Bukan Server Pengembangan Bawaan adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.

Server yang Membawa Anda sampai di Sini

Saat Anda menjalankan flask run, Flask memulai server bawaan yang kecil. Server ini sempurna untuk belajar, tetapi tidak pernah ditujukan untuk melayani pengguna nyata. 🚦

Server Itu Mengatakannya Sendiri

Perhatikan peringatan yang dicetak Flask saat memulai. Peringatan itu secara harfiah memberi tahu Anda bahwa ini adalah server pengembangan, bukan untuk lalu lintas produksi.

WARNING: This is a development server.
Do not use it in a production deployment.

Satu Permintaan Sekaligus

Secara default, server pengembangan sebagian besar menggunakan satu utas. Satu permintaan yang lambat dapat membuat setiap pengunjung lain menunggu giliran.

Tidak Ada Konkurensi Sebenarnya

Situs nyata menangani banyak pengguna sekaligus. Server pengembangan tidak memiliki model pekerja yang layak untuk membagi beban ke beberapa inti CPU.

Tidak Dibuat untuk Input Berbahaya

Server pengembangan tidak diperkuat untuk internet terbuka. Postur keamanan yang lemah menjadikannya sasaran mudah bagi permintaan yang tidak valid atau berbahaya.

Server Ini Gagal dengan Terang-terangan

Dalam mode debug, suatu kesalahan dapat menampilkan seluruh jejak balik langsung ke peramban. Ini berguna bagi Anda, tetapi menjadi hadiah bagi penyerang dalam produksi.

Berkenalan dengan WSGI

Aplikasi web Python berkomunikasi dengan server melalui kontrak bernama WSGI. Flask mendukungnya, sehingga server apa pun yang sesuai dapat menjalankan aplikasi Anda.

Tambahan dari Server Sebenarnya

Server WSGI produksi menyediakan banyak pekerja, memulai ulang saat terjadi kerusakan, dan memiliki batas waktu yang disesuaikan. Server ini dibuat agar tetap berjalan di bawah tekanan.

Aplikasi Anda Hampir Tidak Berubah

Kabar baiknya, tampilan Anda tetap sama. Anda hanya perlu mengarahkan server produksi ke objek aplikasi Anda, bukan memanggil flask run.

# wsgi.py
from myapp import app  # the WSGI callable

Berkenalan dengan Rencana Gunicorn

Untuk bagian selanjutnya dari kursus ini, Anda akan menjalankan Flask dengan Gunicorn, server WSGI yang telah teruji dalam berbagai kondisi, lalu membungkusnya dalam Docker.

Server Pengembangan Masih Berguna

Semua ini bukan berarti Anda harus menghapus flask run. Tetap gunakan server pengembangan secara lokal karena fitur pemuat ulangnya yang instan dan pesan kesalahannya yang mudah dipahami.

Pemeriksaan Singkat

Mengapa Anda sebaiknya menghindari server bawaan dalam produksi?

Rangkuman

Server pengembangan digunakan untuk belajar, bukan untuk meluncurkan aplikasi. Untuk produksi, Anda menyerahkan aplikasi WSGI kepada server sungguhan seperti Gunicorn. Berikutnya: kita akan melakukan tepat hal tersebut. 🚀

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Mengapa Bukan Server Pengembangan Bawaan” gratis?

Ya — teks lengkap “Mengapa Bukan Server Pengembangan Bawaan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengapa Bukan Server Pengembangan Bawaan”?

Produksi memerlukan server WSGI sungguhan. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Flask Academy?

Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Mengapa Bukan Server Pengembangan Bawaan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa Bukan Server Pengembangan Bawaan
  2. Jalankan Flask dengan Gunicorn
  3. Tulis Dockerfile Produksi
  4. Letakkan di Depan dengan Nginx dan Compose
← Kembali ke Flask Academy