托管基于 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 服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用Websocket实现消息推送

基于websocket实现一个简单的网站在线客服聊天室案例

全新EasyRTC平台功能开发:如何基于websocket实现视频客服通信

[WebSocket] 开发在线客服系统知识点-websocket返回状态码的含义

[Go] Golang练习项目-web客服系统即时通讯websocket项目go-fly

webSocket客服在线交谈