Я пытаюсь оптимизировать свое приложение. Я хотел бы развернуть мое приложение rails на разных машинах. К сожалению, я не могу понять, как это сделать.Rails capistrano развертывание на несколько серверов
role :web, "ip1","ip2"
role :app, "ip1, ip2"
role :db, "db_ip", primary: true
set :application, "Name"
set :user, "root"
set :port, 22
set :deploy_to, "/home/#{user}/apps/#{application}"
set :ssh_options, {:forward_agent => true}
ssh_options[:forward_agent] = true
ssh_options[:keys] = %w(~/.ssh/id_key)
Это моя конфигурация. У меня есть два сервера единорога и один сервер db. Когда я использую cap: deploy: cold, он запрашивает у меня пароль, но я не могу понять пароль, на который я должен входить? Он не работает со всеми паролями сервера. Я получаю
(Net::SSH::AuthenticationFailed: root)
Может ли кто-нибудь объяснить мне, как моя конфигурация будет иметь возможность развертывать на всех машинах?
Вы действительно развертываете как корень? Пожалуйста, пожалуйста, передумайте. Запускайте все приложения как привилегированные пользователи. – Doon
Я могу войти в систему с помощью ssh root @ ip. Я вижу, что у моего пользователя есть/home/debian, но даже если я изменю его на «debian», он тоже не работает. Также я не могу войти в систему с ssh debian @ ip. – user1107922
какая версия capistrano вы используете – Doon