Deployment 使用Capistrano部署,无需直接访问

Deployment 使用Capistrano部署,无需直接访问,deployment,capistrano,Deployment,Capistrano,我想使用Capistrano部署我们的web应用程序,但我们无法直接访问应用程序服务器 现在,我们登录到管理服务器并从那里运行部署脚本。无法从我们的开发人员计算机访问应用程序服务器: +-------------+ +--------------+ +--------------------+ | Dev machine +---+ Admin server +---+ Application server | +-------------+ +--------------+ +

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

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

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

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

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

set :gateway, 'admin_server_ip'

有关更多选项,请参阅。

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

set :gateway, 'admin_server_ip'

更多选项请参见。

谢谢乔纳森,这正是我想要的!如果您不知道正确的关键字,则很难搜索到内容。:)谢谢你,乔纳森,这就是我要找的!如果您不知道正确的关键字,则很难搜索到内容。:)