赞
踩
系统环境:Ubuntu x64 20.04
操作系统:win10
xbt源码: https://github.com/dangwei-90/xbt
参考文档:http://xbtt.sourceforge.net/tracker/ (官网)
(注:官网 xbt 源码已经无法下载)
一. 安装依赖库
1. 安装 boost
sudo apt-get install libboost-dev
2. 安装 mysql
(*sql 版本可以根据实际情况选择)
sudo apt-get install mysql-client-core-8.0
sudo apt-get install mysql-client-8.0
sudo apt-get install mysql-server-8.0
二. 编译 xbt 源码
1. 下载源码
git clone https://github.com/dangwei-90/xbt.git
2. 编译
cd xbt/Tracker
./make.sh
此时会生成可执行文件 xbtTracker
3. 修改配置文件
cp xbt_tracker.conf.default xbt_tracker.conf
4. gdb调试
(*如果不需要gdb调试,可以跳过此步)
修改 make.sh ,添加 -g 参数,注释 strip xbt_tracker 命令,如下图所示:
三. 建立 sql 库
1. 创建 xbt 数据库
sudo mysql -u root -p1
create database xbt
2. xbt 库中添加表
(*通过第一步打开 mysql 终端后,继续下列操作)
use xbt
将 https://github.com/dangwei-90/xbt/blob/master/xbt/Tracker/xbt_tracker.sql 中的建表语句执行,如下:
将所有建表语句依次执行。
(*也可以通过 source /home/dangwei/work/xbttracker/xbt/xbt/Tracker/xbt_tracker.sql 命令批量导入)
3. 添加配置
(*配置的详细说明,可以参考 https://github.com/dangwei-90/xbt/blob/master/README.md)
- INSERT INTO xbt_config (name,value) VALUES ('announce_interval', '1800');
- INSERT INTO xbt_config (name,value) VALUES ('anonymous_connect', '1');
- INSERT INTO xbt_config (name,value) VALUES ('anonymous_announce', '1');
- INSERT INTO xbt_config (name,value) VALUES ('anonymous_scrape', '1');
- INSERT INTO xbt_config (name,value) VALUES ('auto_register', '1');
- INSERT INTO xbt_config (name,value) VALUES ('clean_up_interval', '60');
- INSERT INTO xbt_config (name,value) VALUES ('daemon', '1');
- INSERT INTO xbt_config (name,value) VALUES ('debug', '0');
- INSERT INTO xbt_config (name,value) VALUES ('gzip_announce', '1');
- INSERT INTO xbt_config (name,value) VALUES ('gzip_debug', '1');
- INSERT INTO xbt_config (name,value) VALUES ('gzip_scrape', '1');
- INSERT INTO xbt_config (name,value) VALUES ('listen_check', '0');
- INSERT INTO xbt_config (name,value) VALUES ('listen_ipa', '*');
- INSERT INTO xbt_config (name,value) VALUES ('listen_port', '6969');
- INSERT INTO xbt_config (name,value) VALUES ('log_access', '0');
- INSERT INTO xbt_config (name,value) VALUES ('log_announce', '0');
- INSERT INTO xbt_config (name,value) VALUES ('log_scrape', '0');
- INSERT INTO xbt_config (name,value) VALUES ('pid_file', 'xbt_config.pid');
- INSERT INTO xbt_config (name,value) VALUES ('read_config_interval', '300');
- INSERT INTO xbt_config (name,value) VALUES ('read_db_interval', '60');
- INSERT INTO xbt_config (name,value) VALUES ('redirect_url', '');
- INSERT INTO xbt_config (name,value) VALUES ('scrape_interval', '0');
- INSERT INTO xbt_config (name,value) VALUES ('table_announce_log', 'xbt_announce_log');
- INSERT INTO xbt_config (name,value) VALUES ('table_files', 'xbt_files');
- INSERT INTO xbt_config (name,value) VALUES ('table_files_updates', 'xbt_files_updates');
- INSERT INTO xbt_config (name,value) VALUES ('table_files_users', 'xbt_files_users');
- INSERT INTO xbt_config (name,value) VALUES ('table_ipas', 'xbt_ipas');
- INSERT INTO xbt_config (name,value) VALUES ('table_scrape_log', 'xbt_scrape_log');
- INSERT INTO xbt_config (name,value) VALUES ('table_users', 'xbt_users');
- INSERT INTO xbt_config (name,value) VALUES ('update_files_method', '1');
- INSERT INTO xbt_config (name,value) VALUES ('write_db_interval', '60');
4. 退出 mysql
exit
四. 配置 xbttracker
1. 修改 xbt_tracker.conf
gedit xbt_tracker.conf
2. 启动 tracker
sudo ./xbt_tracker
3. 关闭 tracker
(可通过查找端口关闭 tracker)
sudo netstat -anp |grep 6969
sudo kill xxx
大功告成。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。