cap deploy: настройка, предоставляющая (Errno :: ETIMEDOUT: Тайм-аут операции - соединение (2)) - PullRequest
0 голосов
/ 31 января 2012

Я пытался развернуть простое приложение rails3 с моего mac (os lion) на экземпляр amazon ec2, используя capistrano. Когда я выполняю cap развертывание: настройка , я получаю соединение, для которого сбой: http://ec2 -xxx-xx-xx-xxx.compute-1.amazonaws.com / (Errno :: ETIMEDOUT: Тайм-аут операции - подключение (2))

Вот мой config / deploy.rb

set :application, "paperclip_sample_app"
set :deploy_to, "/mnt/#{application}"
set :deploy_via, :copy
set :scm, :git
set :repository,  "."

default_run_options[:pty] = true 
set :location, "http://ec2-xxx-xx-xx-xxx.compute-1.amazonaws.com/"

role :web, location                          # Your HTTP server, Apache/etc
role :app, location                          # This may be the same as your `Web` server
role :db,  location, :primary => true # This is where Rails migrations will run
#role :db,  "your slave db-server here"

set :user, "root"
ssh_options[:keys] = [File.join(ENV["HOME"], ".ssh", "id_rsa")]

Я также включил ssh на Mac, перейдя в «Системные настройки». В разделе «Интернет и сети» значок «Общий доступ» и флажок «Удаленный вход».

Также в группах безопасности на экземпляре ec2 включен порт 22. В результате я могу ssh в экземпляр.

Есть ли что-то, чего мне не хватает? Любая помощь будет принята с благодарностью.

Спасибо

1 Ответ

0 голосов
/ 01 февраля 2012

Мне нужно было изменить

set :location, "http://ec2-xxx-xx-xx-xxx.compute-1.amazonaws.com/"

на

set :location, "ec2-xxx-xx-xx-xxx.compute-1.amazonaws.com"

Это устранило проблему.

...