我的笔记本电脑上运行着一个 Bokeh 服务器,带有一个简单的
bokeh serve --show myprogram.py
,我希望能够使用同一网络中的不同设备连接到同一服务器。对于初学者来说,这将是我的家庭网络,但最终它将是我大学的网络(不确定是否有区别)。
我尝试找到运行散景服务器的笔记本电脑的 IP,并将其与端口和应用程序名称一起输入到其他设备的浏览器中,例如 my_ip:5006/myprogram
,但是我的浏览器告诉我该服务器没有响应。
如何从不同设备查看我的服务器?
我尝试阅读文档,但在我看来,仅讨论服务器嵌入其他网站时的访问。
我之前正在研究它,我意识到有不止一个参数更改。 假设您是通过以下方式在本地启动它: pythonserve --show app.py
要使其对网络设备可见,请添加以下内容。
最终看起来像,
python 服务 --allow-websocket-origin host_ip --port host_port --address "host_ip" --show app.py
我错过了在开头添加 --address ,当我尝试从其他设备连接时,连接被拒绝。所以一定要添加以上3个参数!
此外,如果 websocket 未打开,则会弹出问题:检查您的防火墙。 禁用它进行健全性检查,然后如果防火墙有问题,则稍后允许所需的端口。
Ubuntu:
当前防火墙状态: sudo ufw status
禁用 -> sudo ufw禁用