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

发布于 2024-12-11 03:40:18 字数 384 浏览 0 评论 0原文

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

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

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

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

I would like to use Capistrano to deploy our web application but we don't have direct access to the application server.

We now log in to the admin server and run the deploy script from there. The application server is not reachable from our developers machines:

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

If I understand correctly Capistrano just uses SSH to run remote scripts. Is there a way to tell it to "proxy" through to the application server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攒一口袋星星 2024-12-18 03:40:18

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

set :gateway, 'admin_server_ip'

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

Yes, you can run cap from your Dev machine, tunneled through the Admin server. You just have to set Admin server as a "gateway", and ensure your dev ssh key is on both machines.

set :gateway, 'admin_server_ip'

See http://blog.codefront.net/2008/05/15/deploying-with-capistrano-via-a-gateway/ for more options.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文