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

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

它目前使用expressjs。

这里有什么东西吗? 尝试了谷歌search,但没有运气

干杯

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

其次,当你在那里发布某些东西时,你需要在你的所有服务器上执行npm update

所以我平时的部署过程是这样的:

  1. 在本地包上运行npm publish --reg http://my.private.registry:4873/
  2. 在每个远程服务器上运行npm update --reg http://my.private.registry:4873/ (这可以使用puppet自动执行)
  3. 重新启动每个远程服务器上的所有实例( pm2 restart all在我的情况,但你可以使用不同的主pipe)

PS:2和3个步骤甚至可以自动执行,所以它只是npm publish

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

戴夫·温纳(Dave Winer)就这个问题编写了一个非常好的文档,

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