一步部署node.js app

时间:2017-04-03 22:14:00

标签: node.js deployment

我们刚刚开发了一个包含Restful API和Mssql数据库的node.js应用程序。

我需要在拥有Windows 2008和Windows 2012环境的公司的内部服务器中部署该应用程序

我想要实现的目标:

  • 最好的情况是通过一步程序进行部署。

我目前在做什么:

  • 在目录中克隆项目

  • 运行npm install(最佳情况是在文件夹中包含所有依赖项以避免版本或npm出现问题)

  • 使用脚本

  • 部署数据库
  • 使用pm2流程管理器启动流程

有没有办法在一个简单的步骤中包装所有这些步骤? 有什么替代码头工具的例子吗? (我不能使用docker,因为它与大多数操作系统不兼容)

1 个答案:

答案 0 :(得分:0)

  

无论如何都可以通过简单的步骤打包所有这些步骤吗?

是。您可以编写一个脚本来完成所有这些工作。

即使没有编写这样的脚本,您也可以轻松地组合前两个步骤。为了简化前两个步骤,您可以使用npm install --global使项目可以全局安装。您只需执行以下操作即可安装GitHub上托管的项目:

npm install -g username/repo

它将安装您的项目及其所有依赖项。

您也可以在npm上使用私有包,甚至可以使用私有的npm注册表。

您可以在一个步骤中安装启动脚本和db deploy脚本,因为您的模块可以安装多个可执行文件。