Решено: развернуть 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 также предлагает некоторые функции безопасности, но они могут подходить не для всех проектов.

Похожие посты:

Оставьте комментарий