我正在关注this项目,它基本上是一个创建本地网页的教程,当你在本地网络时显示室温和湿度,你可以通过转到ip地址来访问它。 pi,必须有一个运行的apache / nginx服务器。
我想要做的是使用我拥有的远程网络服务器(实际上是VPS,所以我有ssh访问权限),因为它可以从任何地方访问,所以不要在pi上使用html和javascript和css,我将在远程服务器上安装那些,但是pi会跟踪温度并创建日志,我如何每分钟将这些日志发送到远程网络服务器?
此外,如果我想在网站上包含一个开关来控制pi上的任何内容,我怎么能在pi上运行脚本,通过ssh,通过html前端? (javascript?触发ssh命令到pi并根据脚本触发gpio)
谢谢,
答案 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
传输数据并不是一个优雅的解决方案。