Лучшие практики для развертывания приложений Unicorn Rails (с Upstart) - PullRequest
4 голосов
/ 31 марта 2011

У меня есть выделенный сервер, на котором работает около 10 приложений Rails, использующих Nginx, Unicorn и Ruby 1.9.2 и т. Д. Я также использую capistrano для развертывания.

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

Каждое приложение имеет свой собственный домашний каталог и учетную запись пользователя.Тем не менее, в данный момент я настроил их в файле sudoers, чтобы они могли перезапустить приложение после развертывания (у меня есть capistrano, настроенный для запуска сценария restart.sh).Это означает, что я должен вводить пароль пользователя при развертывании (capistrano запрашивает меня при попытке запустить restart.sh).

Можно ли настроить демоны upstart для работы без разрешений sudo?

Есть лилучший способ сделать это?

Ура, Джеймс

1 Ответ

0 голосов
/ 31 марта 2011

Вы можете просто запустить приложения ROR как пользователь, который запускает сценарий развертывания Capistrano, и иметь этого пользователя (или иметь разрешение на запуск) в файле restart.sh.

...