opentracker虽然性能比较强,但不太适合现代配合CDN使用,因此只适合作为公开的tracker服务器。

以下内容仅作为备份的记录,不建议使用。当然要用也可以用。

安装bbr

按照下面的教程安装bbr

更新GCC

centos7自带的GCC编译OpenTracker的时候会报错。

In file included from cdb/cdb_hash.c:2:0:
./cdb.h:38:53: error: conflicting types for ‘restrict’
 int cdb_read(struct cdb * restrict, unsigned char * restrict, size_t, uint32);
                                                     ^
./cdb.h:38:27: note: previous definition of ‘restrict’ was here
 int cdb_read(struct cdb * restrict, unsigned char * restrict, size_t, uint32);

因此需要更新GCC。
有部分服务器需要安装环境

yum install zlib-devel
yum install -y gcc gcc-c++ gcc-gnat libgcc libgcc.i686 glibc-devel bison flex texinfo build-essential zlib-devel

然后按照下面的教程里面的方法安装与更新GCC

不建议使用OpenTracker

安装OpenTracker

安装

首先安装cvs,git:

yum install cvs git

然后按照官方的方法进行安装:

cvs -d :pserver:cvs@cvs.fefe.de:/cvs -z9 co libowfat
cd libowfat
make

cd ..

git clone git://erdgeist.org/opentracker
cd opentracker
make

开机启动

安装完成后,把二进制文件放入/opt/opentracker/

cp opentracker /opt/opentracker/

创建启动配置文件

vi /usr/lib/systemd/system/opentracker.service

[Unit]
Description=opentracker server
After=network.target
    
[Service]
User=root
ExecStart=/opt/opentracker/opentracker -p 3389
Restart=on-abort
    
[Install]
WantedBy=multi-user.target

然后启动就行了

systemctl enable opentracker.service
systemctl start opentracker.service

IPV6

OpenTracker的默认配置文件开启IPV6只能实现IPV6-only,不太好用。


参考:
Centos7 从源码安装/升级GCC(超详细)
opentracker – An open and free bittorrent tracker
使用OpenTracker自建高性能Tracker服务器
OpenTracker的说明与安装

最后修改:2021 年 05 月 24 日
如果觉得我的文章对你有用,请随意赞赏