Я впервые развернул с использованием клона git в каталоге / var / www/AppName и смог успешно развернуть его. Затем я попытался использовать capistrano и связать его с моим git. Я следую за этим Ссылка для развертывания приложения с использованием Capistrano. У меня проблемы с аутентификацией.
Мой файл deploy.rb -
set :application, 'blog'
set :repo_url, 'git@github.com:abc@def.com/blog.git'
set :branch, 'master'
set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system', 'public/uploads')
set :rvm_ruby_version, '2.6.5'
set :passenger_restart_with_touch, true
set :deploy_to, '/var/www/blog'
set :use_sudo, true
, а production.rb -
role :app, %w[deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com]
role :web, %w[deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com]
role :db, %w[deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com]
set :ssh_options, {
keys: %w[/d/Manna/Learning/RoR/EC2-Ubuntu.pem],
forward_agent: true,
user: 'deploy_user',
auth_methods: %w[publickey password]
}
Однако у меня возникают проблемы с аутентификацией deploy_user на EC2. Я могу S SH в EC2, используя ключ pem. Вот вывод, когда я пытаюсь использовать «cap production deploy --trace»
** Вызвать производство (first_time) ** Выполнить производство ** Invoke load: defaults (first_time) ** Execute load: по умолчанию ** Вызвать rvm: hook (first_time) ** Вызвать пассажира: rvm: hook (first_time) ** Вызвать пассажира: test_which_passenger (first_time) ** Выполнить пассажира: test_which_passenger deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com пароль:
run > завершено с исключением (report_on_exception - true): обратная трассировка (последний последний вызов): 12: с C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / runners / parallel.rb: 12: в block (2 levels) in execute'
11: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/abstract.rb:31:in
run '10: из C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / backends / abstract.rb: 31: в блоке instance_exec'
9: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/capistrano-passenger-0.2.0/lib/capistrano/tasks/passenger.cap:42:in
(3 уровня) в '8: из C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib /sshkit/backends/abstract.rb:61:in test'
7: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/abstract.rb:148:in
create_command_and_execute '6: from C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit /backends/abstract.rb:148:in tap'
5: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/abstract.rb:148:in
блок в create_command_and_execute '4: из C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / backends / nets sh .rb: 130: в execute_command'
3: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/netssh.rb:177:in
with_s sh '2: из C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / backends / connection_pool.rb: 63: в with'
1: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/connection_pool.rb:63:in
вызовите C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems /net -s sh -6.0.0 / lib / net / s sh .rb: 268: в блоке start': Authentication failed for user
deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com
(Net::SSH::AuthenticationFailed)
1: from C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/runners/parallel.rb:11:in
(2 уровня) в execute 'C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / runners / parallel.rb : 15: в rescue in block (2 levels) in execute': Exception while executing as
deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com:
Authentication failed for user
deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com
(SSHKit::Runner::ExecuteError) cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as
deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com:
Authentication failed for user
deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/runners/parallel.rb:15:in
спасение в блоке (2 уровня) при выполнении 'C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / runners / parallel.rb: 11: в block (2 levels) in execute' Caused by:
Net::SSH::AuthenticationFailed: Authentication failed for user
deploy_user@ec2-13-232-140-179.ap-south-1.compute.amazonaws.com
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/net-ssh-6.0.0/lib/net/ssh.rb:268:in
start 'C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / backends / connection_pool.rb: 63 : в call'
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/connection_pool.rb:63:in
с 'C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / backends / nets sh .rb: 177: в with_ssh'
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/netssh.rb:130:in
execute_command 'C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / backends / abstract.rb: 148: в block in create_command_and_execute'
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/abstract.rb:148:in
нажмите 'C: / Ruby26-x64 / lib / ruby / gems / 2.6.0 / gems / sshkit-1.21.0 / lib / sshkit / backends / abstract.rb: 148: in create_command_and_execute'
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/abstract.rb:61:in
test' C : /Ruby26-x64/lib/ruby/gems/2.6.0/gems/capistrano-passenger-0.2.0/lib/capistrano/tasks/passenger.cap: 42: в block (3 levels) in <top (required)>'
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/abstract.rb:31:in
instance_exe c 'C : /Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/backends/abstract.rb: 31: в блоке run'
C:/Ruby26-x64/lib/ruby/gems/2.6.0/gems/sshkit-1.21.0/lib/sshkit/runners/parallel.rb:12:in
(2 уровня) в выполнимых задачах: TOP => rvm: hook => пассажир: rvm: hook => пассажир: test_which_passenger