- 事先准备
apt-get update
apt-get install --no-install-recommends -y \
build-essential \
automake \
cmake \
default-libmysqlclient-dev \
libboost-iostreams-dev \
libboost-system-dev \
libev-dev \
libjemalloc-dev \
libmysql++-dev \
pkg-config
-
cd 到项目根目录
-
构建
autoreconf -i
./configure --with-mysql-lib=/usr/lib/x86_64-linux-gnu/ \
--with-ev-lib=/usr/lib/x86_64-linux-gnu/ \
--with-boost-libdir=/usr/lib/x86_64-linux-gnu/
make
- 更新一下数据库
ALTER TABLE `xbt_snatched` ADD `ipv6` VARCHAR(45) NOT NULL;
ALTER TABLE `xbt_files_users` ADD `ipv6` VARCHAR(45) NOT NULL;
-
参考一下 ocelot.conf.dist 配置 ocelot.conf
-
使用 nohup 启动
nohup ./ocelot &>ocelot.nohup.log &
- 配置gazelle 里的config.php
- 修改 TRACKER_HOST 为 tracker 服务器域名或者 ip
- 修改 TRACKER_PORT 为 ocelot监听的端口 或 nginx反向代理的端口 网站后台(gazelle 里的 tracker.class.php ) 不支持调用启用了 ssl 的 tracker 接口的调用,所以,借助 nginx 支持 https 后,只能配置 http 的端口
Ocelot is a BitTorrent tracker written in C++ for the Gazelle project. It supports requests over TCP and can only track IPv4 peers.
- GCC/G++ (4.7+ required; 4.8.1+ recommended)
- Boost (1.55.0+ required)
- libev (required)
- MySQL++ (3.2.0+ required)
- TCMalloc (optional, but strongly recommended)
The Gazelle installation guides include instructions for installing Ocelot as a part of the Gazelle project.
- Create the following tables according to the Gazelle database schema:
torrents
users_freeleeches
users_main
xbt_client_whitelist
xbt_files_users
xbt_snatched
-
Edit
ocelot.conf
to your liking. -
Build Ocelot:
./configure make make install
-c <path/to/ocelot.conf>
- Path to config file. If unspecified, the current working directory is used.-v
- Print queue status every time a flush is initiated.
SIGHUP
- Reload configSIGUSR1
- Reload torrent list, user list and client whitelist