Risiko menggunakan django manage.py runserver untuk produksi di server skala kecil, untuk penggunaan internal?


10

Saya menulis aplikasi web kecil dengan Django. Itu tidak akan memiliki lebih dari 200 pengguna, semua internal ke perusahaan saya. Saya ingin mengaturnya secepat mungkin. Saya baru mengenal django dan aplikasi web.

Ketika saya membaca tutorial Django, mereka tidak merekomendasikan menggunakan python manage.py runserveruntuk menyebarkan server produksi, tetapi mereka tidak memberikan alasan.

Saya menduga bahwa untuk tujuan yang sangat sederhana, Django runserverakan baik-baik saja. Apakah saya benar? Risiko apa yang saya jalankan?


Jawaban:


4

Dari dokumentasi manage.py :

JANGAN GUNAKAN SERVER INI DALAM PENGATURAN PRODUKSI. Itu belum melalui audit keamanan atau tes kinerja. (Dan begitulah akan tinggal.

Hanya itu yang perlu Anda ketahui untuk membuat keputusan tentang ini.

Jika Anda menggunakan aplikasi web python, bahkan untuk proyek dengan penggunaan internal yang rendah, masih sangat sepadan dengan pekerjaan ekstra untuk mempelajari cara yang tepat untuk meng-host aplikasi, karena sangat mungkin bahwa Anda akan perlu menggunakan keterampilan itu di beberapa titik di masa depan.


Apa artinya itu single-threaded? Ini berarti tidak akan dapat mendukung banyak pengguna menggunakan aplikasi web pada saat yang sama? Itu saja akan meyakinkan saya untuk tidak menggunakannya! Saya tidak terlalu peduli dengan keamanan. Seperti yang saya katakan, ini untuk penggunaan internal di dalam sekelompok kecil orang.
becko

Ini bukan pekerjaan utama saya, jadi ada perubahan besar yang mempelajari cara meng-host aplikasi web dengan benar tidak akan berguna bagi saya
becko

3
Ini hanya dapat melakukan satu hal pada satu waktu, jadi jika itu dikaitkan dengan permintaan besar dari satu pengguna, semua pengguna lain harus menunggu. Bodoh mengatakan "Saya tidak terlalu peduli dengan keamanan". Itulah jenis sikap yang pada akhirnya membuat sistem Anda dikompromikan.
EEAA

1
Saya tahu ini bukan jawaban yang ingin Anda dengar, tetapi Anda mengajukan pertanyaan di situs untuk administrator sistem profesional. Jadi, Anda mendapatkan jawaban profesional. Mengambil jalan pintas seperti ini, bahkan di lingkungan yang kecil, akan selalu kembali menghantui Anda di masa depan, dan biasanya di saat yang paling tidak nyaman.
EEAA

1
Lihat dokumentasi di sini . Server pengembangan multi-utas secara default . Atau apakah saya melewatkan sesuatu? Harap perbaiki ini agar saya dapat menerima jawaban Anda lagi.
becko
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.