【发布时间】:2018-11-04 18:48:34
【问题描述】:
我是 node.js 的新手。在使用 express、tests、.nvmrc 等创建模块化项目之后,终于可以部署应用程序了。应该怎么做?在java中,您将项目捆绑到一个文件中,自包含,然后放入具有某些配置的服务器中。 node.js 呢?
我是否应该将带有源代码和node_modules 的整个目录复制到生产机器并使用 systemd、pm2 或其他进程管理器来运行它?但我听说某些依赖项可能是系统依赖项,因此它们可能无法正常工作
或者我应该只复制源代码并在生产机器上运行npm install --production?但是这种方式只有在 npm 存储库在线时才有可能进行部署。构建应用程序也需要时间,并且必须在集群中的所有机器上完成。如果出现一些错误,如何快速回滚到以前的版本?再次,需要时间和在线 npm 存储库
另一种选择是构建一个 docker 镜像。但是,轻松安全地部署应用程序的唯一方法是使用第三方技术,这似乎很尴尬
在现实生活场景中是如何做到的?
【问题讨论】:
标签: node.js deployment