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

大功告成。

[xbttracker] linux 下 xbt tracker环境搭建(ubuntu)相关推荐

  1. linux下嵌入式编译环境搭建,ubuntu系统下嵌入式开发环境搭建(ubuntu 16.04)

    1.安装git sudo apt-get install git 2.安装vim sudo apt-get install vim 3.安装arm-linux-gcc (1) arm-linux-gc ...

  2. 嵌入式Linux下的Qt环境搭建

    嵌入式Linux下的Qt环境搭建 本文介绍如何在嵌入式Linux开发板上配置Qt运行环境,并进行Qt程序运行测试 一.tslib编译 要想Qt 支持触摸需要编译 tslib ,以生成触摸相关插件. t ...

  3. Linux下服务器基本环境搭建步骤详解(三种软件安装方式)

    Linux下服务器基本环境搭建 小伙伴们注意看:下面使用三种方式分别安装JDK.Tomcat.Docker进行演示 操作系统基于CentOs7. 文章目录 Linux下服务器基本环境搭建 前言 一.L ...

  4. Linux 下ffmpeg的环境搭建与安装

    Linux下ffmpeg的环境搭建与安装 背景 [FFmpeg是什么] 1· FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源软件.采用LGPL或GPL许可证,提供了录制.转 ...

  5. Linux下Java开发环境搭建

    最近刚开始玩Linux,搞开发搭建环境是第一步,于是总结了这篇Linux下Java开发环境搭建的博客,记录一下我爬过的坑. 一.JDK的下载 jdk8官方下载地址:http://www.oracle. ...

  6. 基于LINUX下ESP_IDF开发环境搭建安装问题总结

    我的个人博客更多问题:https://blog.hinuohui.com/ 我也是第一次使用LINUX在LINUX下使用交叉编译,也遇到了很多的疑难杂症,我通通总结到本文 ESP_IDF官方参考文档: ...

  7. linux看火狐的安装目录,linux下firefox+geckodriver环境搭建

    2.将Firefox-latest-x86_64.tar.bz2拷贝到linux环境下 3.执行 tar -xjvf Firefox-latest-x86_64.tar.bz2 解压安装文件,.删除系 ...

  8. Linux 下 STM32 开发环境搭建

    安装编译器 如果还没安装编译器的,先安装: sudo apt install gcc-arm-none-eabi sudo apt install gdb-arm-none-eabi sudo apt ...

  9. linux下python开发环境搭建_linux下python开发环境之二——安装Eclipse+PyDev

    Eclipse是由java开发的,所以要想让Eclipse跑起来就得安装jdk,在命令行里输入javac就能查看本机是否已经安装好了jdk了. 1.安装jdk 先从oracle官网上下载jdk,放到/ ...

最新文章

  1. mac电脑循环次数多少算新_ARM架构电脑之路,苹果需要从微软Surface ProX中吸取哪些教训?...
  2. 关于Java的23种设计模式的有趣见解
  3. RM格式转换成VCD
  4. java thrift client_使用thrift的java client调用python server
  5. 大数据架构如何挑选机器.
  6. OpenMap教程4 –图层
  7. PHP中常见的面试题3(附答案)
  8. 如何在同一Linux服务器上创建多站点
  9. 最新emoji表情代码大全_最新出早晨好漂亮图片带字问候语 微信群夏季早晨好问候语祝福语表情图片大全...
  10. 【代码审计】代码安全测试的方法
  11. Java语言十五讲——第二讲 ClassLoader
  12. three.js加载和使用纹理-specularMap使用高光贴图创建色彩鲜明的地球(vue中使用three.js77)
  13. 服务器端测试常用linux命令
  14. SpringBoot JPA 懒加载的问题 ---No session
  15. Mac上关闭Microsoft AutoUpdate的升级弹窗
  16. MySql的详细安装与配置步骤
  17. 【对讲机的那点事】使用对讲机,你了解对讲机电池使用寿命及安全吗?
  18. MySQL数据库下载与安装详细教程
  19. (一)计算几何基础(上)
  20. 潘多拉无线打印服务器设置,潘多拉(PandoraBox)系统的路由设置

热门文章

  1. 简谈基于FPGA的千兆以太网设计
  2. 试题 算法提高 珠心算测验
  3. 珠宝秤PCBA方案设计
  4. 【AD】如何导入3D封装
  5. 华为为什么显示未插卡_华为mate20为什么显示未插卡
  6. 亚马逊云科技Serverless数据分析,助力猎豹移动构建更高性价比数据仓库
  7. Windows 2000 中文版造字
  8. 全球谷歌卫星影像2-9级 星图卫星影像8级离线版分享
  9. 高能解锁!百度OCR 2020年新场景落地应用
  10. 帆软:单元格中显示Flash动画