我正在创建一个 NodeJS 应用程序,它作为 Raspberry Pi 微 Controller 上的服务器运行。我打算出售该产品,并希望能够随意推送此服务器代码的更新。
显然,这不是标准部署,因此我想知道是否有其他方法可以解决此问题。鉴于服务器通常应该有互联网连接,我可以想象它以以下方式之一工作:
- 将服务器代码与逻辑分开。允许用户单击网页以使用从我的分发服务器下载的新逻辑 curl 文件,然后替换以前的文件。更换后重启服务器。可能涉及 Git 存储库并检查最新提交。
- 单独的进程针对 Docker hub 存储库运行检查。如果有可用更新,它会让主进程知道。当用户触发更新时,第一个进程会拉取新镜像并重新启动该进程。
关于我应该如何最好地实现此更新功能有什么想法吗?
最佳答案
查看resin.io。它是一个基于 docker 的树莓派推送服务。您只需将代码 checkin 他们提供的 git 存储库,他们就会将其推送到您的所有设备。只需在 checkin 的基本目录中包含一个 Dockerfile 即可。
关于node.js - 将更新推送到运行 Node 应用程序的设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163354/