Python Raspberry pi连接到远程web服务器和数据库连接

Python Raspberry pi连接到远程web服务器和数据库连接,python,ssh,raspberry-pi,Python,Ssh,Raspberry Pi,因此,我目前正在进行一个个人项目,使用树莓圆周率(raspberry pi)自动化房屋周围的一些流程。但是我想做一些比我在网上看到的更多的事情。 我的想法是连接到一个Web服务器进行登录,在Web服务器上有一个数据库,在那里我存储了一个与用户和设备相关联的唯一标识符,这样我就可以让多个人从同一个Web服务器访问他们唯一的设备。在访问部分之后,应该有一个web界面(可能是javascript,除非有人有更好的建议…)在pi上运行一些预制脚本,并通过和apache/nginx(尚未决定…)服务器显示

因此,我目前正在进行一个个人项目,使用树莓圆周率(raspberry pi)自动化房屋周围的一些流程。但是我想做一些比我在网上看到的更多的事情。 我的想法是连接到一个Web服务器进行登录,在Web服务器上有一个数据库,在那里我存储了一个与用户和设备相关联的唯一标识符,这样我就可以让多个人从同一个Web服务器访问他们唯一的设备。在访问部分之后,应该有一个web界面(可能是javascript,除非有人有更好的建议…)在pi上运行一些预制脚本,并通过和apache/nginx(尚未决定…)服务器显示结果

不过,我遇到了一些问题,因为我没有对web服务器的ssh访问权限(托管公司也不会给我,因为这会带来安全问题),我看不到从外部web连接到raspberry pi的方法(我的目的是

此外,我无法在pi上安装web2py,我之所以尝试,是因为它看起来是一个非常棒的框架,但我想知道我是否应该在web服务器上安装它,然后只将python提供给pi,还是只在pi本身上运行python的命令(托管在pi或web服务器上的脚本?)

我发现了一些关于如何做令人惊奇的事情的精彩教程,有点像我需要的,问题是我想在远程web服务器中托管web界面,而不是像我发现的一些优秀教程一样,在pi中托管web界面,这是我发现的最好的:


如果这是一篇拙劣的文章,我很抱歉,但我似乎无法解释得比这更好。如果你需要任何帮助,请发表评论,我会尝试编辑这篇文章来回答。谢谢

考虑亚马逊网络服务托管。 它们提供了一个免费的层虚拟私有服务器级别,您可以完全控制它(包括ssh)


我建议在你的亚马逊服务器上运行一个网站实例(web2py),并让它协调你的pi军队。

我想到了VPS,实际上我愿意请一位朋友在VPS服务器上运行托管公司一段时间来测试它,但如果亚马逊的东西起作用,我也不需要麻烦他:D,这是我第一次使用web2py,你知道我如何在pi上运行python脚本吗?你可以让它变得非常复杂。您可以使用反向ssh方法,或者让pi打开VPS的套接字并侦听任何请求/命令。(请注意,您将要加密流量)这不会导致防火墙出现问题吗?我只想使用反向隧道,因为它将被视为出站连接,而不是入站连接…通过原始套接字将pi连接到服务器应该被视为出站连接。