Ryzyko związane z użyciem serwera django manage.py runserver do produkcji na małym serwerze, do użytku wewnętrznego?


10

Piszę małą aplikację internetową z django. Będzie miał nie więcej niż 200 użytkowników, wszyscy wewnętrzni dla mojej firmy. Chcę to skonfigurować tak szybko, jak to możliwe. Jestem nowy w django i aplikacjach internetowych.

Gdy czytam samouczek django, nie zaleca python manage.py runserversię wdrażania serwera produkcyjnego, ale nie podają żadnych powodów.

Podejrzewam, że z moich bardzo skromnych celów, django runserverzrobi dobrze. Mam rację? Jakie ryzyko prowadzę?


Odpowiedzi:


4

Z dokumentacji manage.py :

NIE UŻYWAJ TEGO SERWERA W USTAWIENIACH PRODUKCYJNYCH. Nie przeszedł audytów bezpieczeństwa ani testów wydajności. (I tak to zostanie.

To wszystko, co musisz wiedzieć, aby podjąć decyzję w tej sprawie.

Jeśli wdrażasz aplikację sieci Web w języku Python, nawet w przypadku projektu o niskim obciążeniu, przeznaczonego wyłącznie do użytku wewnętrznego, nadal jest bardzo warte dodatkowej pracy, aby nauczyć się właściwego sposobu hostowania aplikacji, ponieważ jest całkiem prawdopodobne, że będziesz muszę użyć tych umiejętności w pewnym momencie w przyszłości.


Co to znaczy, że jest jednowątkowy? Oznacza to, że nie będzie w stanie obsługiwać wielu użytkowników jednocześnie korzystających z aplikacji internetowej? Już samo to przekonałoby mnie, żebym go nie używał! Nie dbam o bezpieczeństwo. Jak powiedziałem, jest to do użytku wewnętrznego w małej grupie osób.
becko

To nie jest moja główna praca, więc jest duża zmiana, że ​​nauka prawidłowego hostowania aplikacji internetowej nie będzie dla mnie tak przydatna
becko

3
Będzie mógł zrobić tylko jedną rzecz na raz, więc jeśli wiąże się to z dużym żądaniem jednego użytkownika, wszyscy inni będą musieli poczekać. Głupotą jest stwierdzenie: „Nie dbam o bezpieczeństwo”. Takie podejście może doprowadzić do naruszenia bezpieczeństwa systemów.
EEAA

1
Wiem, że nie jest to odpowiedź, którą chcesz usłyszeć, ale zadałeś pytanie na stronie dla profesjonalnych administratorów systemów. Otrzymujesz profesjonalną odpowiedź. Takie skróty, nawet w małym otoczeniu, zawsze będą Cię prześladować w przyszłości, zwykle w czasie, gdy jest to najmniej wygodne.
EEAA

1
Zobacz dokumentację tutaj . Serwer programistyczny jest domyślnie wielowątkowy . A może coś mi brakuje? Napraw to, aby ponownie zaakceptować twoją odpowiedź.
becko
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.