ความเสี่ยงในการใช้ django Manage.py Runserver สำหรับการผลิตในเซิร์ฟเวอร์ขนาดเล็กสำหรับใช้ภายในหรือไม่


10

ฉันกำลังเขียนเว็บแอปขนาดเล็กที่มี django มันจะมีผู้ใช้ไม่เกิน 200 คนซึ่งทั้งหมดอยู่ใน บริษัท ของฉัน ฉันต้องการตั้งค่าให้เร็วที่สุด ฉันยังใหม่กับ django และเว็บแอพ

เมื่อฉันอ่านบทแนะนำของ django พวกเขาไม่แนะนำให้ใช้python manage.py runserverงานเซิร์ฟเวอร์ที่ใช้งานจริง แต่พวกเขาไม่ได้ให้เหตุผลอะไรเลย

ฉันสงสัยว่าเพื่อจุดประสงค์เล็กน้อยของฉัน django runserverจะทำได้ดี ฉันถูกไหม? ฉันกำลังเสี่ยงอะไรบ้าง


เกี่ยวข้อง: stackoverflow.com/q/23176592/855050
becko

คำตอบ:


4

จากเอกสาร Manage.py :

อย่าใช้เซิร์ฟเวอร์นี้ในการตั้งค่าการผลิต ไม่ได้ผ่านการตรวจสอบความปลอดภัยหรือการทดสอบประสิทธิภาพ (และนั่นคือวิธีที่มันจะอยู่

นั่นคือทั้งหมดที่คุณต้องรู้เพื่อตัดสินใจเกี่ยวกับเรื่องนี้

หากคุณกำลังปรับใช้แอพพลิเคชั่นเว็บของหลามแม้จะเป็นโปรเจคที่ใช้งานภายในเท่านั้น แต่มันก็ยังคุ้มค่ากับการทำงานเพิ่มเติมเพื่อเรียนรู้วิธีที่เหมาะสมในการโฮสต์แอปพลิเคชัน จำเป็นต้องใช้ทักษะเหล่านั้นในอนาคต


มันหมายความว่ามันเป็นเธรดเดียว? หมายความว่าจะไม่สามารถรองรับผู้ใช้หลายคนที่ใช้เว็บแอพพร้อมกันได้หรือไม่ เพียงอย่างเดียวนั่นจะทำให้ฉันไม่เชื่อว่าจะใช้มัน! ฉันไม่สนใจเรื่องความปลอดภัยมากนัก อย่างที่บอกไปแล้วว่ามันมีไว้สำหรับใช้ภายในภายในคนกลุ่มเล็ก ๆ
becko

นี่ไม่ใช่งานหลักของฉันดังนั้นจึงมีการเปลี่ยนแปลงสูงที่การเรียนรู้วิธีการโฮสต์แอปพลิเคชันเว็บอย่างถูกต้องจะไม่เป็นประโยชน์กับฉัน
becko

3
มันจะสามารถทำได้เพียงครั้งเดียวเท่านั้นดังนั้นหากเชื่อมโยงกับคำขอจำนวนมากจากผู้ใช้รายหนึ่งผู้ใช้รายอื่นทั้งหมดจะต้องรอ มันโง่ที่จะพูดว่า "ฉันไม่สนใจเรื่องความปลอดภัย" นั่นคือทัศนคติที่จะทำให้ระบบของคุณถูกบุกรุก
EEAA

1
ฉันรู้ว่านี่ไม่ใช่คำตอบที่คุณต้องการได้ยิน แต่คุณถามคำถามเกี่ยวกับไซต์สำหรับผู้ดูแลระบบมืออาชีพ ดังนั้นคุณจะได้รับคำตอบอย่างมืออาชีพ การใช้ทางลัดเช่นนี้แม้ในสภาพแวดล้อมเล็ก ๆ จะกลับมาหลอกหลอนคุณในอนาคตและมักจะเป็นช่วงเวลาที่สะดวกน้อยที่สุด
EEAA

1
ดูเอกสารที่นี่ เซิร์ฟเวอร์การพัฒนาเป็นแบบมัลติเธรดโดยค่าเริ่มต้น หรือฉันกำลังพลาดอะไรอยู่? โปรดแก้ไขสิ่งนี้เพื่อให้ฉันสามารถยอมรับคำตอบของคุณได้อีกครั้ง
becko
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.