【问题标题】:How do I use Capistrano with a server that is behind a firewall?如何将 Capistrano 与防火墙后面的服务器一起使用?
【发布时间】:2010-11-10 01:41:30
【问题描述】:

我有点情况。我在 Capistrano 上阅读了大约 41 种不同的教程/书籍/视频,但没有一个涉及不正常的案例。他们都假设设置简单——根据我的经验,这种情况很少发生。

基本上我的情况如下:

1) 我正在家里的系统上开发应用程序

2) 我的目标是在公司路由器后面运行的办公室服务器上运行应用程序。我已将所有适当的端口(21、22、80、3000 等)转发到机器,所以就外部通信而言一切都很好。

3) 我正在使用 GIT 进行版本控制,并将我的更新推送到服务器本身。

我的困惑来自两个方面:

1) 我如何识别 Capistrano 配方中的所有适当角色?我是基于外部 IP 还是内部 IP?

2) 我如何告诉 Capistrano 在同一台机器上本地查看(而不是尝试跳出)GIT 存储库?当然,这假设 Capistrano 从服务器执行任何操作

注意:我面临的一个大问题是办公室中的任何机器都不能从网络内部访问主 IP——据说是为了防止 DOS 和其他各种麻烦——所以如果出于某种原因,服务器需要假装信息在外部机器上,而实际上它是本地的,它不起作用。

【问题讨论】:

    标签: ruby-on-rails deployment capistrano portforwarding


    【解决方案1】:

    我认为你需要查看 ':deploy_via' 命令;特别是“复制”:

    http://www.capify.org/index.php/Understanding_Deployment_Strategies

    将您的家庭计算机视为远程计算机,将服务器视为本地计算机,这将获取本地副本以进行部署。

    【讨论】:

      猜你喜欢
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2011-01-02
      • 2011-10-06
      • 2015-08-27
      相关资源
      最近更新 更多