繁体   English   中英

“持续集成” /将node.js应用程序部署到脱机服务器

[英]“Continuous Integration”/deploying of node.js app to offline server

我们的客户有离线服务器(只能从专用网络内部访问),并且我们必须在那里部署node.js应用程序(该应用程序由快速Web服务器和一些工作程序以及Postgres DB组成)。 我们无权访问该服务器,因此客户端将自行准备环境/安装应用程序/执行更新。 由于服务器无法访问互联网,因此所有npm软件包(依赖项)都必须在我们这一边构建,并作为软件包交付给客户端,该软件包可以由他轻松安装。 我们还必须收集一些日志并将其存储在服务器上。

我的问题是如何处理这种情况? 最初,我想到了docker-我可以为内部配置了所有环境的客户端提供映像-但是docker似乎只能与寄存器/存储库和所有“在线内容”一起很好地工作-为必须发送的客户端提供原始映像分钟 每次给客户端670MB文件。

到目前为止,在我们公司中,我们使用了云中的所有内容(大部分在heroku上)-Web服务器,工作程序,数据库,日志等,并且易于管理此类堆栈(加上github上的源代码和travis的自动部署)...

offline-npm

您可以使用单个命令保存我的所有软件包

npm install -g offline-npm

保存成功后,离线安装非常容易

npm install [-g] <name>-<version>.tgz

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM