1

Twitter の Murder https://github.com/lg/murder/を使用して、レール アプリケーションを EC2 マシンのクラスターにローカルにデプロイしようとしています。次のTCPポートが開いているセキュリティグループを持つサーバーのグループにCapistranoを介してプッシュしています。

22 (SSH)    0.0.0.0/0
25 (SMTP)   0.0.0.0/0
80 (HTTP)   0.0.0.0/0
143 (IMAP)  0.0.0.0/0
8998        0.0.0.0/0
6881-6889   0.0.0.0/0

最後のポートは Murder がトラッカーを実行するポートで、6881-6889 は BitTornado がデフォルトでダウンロードに使用するポートです。

Capistrano スクリプトの実行中は、"Peering..." ステージに到達し、そのまま待機します。コードをプッシュしているサーバーに SSH 接続すると、サーバーはコードを取得しました (/tmp に表示されます) が、Murder スクリプトはそれ以上のことはしません。

すべての TCP ポート (0-65535) を開くと、問題なく動作します。これが期待どおりに機能するためには、他のどのポートを開く必要があるのか​​ 興味があります...すべてを開く必要はありません。

考えている人はいますか?

4

1 に答える 1

1

そのため、デフォルトで BitTornado はリッスンするポートを 10000 から 60000 の間でランダムに選択します。これらのデフォルトは、BitTornado ライブラリの download_bt1.py ファイルで変更できます。次の行を探します。

('minport', 10000, 'minimum port to listen on, counts up if unavailable'),
('maxport', 60000, 'maximum port to listen on'),
('random_port', 1, 'whether to choose randomly inside the port range ' +
    'instead of counting up linearly'),

彼らはかなり自明です。お役に立てれば。

于 2012-06-28T01:39:28.077 に答える