如何设置散景应用程序以便可以通过 Internet 访问它?

Posted

技术标签:

【中文标题】如何设置散景应用程序以便可以通过 Internet 访问它?【英文标题】:How do I setup a bokeh application such that it can be accessed through the internet? 【发布时间】:2015-12-09 15:07:31 【问题描述】:

来自维护者的注意事项:最初提出的这个问题是关于不再存在的第一代 Bokeh 服务器。有关运行现代 Bokeh 服务器应用程序的信息,请参阅文档中的 Running A Bokeh Server。


我想设置一个交互式散景应用,任何人都可以通过互联网访问。

为了理解这是如何工作的,我目前正在尝试让stocks example 运行,以便我可以通过手机访问它。

我已经尝试了以下方法:

打开5006和5050端口,尝试通过http:\\<my_global_ip>:<port>访问App 研究了 http://docs.bokeh.org/en/latest/docs/server_gallery/stocks_server.html 的 html 源代码并找出该源代码与生成的源代码有什么区别

到目前为止,我已经在运行散景服务器的计算机上运行了整个示例,这样我就可以通过localhost:5006/bokeh/stocks/localhost:5050/ 访问它。但是当我尝试从另一台机器访问它时,我会看到 html 内容,但看不到情节。

编辑: 我正在尝试在https://github.com/bokeh/bokeh/tree/master/examples/deploy 上运行该示例,因为这听起来很有希望,但因为我并不真正了解我在这里做什么,我希望得到澄清。无论如何,我没有得到这个例子。使用 conda 安装 gunicorn 只是在一些头痛之后才起作用,最后提供的命令运行,但我在端口 5006 或端口 7001 上没有得到任何响应。也许我只是误解了这个例子?

【问题讨论】:

如果你懂一点 Django 你可以用this example放一个简单的页面 谢谢!嵌入将是我的下一步。目前我对互联网上提供的散景内容(没有服装 html 内容)感到满意。 【参考方案1】:

现代散景版本:

您需要指定允许连接的 websocket 源:

https://docs.bokeh.org/en/latest/docs/user_guide/server.html#websocket-origin

例如

bokeh serve --show --allow-websocket-origin=foo.com sliders.py

对于散景版本 0.11

由于散景服务器的变化,现在您需要调用

bokeh serve sliders.py --host <globalip>:5006

不需要其他任何东西。

请注意,您还必须更改应用的代码!

请参阅 https://github.com/bokeh/bokeh/blob/master/examples/app/sliders.py 了解更新的滑块应用程序。

【讨论】:

您好,您是否配置了自己的 Linux 服务器?你知道bokeh serve sliders.py --host &lt;globalip&gt;:5006 将如何在 Heroku 或 PythonAnywhere 等服务上工作吗? @adi 我只使用了自己的 Linux 服务器。因此:抱歉,没有关于 Heroku 和 PythonAnywhere 的线索。

以上是关于如何设置散景应用程序以便可以通过 Internet 访问它?的主要内容,如果未能解决你的问题,请参考以下文章

如何在散景悬停格式化程序上设置自定义日期时间模式?

如何在python中将标题添加到散景仪表板?

如何在Android中创建服务,以便在用户与Internet连接时启动

散景 NumerFormatter 瑞士法郎

如何为控制多个散景图形添加一个图例?

使用散景绘图与kafka流媒体