linux define路径,linux架设BT Tracker服务器小记
目前开源的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服务器小记相关推荐
- mysql tracker_linux架设BT Tracker服务器小记
linux架设BT Tracker服务器小记 目前开源的Bt tracker项目有: 官方Tracker为 www.bittorrent.com/ 使用python语言 windows下的tracke ...
- [分享]linux架设BT Tracker服务器小记
原链接:www.taoer.com 目前开源的Bt tracker项目有: 官方Tracker为 www.bittorrent.com/ 使用python语言 xbtt.sf.net 的c++ tra ...
- linux bttrack服务,使用Docker安装OpenTracker,自建BT Tracker服务器
说明:刚刚在LALA大佬博客闲逛了下,看到了个使用OpenTracker搭建Tracker服务器教程,据说该工具性能很强,就连全球最大的BT服务器海盗湾也在使用,这里虽然博主用不到,但考虑到有人会用到 ...
- 如何修改bt tracker服务器,bt tracker服务器
bt tracker服务器 内容精选 换一换 云审计服务支持删除已创建的追踪器.删除追踪器对已有的操作记录没有影响,当您重新开通云审计服务后,依旧可以查看已有的操作记录.DELETE /v1.0/{p ...
- 自建服务器 下bt,使用Docker安装OpenTracker,自建BT Tracker服务器
OpenTracker用于搭建Tracker服务器,据说该工具性能很强,就连全球最大的BT服务器海盗湾也在使用,有人专门制作了一个OpenTracker的Docker镜像,基本不到1分钟就可以搭建好一 ...
- tracker服务器_.NET Core 开发 BT Tracker 服务器
(给DotNet加星标,提升.Net技能) 转自:myzony cnblogs.com/myzony/p/10493707.html 一.什么是 BT Tracker BT下载过程当中,我们如果拿到 ...
- 用Bittorrent和PHP搭建BT Tracker服务器和发布页
这玩意可真是困扰了我好几天,终于基本搞定了. 很早前就想整个BT服务器玩玩,一直都是最后半途而废.这次总算是把整个过程都弄明白了,其实根本就不是什么难事情,就是资料太难找了,在GOOGLE搜 的关于架 ...
- linux 文件系统路径,Linux编程 1 (文件系统路径说明, 目录结构说明)
一. Linux文件系统路径说明 熟悉windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc. 在linux中目录称为虚拟目录(virtual di ...
- linux 音频路径,Linux系统中提取DVD音频的方法介绍(转)
老婆借了盘DVD,非要让我把它想办法留下来.保存.vob是不现实了.为了给老婆展示一下Linux的强大,特地到网上攻读了一番. 很可惜的是:工作的最开始还是用了一下Windows,因为我的机器都没有D ...
最新文章
- 2059-authentication plugin 'caching_sha2_passwordcnnot bt loaded :mysql8.0数据库链接不上:
- 两个比较好的java在线手册网站
- 前端学习(2863):简单秒杀系统学习之优化cookie
- codevs1197 Vigenère密码
- video downloadhelper 无时间限制_如何避免背景音乐侵权?自媒体和vlog必备的七大无版权背景音乐网...
- html5中box-shadow,CSS阴影效果(Box-shadow)用法趣味讲解
- webapi上传示例及调用方式(netframwork)
- 第五届全国大学生GIS应用技能大赛开发题答案(非官方)
- 改进型MPPT算法C源代码仿真
- 计算机程序员英文作文,程序员英文自我介绍3篇
- LabVIEW如何将脚本插入Quick Drop
- CenterNet: Keypoint Triplets for Object Detection论文详解
- 《PS技巧精华全部在这里!》
- 判断一个点是否在多边形的内部(包括边)
- 技术沙龙|这期我们聊聊软件工程师的区块链升级挑战(杭州)
- 找出词典中的所有的变位词 --By LXW
- 六、Spring Boot整合Shiro
- 关于 js bin 的运用
- [C#问题--WebBrowser继续追踪]WebBrowser在Form程序中使用的感想2
- 新型多功能6轴小型机器人