我想使用Capistrano部署我们的Web应用程序,但我们无法直接访问应用程序服务器。
我们现在登录管理服务器并从那里运行部署脚本。无法从我们的开发人员计算机访问应用程序服务器:
+-------------+ +--------------+ +--------------------+
| Dev machine +---+ Admin server +---+ Application server |
+-------------+ +--------------+ +--------------------+
如果我理解正确,Capistrano只使用SSH来运行远程脚本。有没有办法告诉它“代理”到应用程序服务器?
答案 0 :(得分:1)
是的,您可以从您的开发计算机上运行上限,通过管理服务器进行隧道连接。您只需将管理服务器设置为“网关”,并确保您的dev ssh密钥位于两台计算机上。
set :gateway, 'admin_server_ip'
有关更多选项,请参阅http://blog.codefront.net/2008/05/15/deploying-with-capistrano-via-a-gateway/。