我正在尝试使用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),它可以正常工作。我很好奇应该打开哪些其他端口,以便按预期工作......而不必打开所有东西。
有人有任何想法吗?
答案 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'),
他们非常自我解释。希望这会有所帮助。