如何启用Node.js应用程序连续部署到Amazon EC2?

我是一个node.js开发人员。 我之前使用过Heroku和Joyent的no.de平台。

对于这两个平台,部署过去很简单

git push heroku master ( Heroku ) git push joyent master ( Joyent's node) 

上面的命令用来做魔术。 他们使我能够将代码从本地机器推送到云服务器,部署它并自动重启服务器。

现在我正计划使用Amazon AWS作为其更加可configuration的function以满足我的需求。 如何在Amazon EC2上设置类似的连续部署?

我正在使用Ubuntu AMI。

有没有什么工具可以帮助我实现这个目标? 如果有任何资源/教程可以帮助我 – 请让我知道。

谢谢 !

这个自动部署机制是用Git Hooks实现的。 最可能使用的钩子是post-update

这是一个简单的bash脚本,在git push上执行; 把一个放在你的EC2服务器上的git仓库中,包括重新运行NPM的代码(如果需要的话)并重新启动你的代码。

这是应该做的。 🙂

使用由capistrano启发的roco – 部署解决scheme,擅长express / railwayjs + git +新贵。 如果你有另外一个env,可以使用Roco.coffee来定制它

它也可以简单地configurationpost-update钩子,以在heroku和joyent中正确工作。

这里是这个工具的小教程: http : //node-js.ru/4-deploy-with-roco

查看AWS Elastic Beanstalk

通过运行以下代码,您可以将应用程序部署到amazon ec2实例:

 git aws.push --environment testing // or git aws.push --environment production 

文档页面包含大量的质量信息,让您开始!