व्हर्च्युअल प्रायव्हेट सर्व्हर (VPS) वर Django तैनात करण्यात मुख्य समस्या ही आहे की ती संसाधन-केंद्रित असू शकते. याचे कारण असे की जॅंगोला योग्यरित्या चालण्यासाठी भरपूर मेमरी आणि CPU संसाधने आवश्यक आहेत.
I have a problem with my Django project. I'm trying to deploy it on my VPS, but I can't get it to work. This is the error that I get: <code> Traceback (most recent call last): File "/home/myuser/.local/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner response = get_response(request) File "/home/myuser/.local/lib/python3.6/site-packages/django/utils/deprecation.py", line 93, in __call__ response = self.get_response(request) File "/home/myuser/.local/lib//python3.6//site-packages//django//core//handlers//base.py", line 126, in _get_response response = self.process_exception_by_middleware(e, request) File "/home/myuser/.local//python3.6//site-packages///django///core///handlers///base.py", line 124, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ... File "/usr / local / lib / python3 . 6 / site - packages / django / core / management / base . py " , line 371 , in execute output = self . handle ( * args , ** options ) File "./manage . py" , line 72 , in handle execute_from_command _line ( sys . argv ) File "/usr // local // lib // python3 . 6 // site - packages /// django /// core /// management /// __init__ . py " , line 363 , in execute _from _command _line utility . execute () File "/usr // local // lib // python3 . 6 // site - packages /// django /// core /// management /// __init__ . py " , line 355 , in execute self . fetch _command ( subcommand ). run _from _argv ( self . argv ) File "/usr // local // lib // python3 . 6 // site - packages /// django /// core /// management /** init**" , line 206 , in fetch _command klass = load _command class ( appname ) KeyError : 'demo' [ 04 : 19 : 10 web1 : 1805 ] [ WSGI ] Error getting traceback from worker process : < type 'exceptions' >: 'module' object has no attribute 'wsgi' [ 04 : 19 : 10 web1 : 1805 ] [ WSGI ] Traceback from worker process < type 'exceptions' >: 'module' object has no attribute 'wsgi' [ 04 : 19 : 10 web1 : 1805 ] [ WSGI ] Traceback from worker process < type 'exceptions' >: 'module' object has no attribute 'wsgi'. wsgi application 1 init failed ; not restarting ...</code>
कोड VPS वर Django प्रकल्प उपयोजित करण्याचा प्रयत्न करत आहे, परंतु त्रुटी येत आहे. त्रुटी अशी आहे की 'wsgi' अनुप्रयोग योग्यरित्या सुरू होत नाही.
VPS म्हणजे काय
VPS एक आभासी खाजगी सर्व्हर आहे. हा एक प्रकारचा सर्व्हर आहे जो तुम्हाला तुमची स्वतःची वेबसाइट किंवा अॅप्लिकेशन चालवण्याची परवानगी देतो.
Django साठी सर्वोत्तम VPS
या प्रश्नाचे कोणतेही निश्चित उत्तर नाही कारण ते Django प्रकल्पाच्या विशिष्ट गरजांवर अवलंबून आहे. तथापि, Django VPS प्रदात्यांसाठी काही लोकप्रिय पर्यायांमध्ये Heroku, Amazon Web Services (AWS) आणि Google Cloud Platform (GCP) यांचा समावेश आहे. प्रत्येकाचे स्वतःचे सामर्थ्य आणि कमकुवतपणा आहेत, म्हणून एखाद्या विशिष्ट प्रकल्पासाठी कोणता सर्वात योग्य आहे याचा काळजीपूर्वक विचार करणे महत्त्वाचे आहे.
Django VPS प्रदाता निवडताना विचारात घेण्यासाठी काही प्रमुख घटकांचा समावेश आहे:
1. ऑपरेटिंग सिस्टम: बहुतेक Django VPS प्रदाते वेगवेगळ्या ऑपरेटिंग सिस्टमची श्रेणी देतात, त्यामुळे तुमच्या प्रोजेक्टच्या आवश्यकतांशी जुळणारी एक निवडणे महत्त्वाचे आहे. उदाहरणार्थ, GCP लिनक्स आणि विंडोज दोन्हीसाठी समर्थन देते, तर AWS विंडोज आणि लिनक्स दोन्ही पर्याय ऑफर करते.
2. CPU आणि मेमरी: Django VPS मध्ये तुमच्या प्रोजेक्टच्या मागण्या हाताळण्यासाठी पुरेशी CPU पॉवर आणि मेमरी असावी. उदाहरणार्थ, GCP AWS पेक्षा अधिक शक्तिशाली CPU आणि मोठे मेमरी पूल ऑफर करते, तर AWS कमी-शक्तीचे CPU देते परंतु अधिक उदार मेमरी वाटप करते.
3. सुरक्षा: मजबूत सुरक्षा उपाय असलेले प्रदाता निवडणे महत्त्वाचे आहे. उदाहरणार्थ, GCP एनक्रिप्टेड डेटा स्टोरेज आणि टू-फॅक्टर ऑथेंटिकेशन (2FA) द्वारे वापरकर्ता प्रमाणीकरण यासारखी मजबूत सुरक्षा वैशिष्ट्ये ऑफर करते. AWS काही सुरक्षा वैशिष्ट्ये देखील ऑफर करते, परंतु ते सर्व प्रकल्पांसाठी योग्य नसू शकतात.