【问题标题】:How do I setup a bokeh application such that it can be accessed through the internet?如何设置散景应用程序以便可以通过 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 内容)感到满意。

标签: python bokeh web-development-server


【解决方案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 的线索。
猜你喜欢
  • 2013-10-09
  • 1970-01-01
  • 2012-04-11
  • 2013-10-28
  • 2014-08-24
  • 2013-06-04
  • 1970-01-01
  • 2020-09-09
  • 1970-01-01
相关资源
最近更新 更多