Deployment 使用Capistrano部署,无需直接访问
我想使用Capistrano部署我们的web应用程序,但我们无法直接访问应用程序服务器 现在,我们登录到管理服务器并从那里运行部署脚本。无法从我们的开发人员计算机访问应用程序服务器:Deployment 使用Capistrano部署,无需直接访问,deployment,capistrano,Deployment,Capistrano,我想使用Capistrano部署我们的web应用程序,但我们无法直接访问应用程序服务器 现在,我们登录到管理服务器并从那里运行部署脚本。无法从我们的开发人员计算机访问应用程序服务器: +-------------+ +--------------+ +--------------------+ | Dev machine +---+ Admin server +---+ Application server | +-------------+ +--------------+ +
+-------------+ +--------------+ +--------------------+
| Dev machine +---+ Admin server +---+ Application server |
+-------------+ +--------------+ +--------------------+
如果我理解正确,Capistrano只是使用SSH来运行远程脚本。有没有办法让它“代理”到应用程序服务器?是的,你可以从你的开发机器上运行cap,通过管理服务器运行。您只需将管理服务器设置为“网关”,并确保您的dev ssh密钥位于两台机器上
set :gateway, 'admin_server_ip'
有关更多选项,请参阅。是的,您可以通过管理服务器从开发机器运行cap。您只需将管理服务器设置为“网关”,并确保您的dev ssh密钥位于两台机器上
set :gateway, 'admin_server_ip'
更多选项请参见。谢谢乔纳森,这正是我想要的!如果您不知道正确的关键字,则很难搜索到内容。:)谢谢你,乔纳森,这就是我要找的!如果您不知道正确的关键字,则很难搜索到内容。:)