【问题标题】:ec2 deployments in railsRails 中的 ec2 部署
【发布时间】:2011-12-07 20:39:12
【问题描述】:

我知道这个问题可能已经在这里被问过很多次了,但我并没有真正找到一个好的答案。我正在尝试找到一个最简单的解决方案,基本上只需在 ec2 实例上签出 git 项目,签出特定分支,然后重新启动 apache 服务器。

我不确定 Capistrano 是否是我需要的。我可以使用一些 shell 脚本或 ruby​​ 脚本,它们基本上只是调用诸如 'git clone....'、'git checkout branch...' 和 'restart apache server' 之类的命令

是否有一个框架可以让我这样做,这样我就不必从头开始编写脚本了。

【问题讨论】:

  • Rails based EC2 AMI的可能重复
  • 如果您“知道这个问题可能在这里被问了很多次”,为什么不先搜索?
  • 我试过了,但我并没有真正得到好的答案。

标签: ruby-on-rails amazon-ec2 capistrano


【解决方案1】:

首先,我们是在谈论“部署”还是“只是获取代码库并复制到服务器”?

在第一种情况下,Deployment 是一组常见的做法,如下所示:

  • “服务器”作为抽象
  • 保留版本和回滚能力
  • 数据库迁移、回滚和备份功能
  • 管理后台处理

其实是指管理全栈应用,而不仅仅是“重启httpd”之类的。

Capistrano 由 37signals 贡献开发,他们在许多项目中使用它。许多项目使用 capistrano 或相同的工具进行部署。再看看这个,它很容易设置和使用。

【讨论】:

    猜你喜欢
    • 2014-07-07
    • 2011-06-28
    • 2012-07-26
    • 2015-01-04
    • 2014-04-27
    • 1970-01-01
    • 2017-12-12
    • 2012-08-30
    • 2019-01-04
    相关资源
    最近更新 更多