Невозможно развернуть приложение django с сокетами и каналами с помощью daphne . Ошибка приложения Asgi

В настоящее время я развертываю свое приложение чата на веб с помощью daphne с использованием mobaxterm. Это сайт -> http://139.59.6.41/

Но дело в том, что при запуске команды sudo journalctl -u daphne.service

выдается ошибка приложения asgi.

Я не могу понять, в чем заключается ошибка.

вот журнал ошибок :

У меня есть мой asgi.py, настроенный очень хорошо, и он отлично работает в среде разработки. вот мой asgi.py

Chatapp/Chatapp/asgi.py

from django.core.asgi import get_asgi_application
django_asgi_application = get_asgi_application()
import os
from channels.routing import ProtocolTypeRouter , URLRouter 
from channels.auth import AuthMiddlewareStack
from base import routing

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Chatapp.settings')

application = ProtocolTypeRouter(
    {
        "http" : django_asgi_application,
        "websocket" : AuthMiddlewareStack(
            URLRouter(
                routing.websocket_urlpatterns 
            )
        )
    }
)

Это мой routing.py в базовом приложении

Chatapp/base/routing.py

from django.urls import re_path

from base import consumers

websocket_urlpatterns = [
    re_path(r'ws/chat/(?P<roomId>\w+)/$', consumers.ChatConsumer.as_asgi()),
]

Мой сервис gunicorn работает хорошо. моя служба redis работает хорошо.

но когда я выполняю команду systemctl status daphne.service журнал также в порядке.

root@ubuntu-s-1vcpu-1gb-blr1-01:~# systemctl status daphne.service
● daphne.service - WebSocket Daphne Service
     Loaded: loaded (/etc/systemd/system/daphne.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-04-11 09:56:42 UTC; 2h 39min ago
   Main PID: 646 (python)
      Tasks: 2 (limit: 1131)
     Memory: 69.7M
     CGroup: /system.slice/daphne.service
             └─646 /home/django/Chatapp/venv/bin/python /home/django/Chatapp/venv/bin/daphne -b 0.0.0.0 -p 8001 Chatapp.asgi:application


Кроме того, когда я запускаю тот же код без разницы в моей среде разработки, он работает очень хорошо.

my settings.py

from pathlib import Path
import os

# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'django-insecure-lg@22&7qu@ny=qt7ltq7bzgce_1nqh5e$+51dze=xnuu-jx#6w'


DEBUG = False
ALLOWED_HOSTS = ["139.59.6.41"]

ROOT_URLCONF = 'Chatapp.urls'

WSGI_APPLICATION = 'Chatapp.wsgi.application'

ASGI_APPLICATION = 'Chatapp.asgi.application'

Я совершенно не понимаю, как решить эту проблему. Любая помощь была бы очень кстати. Я просто хочу, чтобы это работало .

Также я прослушал учебник Митча Табиана и попробовал его способ установки wsgi и asgi appliaction -> Ссылка на его курс

Я в полной депрессии, что делать дальше. Журналы состояния gunicorn , daphne , redis , on_boot.service в порядке, но эта ошибка разрушает все вещи .

Я трачу больше времени на хостинг сайта, чем на его создание.

Если я упустил какую-либо информацию, которой необходимо поделиться, пожалуйста, дайте мне знать. Я сделаю все для устранения ошибки .

Также репозиторий github для кода находится здесь -> Chatapp

Вернуться на верх