使用Capistrano进行部署而无需直接访问

时间:2011-10-20 10:23:01

标签: deployment capistrano

我想使用Capistrano部署我们的Web应用程序,但我们无法直接访问应用程序服务器。

我们现在登录管理服务器并从那里运行部署脚本。无法从我们的开发人员计算机访问应用程序服务器:

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

如果我理解正确,Capistrano只使用SSH来运行远程脚本。有没有办法告诉它“代理”到应用程序服务器?

1 个答案:

答案 0 :(得分:1)

是的,您可以从您的开发计算机上运行上限,通过管理服务器进行隧道连接。您只需将管理服务器设置为“网关”,并确保您的dev ssh密钥位于两台计算机上。

set :gateway, 'admin_server_ip'

有关更多选项,请参阅http://blog.codefront.net/2008/05/15/deploying-with-capistrano-via-a-gateway/