2012-03-22 3 views
2

Каковы полезные драгоценные камни или программное обеспечение, которые помогут развернуть приложение RoR 3.2 на облаках?Развертывание приложений Ruby on Rails на нескольких серверах

Нет особых требований, так как я просто хочу получить опыт работы с ним. Но я думаю об Amazon EC2 в качестве основной среды для тестирования приложения. Цель состоит в том, чтобы развернуть его на нескольких серверах.

Я думаю, что самым наивным способом было бы запуск одного и того же приложения на нескольких серверах одновременно, но для этого потребуется много ручного перезапуска/перезагрузки, что требует большого количества человеческих ресурсов.

Является ли одно приложение рубинов на рельсах просто не подходит для развертывания на нескольких серверах?

ответ

2

Мы используем Capistrano (https://github.com/capistrano/capistrano) для связи с несколькими экземплярами EC2 на AWS.

Для настройки конфигурации системы мы используем шеф-повар (https://github.com/opscode/chef).
Вы можете получить поваренные книги для различных приложений, которые вы хотите установить (например, Nginx, монит, Logrotate ...) от Opscode (http://community.opscode.com/cookbooks)

Вам понадобится как Capistrano и Шеф-повар для установки и развертывания в AWS.

Puppet - это еще одна конфигурация системного управления, которую вы также можете использовать. (https://github.com/puppetlabs/puppet)

Смежные вопросы