Невозможно развернуть приложение django с сокетами и каналами с помощью daphne . Ошибка приложения Asgi
В настоящее время я развертываю свое приложение чата на веб с помощью daphne с использованием mobaxterm. Это сайт -> http://139.59.6.41/
Но дело в том, что при запуске команды sudo journalctl -u daphne.service
Я не могу понять, в чем заключается ошибка.
вот журнал ошибок :
У меня есть мой 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