使用Gunicorn的flask访问网络外的物联网raspberry pi。

问题描述 投票:0回答:1

我找遍了这个论坛,也没有找到一个明确的答案来帮助我的情况。

给大家解释一下。我目前正试图开发一个物联网设备 主要包括一个树莓3号。由于是为了创业的想法,我想降低成本,不在云端设置服务器。

我认为在pi上使用gunicorn运行flask是个好主意,这将由一个桌面应用程序或移动应用程序访问,它将知道pi的IP地址以及它的flask端点。

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

我看到过类似的帖子,提到了ngrok(可能会降低数据的安全性?我看到可能要把pi的端口转发给路由器。但我觉得这可能涉及到访问路由器的设置。而且我不想为每一个新的客户端都要做这个。

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

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

任何建议都将是非常感激的!

python flask raspberry-pi3 ip-address
1个回答
0
投票

如果我对这个问题理解正确的话。

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

Ngrok 给了一个随机的子域来连接,所以我不知道当设备不在你附近的时候,你是如何识别 ngrok url 的。

或者,你可以使用cotunnel。它给出了静态的网址,设备会出现在cotunnel仪表板上,所以你也可以用ssh终端远程管理你的raspberry pi。

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

© www.soinside.com 2019 - 2024. All rights reserved.