目前开源的Bt tracker项目有:

官方Tracker为 www.bittorrent.com/ 使用python语言

windows下的tracker www.bitcomet.com/tracker/index-zh.htm

这个似乎不是开源的说?不用管他,反正也不用windows做服务器。

另外介绍一个论坛:http://www.isohunt.com/forum/

我使用的是 c++ 的xbt tracker

下面我就以这个为例来把我的架设过程描述下。

首先下载BT tracker

在xbt的主页和 sourceforge.net/cvs/?group_id=94951 都有说明使用CVS方式下载源代码

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xbtt co xbt/misc xbt/XBT\ Tracker

这样你可以下载xbt tracker 和与之相关的源代码

cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/xbtt co xbt

这样你可以下载xbt所有的源代码,其中有用的是misc和XBT Tracker目录

执行后,你会得到一个xbt名字的目录,还犹豫什么,cd呗

进入XBT Tracker目录

新建一个名字为 xbt_tracker.conf 的文件

文件格式如下:

数据库名 主机地址 mysql用户名 mysql密码 表名前缀

然后用mysql命令行工具进入你的mysql数据库

/usr/local/mysql/bin/mysql -hlocalhost -uroot -p -P3306 -S/tmp/mysql.3306.sock #根据你不同的mysql配置这里也会不同

#最简单的: mysql -uroot -p

然后 create database tracker; #这里的tracker替换成你的配置文件的数据库名

use tracker;

\. xbt_tracker.sql;

exit;

好了,数据库方便搞完了,接下来要搞tracker了

chmod 0755 make.sh

./make.sh

如果出现了下面的错误:

In file included from ../misc/sql/database.h:13,

from server.h:8,

from connection.cpp:6:

../misc/sql/sql_result.h:16:25: mysql/mysql.h: No such file or directory

In file included from ../misc/sql/database.h:13,

from server.h:8,

from connection.cpp:6:

请执行一下这步操作

cd ../misc

ln -s /usr/local/mysql/include/mysql/ mysql

cd ../XBT\ Tracker/

./make.sh

不出以外的话,就执行成功了

然后在当前目录下你会发现多出一个 xbt_tracker的文件

没错,运行这个文件

./xbt_tracker

如果出现了这个错误:

./xbt_tracker: error while loading shared libraries: libmysqlclient.so.12: cannot open shared object file: No such file or directory

这样来做

cd /usr/lib/

ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.12 libmysqlclient.so.12

cd -

./xbt_tracker

ok运行成功了

注意上面的ln命令要根据你的mysql的配置的路径自行做相应的修改

再次进入你的mysql

use tracker;

SELECT * FROM xbt_tracker;

如果显示为空;

执行下面的sql语句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', '2710');

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');–部分参数说明

auto_register

如果自动注册打开,tracker将会追踪任何的torrent,如果关闭,则只追踪 xbt_files 表里面的

insert into xbt_files (info_hash, ctime) values (’‘, null); // insert

update xbt_files set flags = 1 where info_hash = ‘‘; // delete

anonymous_announce

如果anonymous_announce打开,tracker会提供给任何用户服务,如果关闭,tracker只提供给存在于xbt_users中的用户

torrent_pass 字段在xbt_users表中内容是32位长度的字符

announce URL内容看起来像这样的:torrent_pass: //announce

执行后,tracker的配置也就完成了

我不确定重新加载配置用不用重启服务

killall -TERM xbt_tracker

./xbt_tracker

启动后,会在当前的目录产生一个名为xbt_tracker.pid的文件,当服务器停止后,这个文件也会随之消失

通过这个文件,写一个脚本

#!/bin/bash

xbt_tracker_path=”/usr/local/xbt/XBT Tracker”

file_name=”xbt_tracker.pid”

if [ ! -f “$xbt_tracker_path/$file_name” ]; then

echo “Not found pid file $xbt_tracker_path/$file_name”;

echo “Starting xbt tracker server …”;

“$xbt_tracker_path/xbt_tracker”;

fi;

放到crontab表里面来定期执行这个脚本

在tracker down掉的情况下就可以自动的启动了

over this.

linux define路径,linux架设BT Tracker服务器小记相关推荐

  1. mysql tracker_linux架设BT Tracker服务器小记

    linux架设BT Tracker服务器小记 目前开源的Bt tracker项目有: 官方Tracker为 www.bittorrent.com/ 使用python语言 windows下的tracke ...

  2. [分享]linux架设BT Tracker服务器小记

    原链接:www.taoer.com 目前开源的Bt tracker项目有: 官方Tracker为 www.bittorrent.com/ 使用python语言 xbtt.sf.net 的c++ tra ...

  3. linux bttrack服务,使用Docker安装OpenTracker,自建BT Tracker服务器

    说明:刚刚在LALA大佬博客闲逛了下,看到了个使用OpenTracker搭建Tracker服务器教程,据说该工具性能很强,就连全球最大的BT服务器海盗湾也在使用,这里虽然博主用不到,但考虑到有人会用到 ...

  4. 如何修改bt tracker服务器,bt tracker服务器

    bt tracker服务器 内容精选 换一换 云审计服务支持删除已创建的追踪器.删除追踪器对已有的操作记录没有影响,当您重新开通云审计服务后,依旧可以查看已有的操作记录.DELETE /v1.0/{p ...

  5. 自建服务器 下bt,使用Docker安装OpenTracker,自建BT Tracker服务器

    OpenTracker用于搭建Tracker服务器,据说该工具性能很强,就连全球最大的BT服务器海盗湾也在使用,有人专门制作了一个OpenTracker的Docker镜像,基本不到1分钟就可以搭建好一 ...

  6. tracker服务器_.NET Core 开发 BT Tracker 服务器

    (给DotNet加星标,提升.Net技能) 转自:myzony cnblogs.com/myzony/p/10493707.html 一.什么是 BT Tracker  BT下载过程当中,我们如果拿到 ...

  7. 用Bittorrent和PHP搭建BT Tracker服务器和发布页

    这玩意可真是困扰了我好几天,终于基本搞定了. 很早前就想整个BT服务器玩玩,一直都是最后半途而废.这次总算是把整个过程都弄明白了,其实根本就不是什么难事情,就是资料太难找了,在GOOGLE搜 的关于架 ...

  8. linux 文件系统路径,Linux编程 1 (文件系统路径说明, 目录结构说明)

    一. Linux文件系统路径说明 熟悉windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc. 在linux中目录称为虚拟目录(virtual di ...

  9. linux 音频路径,Linux系统中提取DVD音频的方法介绍(转)

    老婆借了盘DVD,非要让我把它想办法留下来.保存.vob是不现实了.为了给老婆展示一下Linux的强大,特地到网上攻读了一番. 很可惜的是:工作的最开始还是用了一下Windows,因为我的机器都没有D ...

最新文章

  1. 2059-authentication plugin 'caching_sha2_passwordcnnot bt loaded :mysql8.0数据库链接不上:
  2. 两个比较好的java在线手册网站
  3. 前端学习(2863):简单秒杀系统学习之优化cookie
  4. codevs1197 Vigenère密码
  5. video downloadhelper 无时间限制_如何避免背景音乐侵权?自媒体和vlog必备的七大无版权背景音乐网...
  6. html5中box-shadow,CSS阴影效果(Box-shadow)用法趣味讲解
  7. webapi上传示例及调用方式(netframwork)
  8. 第五届全国大学生GIS应用技能大赛开发题答案(非官方)
  9. 改进型MPPT算法C源代码仿真
  10. 计算机程序员英文作文,程序员英文自我介绍3篇
  11. LabVIEW如何将脚本插入Quick Drop
  12. CenterNet: Keypoint Triplets for Object Detection论文详解
  13. 《PS技巧精华全部在这里!》
  14. 判断一个点是否在多边形的内部(包括边)
  15. 技术沙龙|这期我们聊聊软件工程师的区块链升级挑战(杭州)
  16. 找出词典中的所有的变位词 --By LXW
  17. 六、Spring Boot整合Shiro
  18. 关于 js bin 的运用
  19. [C#问题--WebBrowser继续追踪]WebBrowser在Form程序中使用的感想2
  20. 新型多功能6轴小型机器人

热门文章

  1. Win10修改编辑文件无法保存怎么办(没有权限)
  2. 刘强东的代码水平到底有多牛?网友:95年一个晚上赚5万
  3. Zotero+Obsidian+Bookxnote联动让文献阅读丝滑般体验
  4. 台湾云门舞集今年将赴北京、上海等地巡演
  5. 中台详解(下)——怎么搭建中台
  6. 首席新媒体黎想教程:3千字抖音运营攻略!
  7. IOC AOP OOP拙见
  8. c语言刘备关羽张飞的编程题,《三国志·关羽传》阅读练习及答案(2018年湖北省武汉市中考)...
  9. 武夷岩茶PK铁观音(南北乌龙之我见--清风云雨)
  10. 雷建平:我亲历的中概股上市潮