Подтвердить что ты не робот

Есть ли способ развернуть в бродячую виртуальную машину с помощью Capistrano?

Я хотел бы настроить бродячий экземпляр вне моего каталога проектов. Есть ли способ развернуть рельсы в бродячую виртуальную машину с capistrano, как если бы я был на моем реальном хостинге?

Я пытаюсь использовать сервер как "localhost", но я получаю:

connection failed for: localhost (Errno::ECONNREFUSED: Connection refused - connect(2))
4b9b3361

Ответ 1

Я понял это. Если другие захотят узнать:

  • Я создал отдельную папку и сделал там весь Vagrant init.
  • Я сконфигурировал файл Vagrant для использования мостовой сети.
  • Я подписал мой Vagrant VM ($ vagrant ssh) и запустил ifconfig, чтобы получить свой IP-адрес.
  • Я добавил этот IP-адрес в мой файл развертывания Capistrano.
  • Я передал информацию о бродягах ssh в мои локальные конфигурации: vagrant ssh-config >> ~/.ssh/config
  • Я запустил мое развертывание, когда был запрошен пароль SSH, я использовал vagrant

Это сработало.

Ответ 2

Вы также можете подавать опции Vagrant SSH в Capistrano (большая часть :ssh_options перейдите прямо в Net:: SSH, http://net-ssh.github.com/ssh/v1/chapter-2.html, см. "Параметры" ) поэтому нет необходимости испортить ваш реальный файл ~/.ssh/config

set :user, 'vagrant'
set :ssh_options, {port: 2222, keys: ['~/.vagrant.d/insecure_private_key']}

role :web, "localhost" 
...

(Разумеется, вы не должны использовать insecure_private_key или пароли root/vagrant по умолчанию, если они не были должным образом защищены брандмауэром, но принцип остается тем же.)