我在 ubuntu 服务器上安装了树莓派,运行Prefect。当我使用我的个人电脑时,我可以让 Prefect 运行并启动 UI 服务器:
>>> prefect server start
Check out the dashboard at http://127.0.0.1:4200
当我的个人电脑运行此代码时,我可以访问此 UI 网站。
我已将此工作代码发送到我的 Raspberry Pie,我可以通过 SSH ( ) 访问它并启动代码。当我通过 SSH 运行代码时,我得到:SSH [email protected]
>>> prefect server start
Check out the dashboard at http://127.0.0.1:4200
但现在我不知道如何从我的个人电脑访问这个 UI 网站。有任何想法吗?我寻求帮助,但到目前为止,我对我读到的提示没有任何运气。
用于
ss -tlpn
检查您的服务侦听哪个 IP。如果您无法
perfect server
收听192.168.0.212
或0.0.0.0
并且不想使用ssh tunnel
Simson 所描述的,您可以安装nginx
并配置反向代理,例如:看来你在安装完美后错过了安装步骤要解决这个问题,你必须检查你的 pi 的 ip 然后
将 REPLACE-THIS 替换为其 ip
要从个人 PC 访问 Raspberry Pi 上运行的 UI 服务器,请按照以下步骤操作:
分步解决方案
确认服务器在 Raspberry Pi 上运行:
prefect server
Raspberry Pi 上运行并侦听正确的端口 (4200)。http://127.0.0.1:4200
。识别树莓派的IP地址:
192.168.0.212
,那么这就是它的 LAN IP。检查防火墙/端口转发:
通过局域网IP访问:
http://192.168.0.212:4200
.SSH 端口转发(替代方法):
http://localhost:4200
.这会将流量从 PC 的端口 4200 转发到 Raspberry Pi 的端口 4200。其他故障排除
检查服务是否正常运行:
prefect
服务器在启动时不会遇到任何错误。检查日志是否有任何问题。验证网络连接:
检查监听端口:
示例场景
在 Raspberry Pi 上运行 Perfect Server :
输出:
从个人电脑访问:
使用 SSH 端口转发:
遵循这些步骤应该允许您从个人 PC 访问在 Raspberry Pi 上运行的 Prefect UI 服务器。如果您遇到任何特定错误消息或问题,请提供这些详细信息以获得进一步帮助。
您可以用来
--host
更改服务器实例绑定的 IP。如果您希望可以通过 Pi 上分配的任何 IP 地址访问它,您可以使用0.0.0.0
。如果您只希望它通过 Pi 的 LAN IP 等方式响应访问,您可以使用特定地址,即192.168.0.212
您的情况。请注意,使用特定 IP 意味着您将无法通过
127.0.0.1
.此外,绑定到特定 IP 并不意味着通过未分配该 IP 的接口进行的访问将被忽略。如果您想确保它仅暴露于特定的网络接口,则需要配置相应的防火墙规则。当您在 PI 系统上使用 ssh 登录时,请在命令行上提供端口转发参数
然后您将能够从 PC 连接到 http://localhost:8888/ ,它将被路由到 raspberrypi。该连接将一直存在,直到您关闭 ssh 连接并注销为止。
确保在远程系统上
AllowTcpForwarding
设置为yes
in/etc/ssh/sshd_config
另一种方法是确保您的服务列出到所有接口,而不仅仅是 pi 上的本地主机。