Çözüldü: django'yu vps'de dağıtın

Django'yu bir sanal özel sunucuya (VPS) dağıtmanın ana sorunu, yoğun kaynak gerektirebilmesidir. Bunun nedeni, Django'nun düzgün çalışması için çok fazla bellek ve CPU kaynağı gerektirmesidir.

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>

Kod, bir Django projesini bir VPS üzerinde dağıtmaya çalışıyor, ancak bir hata alıyor. Hata, 'wsgi' uygulamasının doğru şekilde başlatılmamasıdır.

VPS nedir

VPS, sanal bir özel sunucudur. Kendi web sitenizi veya uygulamanızı çalıştırmanıza izin veren bir sunucu türüdür.

Django için en iyi VPS

Django projesinin özel ihtiyaçlarına bağlı olduğundan, bu sorunun kesin bir yanıtı yoktur. Ancak, Django VPS sağlayıcıları için bazı popüler seçenekler arasında Heroku, Amazon Web Services (AWS) ve Google Cloud Platform (GCP) yer alır. Her birinin kendi güçlü ve zayıf yönleri vardır, bu nedenle belirli bir proje için hangisinin en uygun olduğunu dikkatlice düşünmek önemlidir.

Bir Django VPS sağlayıcısı seçerken dikkate alınması gereken bazı önemli faktörler şunları içerir:

1. İşletim sistemi: Çoğu Django VPS sağlayıcısı, bir dizi farklı işletim sistemi sunar, bu nedenle projenizin gereksinimlerine uyan birini seçmek önemlidir. Örneğin, GCP hem Linux hem de Windows için destek sunarken, AWS hem Windows hem de Linux seçenekleri sunar.

2. CPU ve bellek: Bir Django VPS, projenizin taleplerini karşılamak için yeterli CPU gücüne ve belleğe sahip olmalıdır. Örneğin GCP, AWS'den daha güçlü CPU'lar ve daha büyük bellek havuzları sunarken, AWS daha düşük güçlü CPU'lar ancak daha cömert bellek ayırmaları sunar.

3. Güvenlik: Güçlü güvenlik önlemlerine sahip bir sağlayıcı seçmek önemlidir. Örneğin GCP, şifrelenmiş veri depolama ve iki faktörlü kimlik doğrulama (2FA) aracılığıyla kullanıcı kimlik doğrulaması gibi sağlam güvenlik özellikleri sunar. AWS ayrıca bazı güvenlik özellikleri sunar, ancak bunlar tüm projeler için uygun olmayabilir.

İlgili Mesajlar:

Leave a Comment