部署Unicorn Rails应用程序的最佳实践(使用Upstart)

时间:2011-03-31 04:20:47

标签: ruby-on-rails ruby unicorn

我有一个专用服务器,使用Nginx,Unicorn和Ruby 1.9.2等运行10个Rails应用程序。我还使用capistrano进行部署。

我所追求的是关于运行和部署这些应用程序的最佳实践的一些建议。

每个应用都有自己的主目录和用户帐户。但是,目前我已将它们设置在sudoers文件中,以便他们可以在部署时重新启动应用程序(我已将capistrano配置为运行restart.sh脚本)。这意味着我必须在部署时键入用户的密码(capistrano在尝试运行restart.sh时提示我)。

可以将upstart守护进程配置为在没有sudo权限的情况下运行吗?

有更好的方法吗?

干杯, 詹姆斯

1 个答案:

答案 0 :(得分:0)

您可以简单地以运行Capistrano部署脚本的用户身份运行ROR应用程序,并让该用户拥有(或具有运行权限)restart.sh文件。