【问题标题】:Pushing Updates to Devices Running Node App将更新推送到运行节点应用程序的设备
【发布时间】:2025-12-29 04:25:11
【问题描述】:

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

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

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

关于我应该如何最好地实现这个更新功能有什么想法吗?

【问题讨论】:

    标签: node.js updates auto-update


    【解决方案1】:

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

    【讨论】:

      最近更新 更多