[英]unicorn capistrano not starting
嗨,我正在VPS中部署我的Rails應用程序,並且我已經關注了https://coderwall.com/p/yz8cha這個博客,問題是nginx僅顯示500個錯誤頁面,我懷疑我的獨角獸不是由capistrano啟動的(因為如果我手動啟動獨角獸,那么nginx可以工作),因此如何通過cap:deploy啟動獨角獸
這是我的檔案
require "bundler/capistrano"
require "rvm/capistrano"
server "104.131.206.110", :web, :app, :db, primary: true
set :application, "testvpsdo"
set :user, "navin"
set :port, 3008
set :deploy_to, "/home/#{user}/apps/#{application}"
set :deploy_via, :remote_cache
set :use_sudo, false
set :scm, "git"
set :repository, "git@github.com:navinspm/testvpsdo.git"
set :branch, "master"
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
after "deploy", "deploy:cleanup" # keep only the last 5 releases
namespace :deploy do
%w[start stop restart].each do |command|
desc "#{command} unicorn server"
task command, roles: :app, except: {no_release: true} do
run "/etc/init.d/unicorn_#{application} #{command}"
end
end
task :setup_config, roles: :app do
sudo "ln -nfs #{current_path}/config/nginx.conf /etc/nginx/sites-enabled/#{application}"
sudo "ln -nfs #{current_path}/config/unicorn_init.sh /etc/init.d/unicorn_#{application}"
run "mkdir -p #{shared_path}/config"
put File.read("config/database.example.yml"), "#{shared_path}/config/database.yml"
puts "Now edit the config files in #{shared_path}."
end
after "deploy:setup", "deploy:setup_config"
task :symlink_config, roles: :app do
run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
end
after "deploy:finalize_update", "deploy:symlink_config"
desc "Make sure local git is in sync with remote."
task :check_revision, roles: :web do
unless `git rev-parse HEAD` == `git rev-parse origin/master`
puts "WARNING: HEAD is not the same as origin/master"
puts "Run `git push` to sync changes."
exit
end
end
before "deploy", "deploy:check_revision"
end
這是ps aux的結果| grep獨角獸
navin 15055 0.0 4.9 161736 24688 ? Sl Aug04 0:01 unicorn master -D -c /home/navin/apps/testvpsdo/current/config/unicorn.rb -E production
navin 15058 0.0 16.4 245268 82480 ? Sl Aug04 0:03 unicorn worker[0] -D -c /home/navin/apps/testvpsdo/current/config/unicorn.rb -E production
navin 15060 0.0 16.3 245120 82228 ? Sl Aug04 0:03 unicorn worker[1] -D -c /home/navin/apps/testvpsdo/current/config/unicorn.rb -E production
navin 16605 0.0 0.1 11744 904 pts/1 S+ 00:23 0:00 grep --color=auto unicorn
那么我的獨角獸是否有問題?如果是,如何通過capistrano啟動獨角獸?
我有同樣的錯誤,原因是:
雖然停止capistrano3-unicorn會默認嘗試嘗試tmp / pids / unicorn.pid,但“ unicorn.pid”位於/shared/pids/unicorn.pid。
通過更改unicorn.rb中unicorn.pid的路徑,解決了我的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.