这是我最近一直在想的一个有趣的问题,并没有提出或找到我认为可以接受的解决方案。如何将代码部署到所有独立网络上的硬件节点?
我正在玩Raspberry Pi's,目前有6个我想用于我的一些个人财产用于监视目的。
让他们工作并将视频流发送到我的服务器非常简单,很好,但是如何在全球范围内将代码更新部署到不在同一网络中的这些“节点”,有些位于wi-我也没有端口转发访问权限,所以它不像我可以向前发送和SSH到他们并运行一些.sh魔术来更新的东西。
最好的我想出的是使用autossh来保持一个常量,通过反向ssh向我的服务器打开一个连接,然后通过并行的ssh服务器ssh通过我的父服务器并运行.sh脚本他们当我想更新..但是这似乎过度过度,我敢肯定存在一些解决方案或平台来解决这个问题 - 像Redbox或Nest这样的公司如何在远程更新其系统上的固件?
好啊 - 我希望通过这个更多。您可以通过在包含在设备处于活动状态时运行的代码的PI上使用GIT存储库来解决此问题,然后使用一些.sh魔术来定期轮询以查看设备是否应从生产存储库中下载更新( S)。如果一个新的提交被拉下来,只需重新启动后重新启动进程,以更新代码。 –
这是一个好主意,我想我需要一个更复杂的解决方案,因为我想实际看到显示屏上显示的内容。 –