在EC2上使用Murder需要打开哪些端口?

时间:2012-06-27 18:50:03

标签: ruby-on-rails ruby amazon-ec2 capistrano bittorrent

我正在尝试使用Twitter的谋杀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),它可以正常工作。我很好奇应该打开哪些其他端口,以便按预期工作......而不必打开所有东西。

有人有任何想法吗?

1 个答案:

答案 0 :(得分: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'),

他们非常自我解释。希望这会有所帮助。