【问题标题】:Best practices for deploying Unicorn Rails Apps (With Upstart)部署 Unicorn Rails 应用程序的最佳实践(使用 Upstart)
【发布时间】:2011-07-26 14:26:37
【问题描述】:

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

我想要的是一些关于运行和部署这些应用的最佳实践的建议。

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

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

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

干杯, 詹姆斯

【问题讨论】:

    标签: ruby-on-rails ruby unicorn


    【解决方案1】:

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

    【讨论】:

    • 是的,拥有该应用程序的用户还运行 capistrano 部署脚本。然而,标准用户似乎无法重新启动新贵守护进程?
    • 拥有该应用程序的用户是否有权启动您的 restart.sh 脚本试图重新启动的每个进程?
    • 那么我想我之前的问题需要回答吗?从那以后,我开始使用 GOD 来维护独角兽流程。由于 log as God 在非特权用户下启动它们,capistrano 脚本可以调用 restart GOD 命令:)
    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 2015-08-05
    • 2022-01-04
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多