如何将node.js应用程序部署到云服务器

时间:2014-03-05 22:37:38

标签: node.js deployment express

我想自动将我的node.js应用程序从我的机器部署到云服务器?

目前正在使用expressjs。

有没有像这样的东西。尝试了谷歌搜索,但没有运气

干杯

2 个答案:

答案 0 :(得分:1)

首先,您需要一个私有注册表服务器。例如,this one,因为它最容易安装。您将在那里发布您的node.js应用程序,因此云服务器将下载它。

其次,无论何时在那里发布内容,都需要在所有服务器上执行npm update

所以我通常的部署过程是这样的:

  1. 在本地包
  2. 上运行npm publish --reg http://my.private.registry:4873/
  3. 在每个远程服务器上运行npm update --reg http://my.private.registry:4873/(可以使用puppet自动执行此操作)
  4. 重新启动每个远程服务器上的所有实例(在我的情况下为pm2 restart all,但您可以使用不同的主管)
  5. PS:当this实施时,甚至可以自动执行2步和3步,因此它只是npm publish

答案 1 :(得分:0)

我不确定这是你要求的,但像Heroku这样的公司允许从桌面到云自动部署应用程序。没有关系,只是一个(免费)客户。

Dave Winer在这个主题上汇总了一个非常好的文档:

http://scripting.com/2014/02/06/herokuForPoetsBeta.html