تم حلها: استبدل django في vps

المشكلة الرئيسية في نشر Django على خادم خاص افتراضي (VPS) هو أنه يمكن أن يكون كثيف الموارد. هذا لأن Django يتطلب الكثير من موارد الذاكرة ووحدة المعالجة المركزية للتشغيل بشكل صحيح.

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 : &lt; type 'exceptions' &gt;: 'module' object has no attribute 'wsgi' [ 04 : 19 : 10 web1 : 1805 ] [ WSGI ] Traceback from worker process &lt; type 'exceptions' &gt;: 'module' object has no attribute 'wsgi' [ 04 : 19 : 10 web1 : 1805 ] [ WSGI ] Traceback from worker process &lt; type 'exceptions' &gt;: 'module' object has no attribute 'wsgi'. wsgi application 1 init failed ; not restarting ...</code>

يحاول الكود نشر مشروع Django على خادم VPS ، لكنه يحصل على خطأ. الخطأ هو أن تطبيق "wsgi" لا يتم تهيئته بشكل صحيح.

ما هو خادم VPS

VPS هو خادم خاص افتراضي. إنه نوع من الخادم يسمح لك بتشغيل موقع الويب أو التطبيق الخاص بك.

أفضل VPS لـ Django

لا توجد إجابة محددة لهذا السؤال لأنه يعتمد على الاحتياجات المحددة لمشروع Django. ومع ذلك ، فإن بعض الخيارات الشائعة لموفري Django VPS تشمل Heroku و Amazon Web Services (AWS) و Google Cloud Platform (GCP). لكل منها نقاط قوتها وضعفها ، لذلك من المهم التفكير بعناية في أيهما هو الأنسب لمشروع معين.

تتضمن بعض العوامل الرئيسية التي يجب مراعاتها عند اختيار موفر Django VPS ما يلي:

1. نظام التشغيل: يقدم معظم موفري Django VPS مجموعة من أنظمة التشغيل المختلفة ، لذلك من المهم اختيار نظام يتوافق مع متطلبات مشروعك. على سبيل المثال ، يقدم GCP دعمًا لكل من Linux و Windows ، بينما تقدم AWS كلاً من خيارات Windows و Linux.

2. وحدة المعالجة المركزية والذاكرة: يجب أن يكون لدى Django VPS طاقة وذاكرة كافية لوحدة المعالجة المركزية للتعامل مع متطلبات مشروعك. على سبيل المثال ، توفر GCP وحدات معالجة مركزية أكثر قوة وتجمعات ذاكرة أكبر من AWS ، بينما تقدم AWS وحدات معالجة مركزية ذات طاقة أقل ولكن تخصيصات ذاكرة أكثر سخاءً.

3. الأمان: من المهم اختيار مزود لديه إجراءات أمنية قوية مطبقة. على سبيل المثال ، يوفر GCP ميزات أمان قوية مثل تخزين البيانات المشفرة ومصادقة المستخدم عبر المصادقة الثنائية (2FA). تقدم AWS أيضًا بعض ميزات الأمان ، ولكنها قد لا تكون مناسبة لجميع المشاريع.

الوظائف ذات الصلة:

اترك تعليق