Išspręsta: diegti django VPS

Pagrindinė „Django“ diegimo virtualiame privačiame serveryje (VPS) problema yra ta, kad jam gali prireikti daug išteklių. Taip yra todėl, kad norint tinkamai veikti „Django“, reikia daug atminties ir procesoriaus išteklių.

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>

Kodas bando įdiegti Django projektą VPS, bet gauna klaidą. Klaida ta, kad „wsgi“ programa netinkamai inicijuojama.

Kas yra VPS

VPS yra virtualus privatus serveris. Tai serverio tipas, leidžiantis paleisti savo svetainę ar programą.

Geriausias Django VPS

Nėra galutinio atsakymo į šį klausimą, nes tai priklauso nuo konkrečių Django projekto poreikių. Tačiau kai kurie populiarūs „Django“ VPS teikėjų pasirinkimai yra „Heroku“, „Amazon Web Services“ (AWS) ir „Google Cloud Platform“ (GCP). Kiekvienas iš jų turi savo stipriąsias ir silpnąsias puses, todėl svarbu atidžiai apsvarstyti, kuris iš jų geriausiai tinka konkrečiam projektui.

Kai kurie pagrindiniai veiksniai, į kuriuos reikia atsižvelgti renkantis Django VPS teikėją, yra šie:

1. Operacinė sistema: dauguma Django VPS tiekėjų siūlo daugybę skirtingų operacinių sistemų, todėl svarbu pasirinkti tokią, kuri atitiktų jūsų projekto reikalavimus. Pavyzdžiui, GCP palaiko ir Linux, ir Windows, o AWS siūlo ir Windows, ir Linux parinktis.

2. CPU ir atmintis: Django VPS turi turėti pakankamai procesoriaus galios ir atminties, kad patenkintų jūsų projekto poreikius. Pavyzdžiui, GCP siūlo galingesnius procesorius ir didesnius atminties telkinius nei AWS, o AWS siūlo mažesnio galingumo procesorius, bet turtingesnius atminties paskirstymus.

3. Saugumas: svarbu pasirinkti tiekėją, kuris taiko tvirtas saugumo priemones. Pavyzdžiui, GCP siūlo patikimas saugos funkcijas, tokias kaip šifruotas duomenų saugojimas ir vartotojo autentifikavimas naudojant dviejų veiksnių autentifikavimą (2FA). AWS taip pat siūlo kai kurias saugos funkcijas, tačiau jos gali netikti visiems projektams.

Susijusios naujienos:

Palikite komentarą