少し状況があります。私はカピストラーノに関する約 41 の異なるチュートリアル/本/ビデオを消費しましたが、どれも標準外のケースには触れていません。それらはすべて簡単なセットアップを前提としています - 私の経験では、これはめったにありません。
基本的に私の状況は次のとおりです。
1) 自宅のシステムでアプリケーションを開発しています
2) 私の目標は、会社のルーターの背後にあるオフィスのサーバーでアプリケーションを実行することです。すべての適切なポート (21、22、80、3000 など) をマシンに転送したので、外部通信に関してはすべて問題ありません。
3) バージョン管理に GIT を使用しており、更新をサーバー自体にプッシュします。
私の混乱は次の 2 つの領域で発生します。
1) Capistrano レシピで適切な役割をすべて特定するにはどうすればよいですか? 外部 IP と内部 IP のどちらに基づいていますか?
2) Capistrano に GIT リポジトリを同じマシン上で (バウンスしようとするのではなく) ローカルで検索するように指示するにはどうすればよいですか? もちろん、これは Capistrano がサーバーから何かを行うことを前提としています。
注: 私が直面している大きな問題の 1 つは、オフィス内のどのマシンもネットワーク内からメイン IP にアクセスできないという事実です。おそらく、DOS やその他のさまざまなトラブルからの保護です。サーバーは、情報が実際にはローカルにある場合、情報が外部マシンにあるふりをする必要があり、機能しません。