【问题标题】:How to tell passenger to use another user instead of www-data?如何告诉乘客使用另一个用户而不是 www-data?
【发布时间】:2014-04-22 18:22:59
【问题描述】:

我有一个 rails 3 应用程序在带有乘客和 apache 的 ubuntu 12 服务器上运行。我正在使用 Capistrano 部署我的应用程序,并设置了以下变量...

  set :user, "deployer"
  set :use_sudo, false

如果 deploy_to 文件夹归部署者用户所有,则文件会正确部署,但乘客无法启动,因为它试图访问部署者用户拥有的 app 文件夹中的文件。我尝试创建一个新组并将 www-data 和 deployer 与文件一起分配给该组,但这不起作用,乘客在启动时仍然超时。我还尝试将所有文​​件设置为 chmod 777 之类的不安全文件,但仍然无法正常工作。我也尝试设置PassengerDefaultUser,但重启后也没有帮助。但是,如果我将文件夹递归地添加到 www-data 它将启动,但现在 capistrano 无法部署到该文件夹​​,因为它归 www-data 而不是部署者所有。

是否有一种简单的解决方法可以在乘客端或 capistrano 端进行这项工作?我不确定 www-data 用户密码是什么,因此无法使用该用户进行部署。

【问题讨论】:

    标签: ruby-on-rails ubuntu capistrano passenger


    【解决方案1】:

    在您的配置文件中更改设置PassengerDefaultUserPassengerDefaultGroup(如有必要)

    PassengerDefaultUser deployer
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2023-03-18
      • 2012-10-27
      • 2015-08-16
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多