如何将node.js应用程序部署到云服务器
我想自动将我的node.js应用程序从我的机器部署到云服务器?
它目前使用expressjs。
这里有什么东西吗? 尝试了谷歌search,但没有运气
干杯
首先,你需要一个私人的注册服务器。 例如, 这个 ,因为它是最容易安装的。 您将在那里发布您的node.js应用程序,因此云服务器将下载它。
其次,当你在那里发布某些东西时,你需要在你的所有服务器上执行npm update
。
所以我平时的部署过程是这样的:
- 在本地包上运行
npm publish --reg http://my.private.registry:4873/
- 在每个远程服务器上运行
npm update --reg http://my.private.registry:4873/
(这可以使用puppet
自动执行) - 重新启动每个远程服务器上的所有实例(
pm2 restart all
在我的情况,但你可以使用不同的主pipe)
PS:2和3个步骤甚至可以自动执行,所以它只是npm publish
我不确定这是你所要求的,但像Heroku这样的公司允许从桌面到云端自动部署应用程序。 没有关系,只是一个(免费)客户。
戴夫·温纳(Dave Winer)就这个问题编写了一个非常好的文档,