我有点情况。我在 Capistrano 上阅读了大约 41 种不同的教程/书籍/视频,但没有一个涉及不正常的案例。他们都假设设置简单——根据我的经验,这种情况很少见。
基本上我的情况如下:
1)我正在家里的系统上开发应用程序
2) 我的目标是在公司路由器后面运行的办公室服务器上运行应用程序。我已将所有适当的端口(21、22、80、3000 等)转发到机器,所以就外部通信而言一切都很好。
3) 我正在使用 GIT 进行版本控制,并将我的更新推送到服务器本身。
我的困惑来自两个方面:
1) 我如何识别 Capistrano 配方中的所有适当角色?我是基于外部 IP 还是内部 IP?
2)我如何告诉 Capistrano 在同一台机器上本地查看(而不是尝试跳出)GIT 存储库?当然,这假设 Capistrano 完全从服务器执行任何操作。
注意:我面临的一个大问题是办公室中的任何机器都不能从网络内部访问主 IP——据说是为了防止 DOS 和各种其他问题——所以如果由于某种原因服务器需要假装信息在外部机器上,当它真的在本地时,它不会工作。