来自维护者的注意:最初提出的这个问题是关于第一代Bokeh服务器的,它已经不存在了。有关运行现代Bokeh服务器应用程序的信息,请参阅文档中的https://docs.bokeh.org/en/latest/docs/user_guide/server.html。
我想建立一个交互式的bokeh应用程序,它可以被任何人通过互联网访问。
为了理解它是如何工作的,我目前正在尝试让股票例子运行,例如,我可以从我的手机上访问它。
我已经尝试了以下几点:
http:\\<my_global_ip>:<port>
访问应用程序http://docs.bokeh.org/en/latest/docs/server_gallery/stocks_server.html
的html源代码,并找出了该源代码与生成的源代码有什么不同到目前为止,我在计算机上运行了整个示例,bokeh服务器正在运行,因此我可以通过localhost:5006/bokeh/stocks/
和localhost:5050/
访问它。但是,当我试图从另一台机器访问它时,我看到的是html内容,而不是情节。
编辑:我试图在https://github.com/bokeh/bokeh/tree/master/examples/deploy上运行这个例子,因为它听起来很有希望,但因为我不太明白我在这里做什么,我希望澄清一下。不管怎样,我不明白这个例子的作用。使用conda安装gunicorn只在一些头痛之后才开始工作,最后提供的命令运行,但我没有在端口5006或端口7001上得到任何响应。也许我只是误解了这个例子?
发布于 2015-09-18 22:38:53
现代Bokeh版本:
您需要指定允许哪些websocket源连接:
例如。
bokeh serve --show --allow-websocket-origin=foo.com sliders.py
关于Bokeh版本0.11
由于bokeh服务器的更改,现在需要调用
bokeh serve sliders.py --host <globalip>:5006
不需要别的了。
请注意,您也必须更改应用程序的代码!
有关更新的滑块应用程序,请参见https://github.com/bokeh/bokeh/blob/master/examples/app/sliders.py。
https://stackoverflow.com/questions/32550832
复制相似问题