2014-03-05 150 views
1

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

它目前使用expressjs。

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

干杯

+0

你没有提到你的云供应商,所以我会认为这是一个“通用”的IaaS提供商比特定的PaaS更多。许多人通过他们的VCS工具(通常是Github)来实现这一点。你可以简单地在远程计算机上克隆你的项目,使用npm来安装所需的模块(你不应该把它保留在VCS中,而只是记录在你的'package.json'中),你很好。将步骤放在脚本中,您可以通过cron远程触发它,例如每天凌晨2点检查新代码等。或Bing周围,你会发现这些方法的更多细节。 –

回答

1

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

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

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

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

PS:2和3星ps甚至可以自动执行this时,所以它只是npm publish

+0

你可以添加一些关于**主管**的信息吗?为什么pm2和其他选择(永远,新贵等),你真的需要替代品吗? –

+0

我使用pm2是因为它内置了集群。不知道其他人使用什么。 – alex

0

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

戴夫·温纳已建立了一个非常漂亮的记录如何,对这个主题:

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

相关问题