problema de autenticação remota Capistrano
-
10-07-2019 - |
Pergunta
Eu estou tentando implantar a uma fatia Slicehost usando este / deploy / production.rb arquivo de configuração. Eu sou ignorante e não usei Capistrano até agora. Aqui estão os passos que se seguiram. Desculpe, mas eu sou completamente novo para Capistrano. Ele continua pedindo a minha senha (criaram SSH sem senha), e jogando este erro:
(SocketError: getaddrinfo: Name or service not known)
connection failed for: ---------.com (Net::SSH::AuthenticationFailed: -----)
Em primeiro lugar, é um 'bort' aplicativo http://github.com/fudgestudios/bort / árvore / master
Em segundo lugar, eu usei a jóia ubuntu-máquina, detalhado aqui:
http://suitmymind.github.com/ubuntu-machine/#screencast
config / deploy / production.rb
#############################################################
# Application
#############################################################
set :application, "---------------"
set :deploy_to, "/var/www/#{application}"
#############################################################
# Settings
#############################################################
default_run_options[:pty] = true
ssh_options[:forward_agent] = true
set :use_sudo, true
set :scm_verbose, true
set :rails_env, "production"
#############################################################
# Servers
#############################################################
set :user, "----------"
set :domain, "--------------------------"
server domain, :app, :web
role :db, domain, :primary => true
#############################################################
# Git
#############################################################
set :scm, :git
set :branch, "master"
set :scm_user, '---------'
set :scm_passphrase, "----------"
set :repository, "git@github.com:--------/----------.git"
set :deploy_via, :remote_cache
#############################################################
# Passenger
#############################################################
namespace :deploy do
desc "Create the database yaml file"
task :after_update_code do
db_config = <<-EOF
production:
adapter: mysql
encoding: utf8
username: root
password: ------------
database: ------------_production
host: localhost
EOF
put db_config, "#{release_path}/config/database.yml"
#########################################################
# Uncomment the following to symlink an uploads directory.
# Just change the paths to whatever you need.
#########################################################
desc "Symlink the assets directories"
task :before_symlink do
run "mkdir -p #{shared_path}/assets"
run "ln -nfs #{shared_path}/assets #{release_path}/public/assets"
end
end
# Restart passenger on deploy
desc "Restarting mod_rails with restart.txt"
task :restart, :roles => :app, :except => { :no_release => true } do
run "touch #{current_path}/tmp/restart.txt"
end
[:start, :stop].each do |t|
desc "#{t} task is a no-op with mod_rails"
task t, :roles => :app do ; end
end
end
Solução
Eu acho que o problema seria ou
- Não pode resolver o hostname
- Você typo valor
domain
errado
Apenas no caso, você já tentou definir o valor domain
ser o endereço IP do servidor em vez?
Outras dicas
"SocketError: getaddrinfo: Nome ou serviço desconhecido" implica algum tipo de problema resolver ou se conectar ao host remoto. Você tem verificado que você pode conectar manualmente?
Uma maneira de começar a depurar scripts do tampão é a realização de cada etapa do processo de si mesmo. Você pode copiar as declarações directamente a partir da saída cap detalhado. Isso deve ajudar a isolar o problema, neste caso, onde o problema de conexão é (Slicehost ?, github ?, ambos?).