2011-03-31 73 views
4

我有一个专用的服务器,使用Nginx,Unicorn和Ruby 1.9.2等运行10个Rails应用程序。我也使用capistrano进行部署。部署Unicorn Rails应用程序的最佳实践(使用Upstart)

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

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

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

有没有更好的方法来做到这一点?

干杯, 詹姆斯

回答

0

你可以简单地运行ROR应用为用户谁运行Capistrano的部署脚本,并有用户自己(或有运行权限)的restart.sh文件。

+0

是的,拥有该应用程序的用户也运行了capistrano部署脚本。然而,标准用户似乎无法重新启动守护进程? – Jamsi 2011-04-01 02:58:28

+0

拥有该应用程序的用户是否有权启动restart.sh脚本尝试重新启动的每个进程? – fengolly 2011-04-01 06:18:52

+1

嗯,我想我以前的问题需要回答? 我后来转向使用GOD来维护独角兽进程。当上帝在无人使用的用户下启动它们时,capistrano脚本可以调用重新启动GOD命令:) – Jamsi 2011-04-08 06:18:47

相关问题