Bootcamp: 聊天在生产服务器上不起作用

创建于 2018-03-04  ·  5评论  ·  资料来源: vitorfs/bootcamp

WebSocket 连接到“ws: //www.freemediaweb.com/sss/ ”失败:WebSocket 握手期间出错:意外响应代码:200

Support

所有5条评论

你能提供额外的信息吗? 这对于确定后台发生的事情没有用,请记住,您必须提供 REDIS 设置才能使其正常工作。

您的网站非常复杂。 问题已解决,但如果我没有按照最佳实践做某事,我会喜欢你的任何建议。 DigitalOcean 上的部署很棘手,Heroku 可能更容易,我认为你是为 heroku 做的,因为它包含“Procfile”。 Nginx Config 和 Daphne config 产生了一些问题,我在互联网上找到了解决方案,但并不容易。
1-为 Nginx Http 和套接字请求创建单独的服务器块。
2-使用 uWSGI/gunicorn 用于 http 和 ASGI/Daphne 用于 websockets。
3-Runworker 作为服务运行,因此它会在崩溃时自动重新启动。
4-具有 Sudo 权限的 Redis 作为 Redis.Service
5-我也在 Routing.py 中做了一些更改,因为 Nginx 配置让我将 http 和 websocket 请求分开,或者至少我认为是这样。

我怀疑我所做的一切都是正确的,但这个应用程序似乎运行良好。 另外我想知道我应该只运行 1 名工人还是更多?

@ssahilsahil798

感谢您的评论。 你是对的, .Procfile在那里,但老实说我不使用 Heroku,所以我没有真正注意它。 我确实更喜欢做一个干净的部署,但对于那些喜欢使用 Docker 的人来说,也有这个基础。

在 wiki 中只有帮助您入门的信息和一些您不应该忘记的基础知识,但此类项目的深层需求超出了范围,我将其留给将要使用它的人,请记住只是另一个不错的 Django 项目,有很多关于它的信息。

要回答您的问题,这取决于您自己的技术标准和案例分析,可能不止一个,但应该与用户数量相关联,您必须对其进行衡量并确定哪个是最佳结果。

尽管我想告诉您您的代码包含错误。 它使用 Django 1.6,因此您应该在 /bootcamp/feeds/views.py 中使用 from __future__ import unicode_literals。 因为您没有使用它会抛出“UnicodeEncodeError”-Ascii 编解码器无法编码字符 u'/x04'。

对于 Django 版本,请检查需求文件,尽管它使用 Django >= 1.10,并且建议使用 Django v1.11.x。

另一方面,Unicode 错误肯定是因为您使用的是 Python2; 不要这样做,最好使用 Python 3。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

norouzzadeh picture norouzzadeh  ·  3评论

sebastian-code picture sebastian-code  ·  11评论

sebastian-code picture sebastian-code  ·  11评论

Shekharnunia picture Shekharnunia  ·  6评论

Shekharnunia picture Shekharnunia  ·  10评论