விர்ச்சுவல் பிரைவேட் சர்வரில் (விபிஎஸ்) ஜாங்கோவை பயன்படுத்துவதில் உள்ள முக்கிய பிரச்சனை என்னவென்றால், அது வளம் மிகுந்ததாக இருக்கலாம். ஏனென்றால், ஜாங்கோ சரியாக இயங்குவதற்கு நிறைய நினைவகம் மற்றும் 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 இல் ஜாங்கோ திட்டத்தை பயன்படுத்த முயற்சிக்கிறது, ஆனால் ஒரு பிழை வருகிறது. பிழை என்னவென்றால், 'wsgi' பயன்பாடு சரியாக துவக்கப்படவில்லை.
VPS என்றால் என்ன
VPS என்பது ஒரு மெய்நிகர் தனியார் சேவையகம். இது உங்கள் சொந்த இணையதளம் அல்லது பயன்பாட்டை இயக்க அனுமதிக்கும் ஒரு வகை சர்வர்.
ஜாங்கோவிற்கான சிறந்த VPS
இந்த கேள்விக்கு உறுதியான பதில் இல்லை, ஏனெனில் இது ஜாங்கோ திட்டத்தின் குறிப்பிட்ட தேவைகளைப் பொறுத்தது. இருப்பினும், ஜாங்கோ VPS வழங்குநர்களுக்கான சில பிரபலமான தேர்வுகளில் Heroku, Amazon Web Services (AWS) மற்றும் Google Cloud Platform (GCP) ஆகியவை அடங்கும். ஒவ்வொன்றும் அதன் சொந்த பலம் மற்றும் பலவீனங்களைக் கொண்டுள்ளன, எனவே ஒரு குறிப்பிட்ட திட்டத்திற்கு எது மிகவும் பொருத்தமானது என்பதை கவனமாகக் கருத்தில் கொள்வது அவசியம்.
ஜாங்கோ VPS வழங்குநரைத் தேர்ந்தெடுக்கும்போது கருத்தில் கொள்ள வேண்டிய சில முக்கிய காரணிகள்:
1. இயக்க முறைமை: பெரும்பாலான Django VPS வழங்குநர்கள் பல்வேறு இயக்க முறைமைகளின் வரம்பை வழங்குகிறார்கள், எனவே உங்கள் திட்டத்தின் தேவைகளுடன் பொருந்தக்கூடிய ஒன்றைத் தேர்ந்தெடுப்பது முக்கியம். எடுத்துக்காட்டாக, GCP லினக்ஸ் மற்றும் விண்டோஸ் இரண்டிற்கும் ஆதரவை வழங்குகிறது, அதே நேரத்தில் AWS விண்டோஸ் மற்றும் லினக்ஸ் விருப்பங்களை வழங்குகிறது.
2. CPU மற்றும் நினைவகம்: Django VPS ஆனது உங்கள் திட்டத்தின் தேவைகளைக் கையாள போதுமான CPU சக்தி மற்றும் நினைவகத்தைக் கொண்டிருக்க வேண்டும். எடுத்துக்காட்டாக, AWS ஐ விட GCP அதிக சக்திவாய்ந்த CPUகள் மற்றும் பெரிய நினைவகக் குளங்களை வழங்குகிறது, அதே நேரத்தில் AWS குறைந்த ஆற்றல் கொண்ட CPUகளை வழங்குகிறது, ஆனால் அதிக தாராளமான நினைவக ஒதுக்கீடுகளை வழங்குகிறது.
3. பாதுகாப்பு: வலுவான பாதுகாப்பு நடவடிக்கைகளைக் கொண்ட ஒரு வழங்குநரைத் தேர்ந்தெடுப்பது முக்கியம். எடுத்துக்காட்டாக, GCP ஆனது இரண்டு காரணி அங்கீகாரம் (2FA) வழியாக மறைகுறியாக்கப்பட்ட தரவு சேமிப்பு மற்றும் பயனர் அங்கீகாரம் போன்ற வலுவான பாதுகாப்பு அம்சங்களை வழங்குகிறது. AWS சில பாதுகாப்பு அம்சங்களையும் வழங்குகிறது, ஆனால் அவை எல்லா திட்டங்களுக்கும் ஏற்றதாக இருக்காது.