развертывание ec2 в рельсах - PullRequest
       12

развертывание ec2 в рельсах

1 голос
/ 14 октября 2011

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

Я не уверен, что Капистрано - это то, что мне нужно. Я в порядке с некоторым сценарием оболочки или сценарием ruby, который в основном просто вызывает такие команды, как 'git clone ....', 'git checkout branch ...' и 'restart apache server'

Есть ли фреймворк, который позволяет мне это делать, чтобы мне не пришлось писать скрипт с нуля.

1 Ответ

0 голосов
/ 14 октября 2011

Прежде всего, мы говорим о «Развертывании» или о «просто получить кодовую базу и скопировать на сервер»?

В первом случае развертывание представляет собой набор общих практик, таких как:

  • "сервер" как абстракция
  • сохранение версий и возможность отката
  • функции миграции, отката и резервного копирования базы данных
  • управление фоновой обработкой

Это фактически означает управление приложением с полным стеком, а не только "перезапуск httpd" или что-то еще.

Capistrano разработан с участием 37signals, и они используют его во многих проектах. Многие проекты используют Capistrano или один и тот же инструмент для развертывания. Посмотрите на это еще раз, его легко настроить и использовать.

...