Django channels 服务器部署 应该怎么搞?

2018-06-17 18:49:42 +08:00
 myung

原来没加 channels 的时候 是 django+ nginx +uwsgi 搞的。。。现在加了个 channels 实时聊天,,,不知道该怎么部署了。

求指点~~

6500 次点击
所在节点    Django
8 条回复
tinypig
2018-06-17 20:22:32 +08:00
MES
2018-06-17 22:06:18 +08:00
两个端口,channel 启一个,django 启一个
ericls
2018-06-17 22:38:16 +08:00
daphne 就够了 如果要 scale 直接启动多个 daphne
myung
2018-06-17 22:57:05 +08:00
@MES
@ericls

我现在是用 daphne 启动在 8001 然后 用 再用 uwsgi 8000 端口 + nginx 启动 网站是可以正常浏览,但是在用 chanels 实现到那个聊天 app 里 无法发送消息, 貌似是需要 nginx 做个转发? 求指点
RobberPhex
2018-06-18 09:48:50 +08:00
启动 daphne,接收 http 和 websocket 请求,送到 redis。
然后启动 django,从 redis 读取数据,处理。
chaleaochexist
2019-04-01 09:43:13 +08:00
@myung 遇到同样问题.老哥有最佳实践分型吗?
chaleaochexist
2019-04-01 09:43:18 +08:00
分享.
leeguo
2020-12-17 16:29:39 +08:00
asgi.py

```
import os

import django
from django.core.asgi import get_asgi_application
from channels.routing import get_default_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_project.settings')
django.setup()
# application = get_asgi_application()
application = get_default_application()

```
daphne -p 8080 my_project.asgi:application

就可以跑了, 虽然题主可能不需要了, 我给后边的人看的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/463756

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX