क्या सर्वर एक उत्पादन वातावरण में तैनाती के लिए फ्लास्क सुरक्षित के साथ बंडल किया गया है? यदि नहीं, तो उत्पादन में फ्लास्क तैनात करने के लिए मुझे क्या उपयोग करना चाहिए?क्या सर्वर उत्पादन में उपयोग करने के लिए फ्लास्क सुरक्षित के साथ बंडल किया गया है?
उत्तर
असल में, नहीं। अंतर्निहित विकास सर्वर उत्पादन वातावरण में तैनाती के लिए सुरक्षित नहीं है।
निर्मित विकास सर्वर बस यही है। उत्पादन में उपयोग के लिए आपको विस्तृत चरणों में से एक का पालन करना चाहिए।
ये Apache/mod_wsgi या इन स्टैंड-अलोन WSGI सर्वर http://flask.pocoo.org/docs/deploying/wsgi-standalone/
में से एक के रूप में विभिन्न सर्वर WSGI विनिर्देश लागू, वहाँ भी uWSGI और FastCGI विकल्प उपलब्ध
नहीं शामिल हैं। बंडल सर्वर विकास सर्वर है। यह उत्पादन वातावरण के साथ दिमाग में डिजाइन नहीं किया गया है।
- यह डिफ़ॉल्ट रूप से एक से अधिक अनुरोधों को एक साथ संभाल नहीं करेगा।
- यदि आप डीबग मोड छोड़ते हैं और एक त्रुटि पॉप अप हो जाती है, तो यह एक खोल खोलता है जो आपके सर्वर पर मनमाने ढंग से कोड निष्पादित करने की अनुमति देता है (
os.system('rm -rf /')
सोचें)। - विकास सर्वर अच्छी तरह से स्केल नहीं करता है।
बोतल WERKZEUG के विकास सर्वर का उपयोग करता है, और प्रलेखन एक ही बात कहते हैं:
विकास सर्वर उत्पादन प्रणाली पर इस्तेमाल किया जा करने का इरादा नहीं है। यह विशेष रूप से विकास के उद्देश्यों के लिए बनाया गया था और उच्च भार के तहत खराब प्रदर्शन करता है। तैनाती सेटअप के लिए Application Deployment पृष्ठों पर एक नज़र डालें।
आपके फ्लास्क एप्लिकेशन को चलाने के लिए अनुशंसित दृष्टिकोण use a production WSGI server है। ऐसा और भी खंड डॉक्स में तैनाती के लिए समर्पित है: Deployment Options
आप छवियों या वीडियो की तरह किसी भी स्थिर संपत्ति की सेवा कर रहे हैं, निम्न स्तर के कैशिंग की जरूरत है, या उच्च संगामिति की मांग है, यह की तरह एक वेब सर्वर का उपयोग करने के लिए सिफारिश की है nginx और इसे अपने सभी अनुरोधों को संभाल लें।
भद्दा ASCII रूप में:
+----------+
| Client 2 |
+----------+
|
V
+----------+ +-------+ +----------+
| Client 1 |----->| nginx |<-----| Client 3 |
+----------+ +-------+ +----------+
^
|
V
/--------------------\
| useful nginx stuff |
| like asset serving |
| and rate limiting |
\--------------------/
|
V
+-------------+
| WSGI server |
+-------------+
वास्तव में रन WSGI सर्वर प्रक्रिया, आप Supervisor उपयोग कर सकते हैं करने के लिए। यह स्वचालित रूप से सर्वर को पुनरारंभ करता है अगर यह किसी कारण से विफल रहता है, लॉग रखता है, और एक डिमन के रूप में चलता है ताकि सर्वर बूट होने पर आपकी सेवा शुरू हो जाए।
मैं 'पर्यवेक्षक' + 'गनिकोर्न' + 'nginx' का उपयोग करता हूं। सेटअप और रखरखाव करना वास्तव में आसान है। –
"यह एक समय में एक से अधिक अनुरोधों को संभाल नहीं पाएगा" - सच नहीं, थ्रेडेड और प्रक्रियाओं को संसाधित करते हैं: http://werkzeug.pocoo.org/docs/0.11/serving/ – HaveAGuess
"अगर कोई त्रुटि खुलती है, तो यह खुलती है एक खोल खोलें जो आपके सर्वर पर मनमाने ढंग से कोड निष्पादित करने की अनुमति देता है "- क्या वह डीबग = सही मोड नहीं है? – HaveAGuess
हल्के वजन और उपयोग करने में आसान होने पर, फ्लास्क का अंतर्निर्मित सर्वर उत्पादन के लिए उपयुक्त नहीं है क्योंकि यह अच्छी तरह से स्केल नहीं करता है और डिफ़ॉल्ट रूप से एक समय में केवल एक ही अनुरोध करता है। http://flask.pocoo.org/docs/0.12/deploying/
- 1. gacutil.exe के साथ उत्पादन असेंबली स्थापित करने के लिए सुरक्षित?
- 2. क्या HttpClient एक साथ उपयोग करने के लिए सुरक्षित है?
- 3. क्या वर्चुअलनेव django उत्पादन सर्वर के लिए अनुशंसित है?
- 4. उत्पादन के लिए सुरक्षित डिबगिंग JVMs
- 5. उत्पादन में Django के साथ एसक्यूएल सर्वर का उपयोग
- 6. Django के साथ उपयोग करने के लिए कौन सा वेबसर्वर? (2011 में उपयोग के लिए अपडेट किया गया)
- 7. क्या java.io.BufferedOutputStream उपयोग करने के लिए सुरक्षित है?
- 8. जेटी कभी उत्पादन तैनाती के लिए उपयोग किया जाता है?
- 9. क्या डेल्फी 2010 उत्पादन के उपयोग के लिए तैयार है?
- 10. क्या JSONP उपयोग करने के लिए सुरक्षित है?
- 11. रेल बंडल केवल उत्पादन उत्पादन
- 12. shared_ptr का उपयोग करने के लिए, क्या यह सुरक्षित है?
- 13. क्या ज़ीरोएमक्यू उत्पादन के उपयोग के लिए तैयार है?
- 14. क्या काजा उत्पादन के लिए तैयार है?
- 15. क्या है क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट)
- 16. क्या Python2.6 उत्पादन के उपयोग के लिए पर्याप्त स्थिर है?
- 17. क्या काफ्का उत्पादन के उपयोग के लिए तैयार है?
- 18. रेलवे ऐप उत्पादन सर्वर में स्थानांतरित हो गया है "प्रतीक के लिए डंप प्रारूप त्रुटि" त्रुटि
- 19. क्या NHBernate SchemaUpdate उत्पादन कोड में सुरक्षित है? सादगी के लिए
- 20. पाइथन "साथ" कथन के लिए डिज़ाइन किया गया है?
- 21. क्या किसी ने उत्पादन में जैक्सर का उपयोग किया है?
- 22. क्या WampServer उत्पादन में सफलतापूर्वक उपयोग किया जा सकता है?
- 23. मोंगो ऑब्जेक्टिड्स: जंगली में उपयोग करने के लिए सुरक्षित?
- 24. फ़ाइल अपलोड करने के लिए सबसे सुरक्षित तरीका क्या है?
- 25. क्या लाटेक्स का उपयोग सॉफ्टवेयर के साथ होने वाले किसी भी दस्तावेज के उत्पादन के लिए किया जा सकता है?
- 26. क्या MySQL ऑटो वृद्धि उपयोगकर्ता आईडी के रूप में उपयोग करने के लिए सुरक्षित है?
- 27. क्या यह gevent के साथ SQLalchemy का उपयोग सुरक्षित है?
- 28. क्या किसी ने उत्पादन में GWAN वेब सर्वर का उपयोग किया है?
- 29. पाइथन कीवर्ड "साथ" के लिए क्या उपयोग किया जाता है?
- 30. फ्लास्क ब्लूप्रिंट्स में फ्लास्क एक्सटेंशन का उपयोग
क्या इस उत्तर के लिए 2014 अपडेट प्राप्त करना संभव है?"मूल रूप से नहीं" संदिग्ध है क्योंकि + ensnare दो प्रश्न पूछता है। अस्पष्टता को हटाने के लिए –
अद्यतन उत्तर। शेष teh उत्तर अभी भी पूरी तरह से मान्य लगता है। लिंक अभी भी नवीनतम फ्लास्क दस्तावेज़ों को इंगित करते हैं। –