[xbttracker] linux 下 xbt tracker环境搭建(ubuntu)

系统环境:Ubuntu x64 20.04
操作系统:win10
xbt源码:  https://github.com/dangwei-90/xbt
参考文档:http://xbtt.sourceforge.net/tracker/  (官网)
(注:官网 xbt 源码已经无法下载)
 

XBT Tracker 环境搭建

一. 安装依赖库

    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

大功告成。
        
    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值