nginx-Capistrano 3无权查询此Phusion Passenger实例的状态

前端之家收集整理的这篇文章主要介绍了nginx-Capistrano 3无权查询此Phusion Passenger实例的状态 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

尝试在Capistrano 3上进行部署.我正在使用Nginx,RVM,Passenger,Rails4.我的部署正在运行,但是我需要手动重新启动Nginx-这是部署结束时的错误

  1. DEBUG [c4e821bc] Command: ~/.rvm/bin/rvm default do passenger -v
  2. DEBUG [c4e821bc] Phusion Passenger version 5.0.6
  3. DEBUG [c4e821bc]
  4. DEBUG [c4e821bc] "Phusion Passenger" is a trademark of Hongli Lai & Ninh Bui.
  5. DEBUG [c4e821bc] Finished in 0.981 seconds with exit status 0 (successful).
  6. INFO [5082ae94] Running ~/.rvm/bin/rvm default do passenger-config restart-app /home/deploy/skilltry --ignore-app-not-running on 104.237.158.232
  7. DEBUG [5082ae94] Command: ~/.rvm/bin/rvm default do passenger-config restart-app /home/deploy/skilltry --ignore-app-not-running
  8. DEBUG [5082ae94] *** ERROR: You are not authorized to query the status for this Phusion Passenger instance. Please try again with 'rvmsudo'.
  9. cap aborted!

我在这里尝试修复:
https://github.com/capistrano/passenger/issues/2

  1. Use visudo to edit the file (so if you mess up you have the chance to re-edit the file),at the end of the file (*) add the following:
  2. deployuser ALL=(root) NOPASSWD: /usr/bin/passenger-config

这没什么区别

在这里:
How can I get passenger-config restart-app to work?

但是我收到提示,我无法输入:

  1. [sudo] password for deploy:
最佳答案
查看gems / capistrano-passenger-0.0.5 / lib / capistrano / tasks / passenger.cap文件,其中包含以下默认值:

  1. task :defaults do
  2. set :passenger_roles,:app
  3. set :passenger_restart_runner,:sequence
  4. set :passenger_restart_wait,5
  5. set :passenger_restart_limit,2
  6. set :passenger_restart_with_sudo,false
  7. set :passenger_environment_variables,{}
  8. set :passenger_restart_command,'passenger-config restart-app'
  9. set :passenger_restart_options,-> { "#{deploy_to} --ignore-app-not-running" }
  10. set :passenger_rvm_ruby_version,->{ fetch(:rvm_ruby_version) }
  11. if Rake.application.tasks.collect(&:to_s).include?("rvm:hook")
  12. before :'rvm:hook',:'passenger:rvm:hook'
  13. end
  14. if Rake.application.tasks.collect(&:to_s).include?("rbenv:map_bins")
  15. before :'rbenv:map_bins',:'passenger:rbenv:hook'
  16. end
  17. end

我能够将以下内容添加到deploy.rb中,以覆盖如何重新启动乘客实例:

  1. set :passenger_restart_command,'sudo passenger-config restart-app'

您应该首先验证/ etc / sudoers配置是否允许以root用户身份无密码执行该命令.

猜你在找的Nginx相关文章