我有一个专用服务器,使用Nginx,Unicorn和Ruby 1.9.2等运行10个Rails应用程序。我还使用capistrano进行部署。
我所追求的是关于运行和部署这些应用程序的最佳实践的一些建议。
每个应用都有自己的主目录和用户帐户。但是,目前我已将它们设置在sudoers文件中,以便他们可以在部署时重新启动应用程序(我已将capistrano配置为运行restart.sh脚本)。这意味着我必须在部署时键入用户的密码(capistrano在尝试运行restart.sh时提示我)。
可以将upstart守护进程配置为在没有sudo权限的情况下运行吗?
有更好的方法吗?
干杯, 詹姆斯
答案 0 :(得分:0)
您可以简单地以运行Capistrano部署脚本的用户身份运行ROR应用程序,并让该用户拥有(或具有运行权限)restart.sh文件。