使用带有Gunicorn的Flask访问网络外部的IOT raspberry pi

2024-05-29 03:03:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我浏览了这个论坛,找不到一个明确的答案来帮助我的处境

解释:我目前正试图开发一款物联网设备,主要由树莓皮3组成。因为这是一个初创企业的想法,我想降低成本,而不是在云上安装服务器

我认为让flask在pi上与gunicorn一起运行是个好主意,它可以通过桌面应用程序或移动应用程序访问,这些应用程序可以知道pi的IP地址以及flask端点

我希望pi可以从任何其他网络(不仅仅是本地网络)访问。我的主机位于“0.0.0.0”上,端口5000用于开发,但无法通过我的移动网络访问它

我见过类似的帖子提到ngrok(这可能会降低数据的安全性?)。我已经看到,我可能必须将pi的端口转发到路由器。但我认为这可能涉及访问路由器设置。我不想为每个新客户都这样做

我查看了论坛上的其他帖子,但似乎找不到我想要的

请问这个论坛我的理解是否正确?有人能帮我吗

任何建议都将不胜感激


Tags: 端口答案网络应用程序flaskpi路由器论坛
1条回答
网友
1楼 · 发布于 2024-05-29 03:03:01

如果我正确理解了这个问题

如果您想远程连接到raspberry pi,您应该知道raspberry pi的IP地址,并需要端口转发。之后,您可以使用公共ip地址连接到raspberry pi。例如publicraspberrypiaddress:5555(您使用的是哪个端口)

Ngrok为连接提供了一个随机子域,所以我不知道当设备不在您身边时,您如何识别Ngrok url

或者,也可以使用cotunnel。它提供静态url,设备显示在cotunnel仪表板上,因此您也可以使用ssh终端远程管理raspberry pi

或者你应该开发你自己的隧道式服务,或者改变你的项目结构。我不知道还有别的办法

相关问题 更多 >

    热门问题