मैं फ्लास्क का उपयोग कर पाइथन में लिखे गए एक छोटे से आवेदन को रोकता हूं। अभी मैं इसे नोहप के नीचे चला रहा हूं, लेकिन मैं इसे डिमन करना चाहता हूं। ऐसा करने का सही तरीका क्या है?आप फ्लास्क एप्लिकेशन को कैसे डिमननाइज़ करते हैं?
उत्तर
There are several ways to deploy a Flask project। gunicorn साथ नियोजित करना, सबसे आसान हो सकता है gunicorn और फिर स्थापित करें:
gunicorn project:app --daemon
हालांकि आप शायद (कम से कम पर्यवेक्षक या कि प्रकृति के कुछ का उपयोग करने के gunicorn नजर रखने के लिए --pid
उपयोग करें ताकि आप फिर से लोड कर सकते हैं/रोक आसानी से gunicorn)।
यदि आपके पास पहले से ही पर्यवेक्षक स्थापित है, तो मुझे लगता है कि बंदूकधारी थोड़ा अनावश्यक होगा। निम्नलिखित एक flask.ini फ़ाइल है जिसे /etc/supervisord.d/ में हटाया जा सकता है (फिर कॉन्फ़िगर को पुनः लोड करने और प्रक्रिया शुरू करने के लिए "पर्यवेक्षी पुनः लोड")।
command=/opt/flask/env0/bin/python /opt/flask/developer/FlaskWebServer.py
directory=/opt/flask
redirect_stderr=true
startsecs=5
autorestart=true
stdout_logfile=/opt/flask/flask.stdout.log
आप इसे निगरानी और यह रिबूट के दौरान जारी रहता रखना चाहते हैं, तो आप इस्तेमाल कर सकते हैं immortal
आप इसे इस तरह कह सकते हैं:
अमर -l/var/log/your- एप्लिकेशन gunicorn परियोजना: एप्लिकेशन
या run.yml के माध्यम से, उदाहरण के लिए:
cmd: gunicorn project:app
cwd: /path/of/project
env:
DEBUG: 1
ENVIRONMENT: production
log:
file: /var/log/app.log
age: 86400 # seconds
num: 7 # int
size: 1 # MegaBytes
timestamp: true # will add timesamp to log
stderr:
file: /var/log/app-error.log
age: 86400 # seconds
num: 7 # int
size: 1 # MegaBytes
timestamp: true # will add timesamp to log
user: www
अमर के बारे में अधिक जानकारी: https://immortal.run/about/
- 1. वेबफैक्शन पर फ्लास्क एप्लिकेशन कैसे तैनात करते हैं?
- 2. आप फ्लास्क पर क्वेरी स्ट्रिंग कैसे प्राप्त करते हैं?
- 3. आप विंडोज़ को कोको/मैक एप्लिकेशन कैसे पोर्ट करते हैं?
- 4. आप रेल एप्लिकेशन को डीबग कैसे करते हैं?
- 5. फ्लास्क एप्लिकेशन
- 6. आप .NET एप्लिकेशन में RequJS का उपयोग कैसे करते हैं?
- 7. आप सर्वर पर अपना वेब एप्लिकेशन कैसे अपडेट करते हैं?
- 8. आप XamlParseException को कैसे डिबग करते हैं?
- 9. आप wx.Panel को रीफ्रेश कैसे करते हैं?
- 10. आप JVM को कैसे क्रैश करते हैं?
- 11. , आप आइटम को कैसे क्रमबद्ध करते हैं?
- 12. आप कैसे FB.Canvas.scrollTo को एनिमेट करते हैं?
- 13. आप कैसे प्रतिक्रिया करते हैं?
- 14. आप प्रोटोटाइप कैसे करते हैं?
- 15. फ्लास्क आप inq_db() के साथ घोषणात्मक रूप से sqlalchemy का उपयोग कैसे करते हैं?
- 16. आप डेटाबेस.आईएमएल कैसे सुरक्षित करते हैं?
- 17. आप window.location त्रुटि ईवेंट को ओवरराइड कैसे करते हैं?
- 18. यूनिट परीक्षण फ्लास्क एप्लिकेशन क्लास
- 19. आप अपनी वेब सेवाओं को कैसे बिल करते हैं?
- 20. आप कोड को दोबारा कब करते हैं?
- 21. आईओएस एप्लिकेशन कैसे चैट करते हैं?
- 22. आप VMware कार्य केंद्र छवियों को कैसे व्यवस्थित करते हैं?
- 23. अपेक्षाकृत बड़े फ्लास्क एप्लिकेशन को व्यवस्थित करने के लिए कैसे?
- 24. आप आईएमई का उपयोग कैसे करते हैं?
- 25. आप एंड्रॉइड प्रोजेक्ट कैसे साझा करते हैं?
- 26. आप पाइथन सॉकेट कैसे फ्लश करते हैं?
- 27. आप कैसे सेट करते हैं setDragImage
- 28. क्या आप SELinux को अक्षम करते हैं?
- 29. आप ऑपरेटर को अधिभार कब करते हैं?
- 30. Django तैनात: आप यह कैसे करते हैं?
ध्यान दें कि इस सेटअप के साथ आप फ्लास्क अंतर्निहित सर्वर चला रहे हैं, जो अच्छी तरह से स्केल नहीं करता है। –