这是一个有趣的问题,我最近一直在思考,没有想出或找到一个解决方案,我觉得可以接受。
我在玩覆盆子皮,目前有6个,我想用在我的一些个人财产,用于监视的目的。
让它们正常工作并将视频流发送到我的服务器是很容易、很好而且很好的——但是在这个世界上,我如何将代码更新部署到这些不在同一网络上的“节点”上,有些节点在wi-fi网络后面,我也没有端口转发访问权限,所以我不可能只发布转发和s sh到它们中,然后运行一些.sh魔术来更新东西。
我想到的最好办法是使用autossh来保持一个常量,通过反向ssh打开到我的一个服务器的连接,然后并行地通过我的父服务器ssh连接到它们,并在需要更新时在它们上运行一个.sh脚本。。但是,这似乎过于过度,我肯定有一些解决方案或平台存在,以解决这一问题-如何其他公司,如RealBox或巢,例如,更新固件在他们的系统远程?

最佳答案

我其实也在做类似的事情。我在我居住的城市周围部署了Pi。为了不必担心端口转发和人们更改路由器配置,我开始使用一个名为Pagekitehttp://pagekite.net/的服务
我不是他们的下属,但我不能说太多关于服务和价格的好话。我的Pi连接到屏幕上,屏幕需要在特定的时间显示特定的内容,而且无论Pi在哪里查看当前播放的内容,我都可以非常轻松地使用VNC很明显我也可以加入。
《我的pi安装指南》中的以下步骤涉及安装pagekite并使其在启动时启动:
回声debhttp://pagekite.net/pk/deb/pagekite main | sudo tee-a/etc/apt/sources.list
sudo apt key adv--recv keys--keyserver keys.gnupg.net AED248B1C7B2CAC3
更新源
sudo apt get安装pagekite
sudo leafpad/etc/pagekite.d/10_account.rc
将NAME.pagekite.me替换为风筝的名称
将您的机密替换为来自pagekite管理控制台的任何机密
删除“abort_not_configured”一行及其上方的注释
sudo cp/etc/pagekite.d/80_sshd.rc.sample/etc/pagekite.d/80_sshd.rc
sudo调用rc.d pagekite重启
sudo重新启动
这假设你已经建立了一个帐户并设置了一个“风筝”
我认为你基本上需要一个可靠的反向通道,比如Pagekite,特别是如果你计划扩展你的网络,因为它会在一定的规模下变成一个噩梦。我相信我只需要保留一个ssh用户名、ssh密码和pagekite地址的列表,然后编写一个脚本,循环遍历它们,rsync是我的本地目录,其中包含指向pi上远程目录的新代码。

10-08 05:40