Всего нуб здесь. Я пытаюсь развернуть приложение через Capistrano. При попытке запуска cap deploy:update я получаю сообщения об отказе в разрешении. По-видимому, по крайней мере некоторые из этих ошибок связаны с отсутствием каталогов, которые вызывают ошибку "Отказано в доступе". (Я делаю установку на root только временно.)
set :user, 'root'
set :domain, 'domainname.com'
set :application, 'appname'
# adjust if you are using RVM, remove if you are not
$:.unshift(File.expand_path('./lib', ENV['rvm_path']))
require "rvm/capistrano"
set :rvm_ruby_string, '1.9.2'
# file paths
set :repository, "ssh://root@domain.com/~/git/appname.git"
set :deploy_to, "/var/rails/appname"
# distribute your applications across servers (the instructions below put them
# all on the same server, defined above as 'domain', adjust as necessary)
role :app, domain
role :web, domain
role :db, domain, :primary => true
set :deploy_via, :remote_cache
set :scm, 'git'
set :branch, 'master'
set :scm_verbose, true
set :use_sudo, false
set :rails_env, :production
namespace :deploy do
desc "cause Passenger to initiate a restart"
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end
desc "reload the database with seed data"
task :seed do
run "cd #{current_path}; rake db:seed RAILS_ENV=#{rails_env}"
end
end
after "deploy:update_code", :bundle_install
desc "install the necessary prerequisites"
task :bundle_install, :roles => :app do
run "cd #{release_path} && bundle install"
end
Вот мой результат:
** [domainname.com :: out] Cloning into '/var/rails/appname/shared/cached-copy'...
** [domainname.com :: err] Permission denied, please try again.
** [domainname.com :: err] Permission denied, please try again.
** [domainname.com :: err] Permission denied (publickey,gssapi-with-mic,password).
** [domainname.com :: err] fatal: The remote end hung up unexpectedly
Я могу ssh без пароля, так что не уверен насчет этой ошибки publickey.
Кстати, если я запускаю cap deploy:update
без set :deploy_via, :remote_cache
, вот мой результат:
** [domainname.com :: out] Cloning into '/var/rails/appname/releases/20120326204237'...
** [domainname.com :: err] Permission denied, please try again.
** [domainname.com :: err] Permission denied, please try again.
** [domainname.com :: err] Permission denied (publickey,gssapi-with-mic,password).
** [domainname.com :: err] fatal: The remote end hung up unexpectedly
command finished
Большое спасибо за вашу помощь с этим.
ОБНОВЛЕНИЕ Добавление ssh_options[:forward_agent] = true
к deploy.rb, казалось, несколько улучшило ситуацию.