Проблемы с аутентификацией при развертывании приложения Rails на AWS EC2 с использованием capistrano - PullRequest
0 голосов
/ 22 апреля 2020

Я впервые развернул с использованием клона 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...