我们的客户端有离线服务器(只能从专用网络内部访问),我们必须在那里部署node.js应用程序(应用程序由快捷web服务器和一些工作人员和Postgres组成)。我们无法访问该服务器,因此客户端将自行准备环境/安装应用程序/执行更新。由于服务器无法访问internet,所以所有npm包(依赖项)都必须构建在我们这一方,并作为一个包交付给客户端,这样他就可以轻松地安装。我们还必须收集一些日志并将它们存储在服务器上。
我的问题是如何处理这种情况?一开始,我想到了docker --我可以只为客户端提供图像,里面配置了所有的环境--但是docker似乎只有在寄存器/repos和所有“在线内容”中才能很好地工作,以便为我必须发送的客户端提供原始图像。每次向客户端发送670 to文件。
到目前为止,我们公司使用云(主要是在heroku上)的所有东西- web服务器、工作人员、数据库、日志等等,并且很容易管理这样的堆栈(加上github上的源代码和travis的自动部署).
发布于 2015-08-10 16:52:49
您可以使用单个命令保存我的所有包。
npm install -g offline-npm保存成功后,脱机安装真的很容易,就像
npm install [-g] <name>-<version>.tgzhttps://stackoverflow.com/questions/31924640
复制相似问题