Ruby on Rails应用程序部署在多个服务器上

时间:2012-03-22 05:03:06

标签: ruby-on-rails

哪些有用的宝石或软件有助于在云上部署RoR 3.2应用程序?

没有具体要求,因为我只想获得它的经验。但我认为Amazon EC2是测试应用程序的主要环境。目标是将其部署在多个服务器中。

我想最天真的方式是在同一时间在多个服务器上启动相同的应用程序,但这需要大量的手动重启/重启,这需要大量的人力资源。

在rails上使用ruby的单个应用程序是否不适合在多个服务器上部署?

2 个答案:

答案 0 :(得分:3)

我们使用Capistrano(https://github.com/capistrano/capistrano)与AWS上的多个EC2实例进行通信。

我们使用Chef(https://github.com/opscode/chef)进行系统管理配置 您可以从Opscode(http://community.opscode.com/cookbooks)获取要安装的各种应用程序的食谱(例如nginx,monit,logrotate ...)

您需要Capistrano和Chef来设置和部署到AWS。

Puppet是您可以使用的另一种系统管理配置。 (https://github.com/puppetlabs/puppet)

答案 1 :(得分:0)

这就是卡皮斯特拉诺的目的。

https://github.com/capistrano/capistrano/wiki/