当前位置:   article > 正文

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

ubuntu 搭建tracker

系统环境: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)

  1. INSERT INTO xbt_config (name,value) VALUES ('announce_interval', '1800');
  2. INSERT INTO xbt_config (name,value) VALUES ('anonymous_connect', '1');
  3. INSERT INTO xbt_config (name,value) VALUES ('anonymous_announce', '1');
  4. INSERT INTO xbt_config (name,value) VALUES ('anonymous_scrape', '1');
  5. INSERT INTO xbt_config (name,value) VALUES ('auto_register', '1');
  6. INSERT INTO xbt_config (name,value) VALUES ('clean_up_interval', '60');
  7. INSERT INTO xbt_config (name,value) VALUES ('daemon', '1');
  8. INSERT INTO xbt_config (name,value) VALUES ('debug', '0');
  9. INSERT INTO xbt_config (name,value) VALUES ('gzip_announce', '1');
  10. INSERT INTO xbt_config (name,value) VALUES ('gzip_debug', '1');
  11. INSERT INTO xbt_config (name,value) VALUES ('gzip_scrape', '1');
  12. INSERT INTO xbt_config (name,value) VALUES ('listen_check', '0');
  13. INSERT INTO xbt_config (name,value) VALUES ('listen_ipa', '*');
  14. INSERT INTO xbt_config (name,value) VALUES ('listen_port', '6969');
  15. INSERT INTO xbt_config (name,value) VALUES ('log_access', '0');
  16. INSERT INTO xbt_config (name,value) VALUES ('log_announce', '0');
  17. INSERT INTO xbt_config (name,value) VALUES ('log_scrape', '0');
  18. INSERT INTO xbt_config (name,value) VALUES ('pid_file', 'xbt_config.pid');
  19. INSERT INTO xbt_config (name,value) VALUES ('read_config_interval', '300');
  20. INSERT INTO xbt_config (name,value) VALUES ('read_db_interval', '60');
  21. INSERT INTO xbt_config (name,value) VALUES ('redirect_url', '');
  22. INSERT INTO xbt_config (name,value) VALUES ('scrape_interval', '0');
  23. INSERT INTO xbt_config (name,value) VALUES ('table_announce_log', 'xbt_announce_log');
  24. INSERT INTO xbt_config (name,value) VALUES ('table_files', 'xbt_files');
  25. INSERT INTO xbt_config (name,value) VALUES ('table_files_updates', 'xbt_files_updates');
  26. INSERT INTO xbt_config (name,value) VALUES ('table_files_users', 'xbt_files_users');
  27. INSERT INTO xbt_config (name,value) VALUES ('table_ipas', 'xbt_ipas');
  28. INSERT INTO xbt_config (name,value) VALUES ('table_scrape_log', 'xbt_scrape_log');
  29. INSERT INTO xbt_config (name,value) VALUES ('table_users', 'xbt_users');
  30. INSERT INTO xbt_config (name,value) VALUES ('update_files_method', '1');
  31. 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

大功告成。
        
    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/71612
推荐阅读
相关标签
  

闽ICP备14008679号