Развертывание с Capistrano без прямого доступа - PullRequest
1 голос
/ 20 октября 2011

Я бы хотел использовать Capistrano для развертывания нашего веб-приложения, но у нас нет прямого доступа к серверу приложений.

Теперь мы войдем на сервер администратора и запустим оттуда скрипт развертывания. Сервер приложений недоступен с компьютеров наших разработчиков:

+-------------+   +--------------+   +--------------------+
| Dev machine +---+ Admin server +---+ Application server |
+-------------+   +--------------+   +--------------------+

Если я правильно понимаю, Capistrano просто использует SSH для запуска удаленных сценариев. Есть ли способ сообщить ему «прокси» через сервер приложений?

1 Ответ

1 голос
/ 20 октября 2011

Да, вы можете запустить cap с вашего компьютера разработчика, туннелированного через сервер администратора. Вам просто нужно установить сервер администратора в качестве «шлюза» и убедиться, что ваш ключ dev ssh находится на обеих машинах.

set :gateway, 'admin_server_ip'

См. http://blog.codefront.net/2008/05/15/deploying-with-capistrano-via-a-gateway/ для дополнительных опций.

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