Rischi dell'utilizzo di django manage.py RunServer per la produzione in un server di piccole dimensioni, per uso interno?


10

Sto scrivendo una piccola app Web con Django. Non avrà più di 200 utenti, tutti interni alla mia azienda. Voglio installarlo il più rapidamente possibile. Sono nuovo di django e delle app web.

Mentre leggo il tutorial di Django, non mi consigliano di utilizzare python manage.py runserverper distribuire il server di produzione, ma non forniscono alcuna motivazione.

Sospetto che per i miei scopi molto modesti, i django runserverandranno bene. Ho ragione? Quali rischi corro?


Risposte:


4

Dalla documentazione manage.py :

NON UTILIZZARE QUESTO SERVER IN UN'IMPOSTAZIONE DI PRODUZIONE. Non ha superato controlli di sicurezza o test delle prestazioni. (Ed è così che rimarrà.

Questo è tutto ciò che devi sapere per prendere una decisione al riguardo.

Se stai distribuendo un'app Web Python, anche per un progetto a basso carico, solo per uso interno, vale ancora la pena il lavoro extra per imparare un modo corretto di ospitare l'applicazione, poiché è molto probabile che tu è necessario utilizzare tali competenze ad un certo punto in futuro.


Cosa significa che è a thread singolo? Significa che non sarà in grado di supportare più utenti utilizzando l'app Web contemporaneamente? Solo questo mi convincerebbe a non usarlo! Non mi interessa molto per la sicurezza. Come ho detto, è per uso interno all'interno di un piccolo gruppo di persone.
becko,

Questo non è il mio lavoro principale, quindi c'è un grande cambiamento nel fatto che imparare a ospitare correttamente un'applicazione web non mi sarà così utile
becko,

3
Sarà in grado di fare solo una cosa alla volta, quindi se è legato a una grande richiesta di un utente, tutti gli altri utenti dovranno aspettare. È sciocco affermare "Non mi interessa molto per la sicurezza". Questo è il tipo di atteggiamento che finirà per compromettere i tuoi sistemi.
EEAA,

1
So che questa non è la risposta che vuoi sentire, ma hai posto una domanda su un sito per amministratori di sistemi professionali. Quindi stai ricevendo una risposta professionale. Prendere scorciatoie come questa, anche in un piccolo ambiente, tornerà sempre a perseguitarti in futuro, e di solito in un momento in cui è meno conveniente.
EEAA,

1
Vedi la documentazione qui . Il server di sviluppo è multi-thread per impostazione predefinita . O mi sta sfuggendo qualcosa? Correggi in modo che io possa accettare di nuovo la tua risposta.
becko,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.