推送更新到运行节点应用程序的设备

时间:2015-08-23 05:05:49

标签: node.js updates auto-update

我正在创建一个NodeJS应用程序,它作为Raspberry Pi微控制器上的服务器运行。我打算销售该产品,并希望能够随意推送此服务器代码的更新。

显然,这不是标准部署,因此我想知道是否有其他方法可以解决此问题。鉴于服务器通常应该具有互联网连接,我可以想象它使用以下方式之一:

  • 将服务器代码与逻辑分开。允许用户单击网页以使用从我的分发服务器下载的新逻辑卷曲文件,然后替换以前的文件。更换后重启服务器。可能涉及Git仓库并检查最新提交。
  • 单独的进程对Docker hub repo进行检查。如果有更新,则可以让主进程知道。当用户触发更新时,第一个进程会下拉新图像并重新启动该过程。

关于我应该如何最好地实现此更新功能的任何想法?

1 个答案:

答案 0 :(得分:0)

查看resin.io。这是一个基于docker的覆盆子pi推送服务。您只需将代码检入他们提供的git存储库,然后将其推送到您的所有设备。只需在签入的基本目录中包含一个Dockerfile。