我正在为之工作的客户有一批BeagleBones / Raspberry PI在客户所在地运营。这些设备安装在本地网络和防火墙后面。对于SSH连接,有几种选择,但我们仍在努力在这些设备上进行软件部署。我们目前不依赖于容器技术,因此Docker Cloud或Resin.io不是一种选择,但resin.io看起来非常有前途。我们正在使用AWS IoT进行数据收集。
有关部署的一些要求:
实现这一目标有哪些好方法?
答案 0 :(得分:3)
(免责声明:resin.io的开发人员传播者)。
好处是,那些不依赖于容器的软件仍然可以打包(虽然它不起作用)。 resin.io中的容器用作将软件传送到设备上的方法,并实现有趣,有用和安全的更新策略,否则这些策略将无法实现或难以实现。例如:
这不是为了让您相信容器技术,只是强调您自己的应用程序是否是容器化的(很可能它不会并且会保持这样!),不要选择使用该技术的服务作为他们的堆栈的一部分。每项服务都试图以任何必要的方式提供您所需的功能。
关于resin.io的核对表:
git push resin master
并且您的代码已部署此外,您提到了AWS IoT,其中some documentation将resin.io与AWS集成,包括使用AWS IoT自动设备配置resin.io设备的示例项目(插入设备,并自动获取AWS IoT的凭据。这可能是你感兴趣的东西。
答案 1 :(得分:1)
库拉项目怎么样? 该项目有Beaglebone和RPi Gateway软件。
http://eclipse.github.io/kura/doc/deploying-bundles.html#install-deployment-package-to-target-device