托管基于 Python 的 Websocket 服务器
Posted
技术标签:
【中文标题】托管基于 Python 的 Websocket 服务器【英文标题】:Host a Python based Websocket server 【发布时间】:2015-02-08 17:25:01 【问题描述】:我希望托管一个基本的 Websocket 服务器。
我想看到运行的代码是:FastFlicker
您知道我可以如何以及在何处在线托管此应用程序吗?
【问题讨论】:
WebSocket 演示使用 Google App Engine 托管的虚拟机和带有 Tornado 框架的 Python 运行时gae-websockets-python-demo 也许***.com/a/9501039/2315612 的这个答案适用(免责声明:我自己从未尝试过);它在 Amazon EC 和 Rackspace 旁边提到了 Heroku。 【参考方案1】:PythonAnywhere 在这里开发。不幸的是,我们现在无法在我们的网站上托管基于 websocket 的应用程序。您发现的切换为我们的浏览器内控制台启用/禁用 websocket,它与运行您自己的 websocket 服务器无关。
我已经在我们自己的问题跟踪器中添加了对 websockets 的支持,但现在你必须使用不同的服务:-(
【讨论】:
感谢吉尔斯的回答【参考方案2】:您的解决方案是 OpenShift,即使使用免费计划,您也可以托管 FastFlicker。 点击Add Application,选择好的墨盒(Python 2.7)。
然后使用你的 gitHub repo url 来获取源代码。
应用程序运行后,您需要对其进行 SSH 以更改地址和端口(请参阅this Post)。 为了能够 ssh,您需要先到 generate a ssh key 并将其添加到网站上的设置中
好的,现在kill all processes that uses your port. (lsof -i :8080
)
启动您的应用程序,现在它可以工作了!
(对我来说是app-deployments/current/repo/
,然后是python FastFlicker.py &
)
目前托管在这里:ws://main-fastflicker.rhcloud.com:8000/ 为了测试它,你知道you can use this generic client.。
【讨论】:
以上是关于托管基于 Python 的 Websocket 服务器的主要内容,如果未能解决你的问题,请参考以下文章
全新EasyRTC平台功能开发:如何基于websocket实现视频客服通信
[WebSocket] 开发在线客服系统知识点-websocket返回状态码的含义