如何告诉乘客使用其他用户而不是www-data?

时间:2014-04-22 18:23:00

标签: ruby-on-rails ubuntu capistrano passenger

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

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

如果部署用户拥有deploy_to文件夹,则文件会正确部署,但乘客无法启动,因为它正在尝试访问部署用户拥有的应用程序文件夹中的文件。我尝试创建一个新组并将www-data和deployer与文件一起分配给该组,但这不起作用,乘客在启动时仍然超时。我也尝试将所有文​​件设置为像chmod 777这样不安全的东西,但仍然无法正常工作。此外,我尝试设置PassengerDefaultUser,但重启后也没有帮助。但是,如果我将文件夹重新显示为www-data,它将启动,但现在capistrano无法部署到该文件夹​​,因为它由www-data而非deployer拥有。

是否有一个简单的工作方法可以让乘客或卡拉斯特拉诺一方工作?我不确定www-data用户密码是什么,因此使用该用户进行部署不是一种选择。

1 个答案:

答案 0 :(得分:4)

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

PassengerDefaultUser deployer