【问题标题】:How do I enable continuous deployment of Node.js applications to Amazon EC2?如何将 Node.js 应用程序持续部署到 Amazon EC2?
【发布时间】:2012-04-04 14:14:40
【问题描述】:

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

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

git push heroku master ( Heroku )

git push joyent master ( Joyent's node)

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

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

我使用的是 Ubuntu AMI。

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

谢谢!

【问题讨论】:

    标签: node.js deployment amazon-ec2 amazon-web-services cloud


    【解决方案1】:

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

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

    应该这样做。 :)

    【讨论】:

      【解决方案2】:

      查看AWS Elastic Beanstalk

      它允许您通过运行以下命令将应用程序部署到亚马逊 ec2 实例:

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

      documentation page 包含大量优质信息,可帮助您入门!

      【讨论】:

        【解决方案3】:

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

        它也可以简单地用post-update钩子配置,就像在heroku和joyent中一样工作。

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

        【讨论】:

          猜你喜欢
          • 2017-08-27
          • 2019-05-04
          • 1970-01-01
          • 1970-01-01
          • 2011-01-30
          • 2012-08-16
          • 2016-10-24
          • 1970-01-01
          • 2012-07-08
          相关资源
          最近更新 更多