老实说,我自己也找了很久相关的文章,但是都是一些很老的,和XBT有关系的搭建方法,这个是在lala.im上看到,抄袭过来的额.
出处:https://lala.im/4049.html
Tracker服务器是在BT协议中必不可少的一部分,一个BT种子想要正常工作,必须要有Tracker服务器的支持。
我在网上翻找了半天,想了解一下关于搭建Tracker服务器这方面的资料,但是搜索出来的文章和信息实在太老旧了,有些文章里面提到的软件和环境官网都打不开。。。
不过经过我的一番努力,我找到了一个工具:OpenTracker.官网:http://erdgeist.org/arts/software/opentracker/
就目前的情况而言,这个工具可以说是最优秀的了,据说性能也非常好,可以用在生产环境。我昨天也试着制作了一个种子进行测试,目前表现良好。
下面是OpenTracker在CentOS7上的搭建教程。
安装EPEL:
1 | yum -y install epel-release |
安装开发工具包:
1 | yum -y groupinstall "Development Tools" |
安装编译所需依赖:
1 | yum -y install openssl-devel zlib-devel |
在终端内下载源码并解压:
1 2 3 4 5 | cd ~ wget https://lala.im/wp-content/uploads/2018/09/libowfat.tar.gz wget https://lala.im/wp-content/uploads/2018/09/opentracker.tar.gz tar -xzvf libowfat.tar.gz tar -xzvf opentracker.tar.gz |
先编译libowfat:
1 2 | cd libowfat make |
然后再编译opentracker:
1 2 3 | cd .. cd opentracker make |
完成之后,我们将二进制文件移动到/usr/bin:
1 | cp opentracker /usr/bin |
然后写一个服务文件:
1 | vi /usr/lib/systemd/system/opentracker.service |
写入:
1 2 3 4 5 6 7 8 9 10 | [Unit] Description=opentracker server [Service] User=root ExecStart=/usr/bin/opentracker -p 1337 -P 1337 Restart=on-abort [Install] WantedBy=multi-user.target |
注:
1.我这里监听的端口是1337,这个端口可以自行更改,并且opentracker支持同时监听多端口。
2.-p(小写p)指TCP端口,-P(大写P)指UDP端口。
设置开机启动并立即运行:
1 2 | systemctl enable opentracker.service systemctl start opentracker.service |
其他管理命令:
1 2 3 | systemctl status opentracker.service systemctl stop opentracker.service systemctl restart opentracker.service |
制作种子的时候,我们添加Tracker服务器时,可以这么写:
1 | http://你的服务器公网IP:1337/announce |
或者:
1 | udp://你的服务器公网IP:1337/announce |
当然也可以同时添加http和udp,这个不受影响。
OpenTracker还有一个自带的统计功能:
1 | http://你的服务器公网IP:1337/stats?mode=everything |
评论