如何在Amazon EC2上启用Node.js应用程序的持续部署?

8

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

对于这两个平台,部署过程一直很简单。

git push heroku master ( Heroku )

git push joyent master ( Joyent's node)

以上命令用于实现魔法。它们使我能够将代码从本地机器推送到云服务器,部署并自动重启服务器。

现在我计划使用Amazon AWS,因为它更适合我的需求。如何在Amazon EC2上设置类似的持续部署?

我正在使用Ubuntu AMI。

是否有任何工具可以帮助我实现这一目标?如果有任何资源/教程可以帮助我,请告诉我。

谢谢!

3个回答

9
那个自动部署机制是使用 Git Hooks 实现的。最可能使用的挂钩是 post-update
这是一个简单的 bash 脚本,在 git push 上执行;将其放入您的 EC2 服务器上的 git 存储库中,包括重新运行 NPM(如果需要)和重新启动您的代码的代码。
应该就这样了。 :)

4

使用roco - 这是受capistrano启发的部署解决方案,与express/railwayjs + git + upstart完美配合。如果你有其他环境,请随意使用Roco.coffee进行自定义。

它还可以通过post-update钩子进行简单配置,以确保与heroku和joyent的工作方式完全一致。

这是一个关于该工具的简短教程:http://node-js.ru/4-deploy-with-roco


2

请查看AWS弹性Beanstalk

它可以通过运行以下命令将您的应用程序部署到Amazon EC2实例:

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

这个文档页面包含了很多有质量的信息,可以帮助你入门!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接