1

我正在尝试使用 Twitter 的 Murder https://github.com/lg/murder/将 Rails 应用程序本地部署到 EC2 机器集群。我通过 Capistrano 将其推送到一组服务器,这些服务器的安全组打开了以下 TCP 端口:

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 回答