Raspberry pi温度项目,在覆盆子上阅读并在远程网络服务器上显示

时间:2014-09-25 13:52:22

标签: linux apache nginx ssh raspberry-pi

我正在关注this项目,它基本上是一个创建本地网页的教程,当你在本地网络时显示室温和湿度,你可以通过转到ip地址来访问它。 pi,必须有一个运行的apache / nginx服务器。

我想要做的是使用我拥有的远程网络服务器(实际上是VPS,所以我有ssh访问权限),因为它可以从任何地方访问,所以不要在pi上使用html和javascript和css,我将在远程服务器上安装那些,但是pi会跟踪温度并创建日志,我如何每分钟将这些日志发送到远程网络服务器?

此外,如果我想在网站上包含一个开关来控制pi上的任何内容,我怎么能在pi上运行脚本,通过ssh,通过html前端? (javascript?触发ssh命令到pi并根据脚本触发gpio)

谢谢,

2 个答案:

答案 0 :(得分:1)

大多数unix系统附带rsync,一个远程和本地文件同步工具,已安装,您可以设置cron job来运行它,并按指定的时间间隔将日志文件发送到VPS。

因此,在您的PI上,您应该可以运行

rsync -az /PI/path/to/log.file VPS_UserName@VPS.IP.ADDR:/VPS/path/to/log.file

现在,每次运行时都需要密码,这会阻止自动更新,但您可以使用SSH身份验证密钥。这是设置SSH auth keys的好指南。从标题为“SSH Keygen”的部分转到“SSH权限”。

答案 1 :(得分:0)

根据我的理解,您正在寻找一种通过raspi将数据从VPS传输到ssh的方式。

一个选项是使用scp - 安全副本,scp在网络上的主机之间复制文件。它使用ssh进行数据传输,并使用相同的身份验证并提供与ssh相同的安全性

另一种选择是通过sshfs安装远程文件系统 - (Secure SHell FileSystem)是一个Linux文件系统,只需在远程计算机上使用安全shell登录即可对远程计算机上的文件进行操作计算机。

P.S。老实说,通过ssh传输数据并不是一个优雅的解决方案。