安装依赖环境
yum install boost-devel gcc-c++ mysql-devel subversion
|
获取xbt_tracker源码
cd /home
svn co https://svn.code.sf.net/p/xbtt/code/trunk/xbt/misc xbt/misc
svn co https://svn.code.sf.net/p/xbtt/code/trunk/xbt/Tracker xbt/Tracker
cd xbt/Tracker
./make.sh
|
如果出现command not found使用yum install svn -y安装svn
cp xbt_tracker /home/xbt_tracker/
cp xbt_tracker.conf.default /home/xbt_tracker/
cp xbt_tracker.sql /home/xbt_tracker/
cd /home/xbt_tracker/
mv xbt_tracker.conf.default xbt_tracker.conf
|
建立数据库
mysql -uroot -p密码
CREATE USER ‘xbt_tracker’@‘localhost’ IDENTIFIED BY ‘你的密码’;
GRANT USAGE ON * . * TO ‘xbt_tracker’@‘localhost’ IDENTIFIED BY ‘你的密码’;
CREATE DATABASE IF NOT EXISTS `xbt_tracker` ;
GRANT ALL PRIVILEGES ON `xbt_tracker` . * TO ‘xbt_tracker’@‘localhost’;
|
导入数据库&编辑conf文件
cd ../xbt/Tracker
mysql -u数据用户名 -p数据库密码 xbt_tracker < xbt_tracker.sql
cd ../xbt_tracker
vim xbt_tracker.conf
|
修改数据库连接设置
mysql_host = localhost #数据库地址
mysql_user = xbt_tracker #数据库用户名
mysql_password = qazzaq123 #数据库密码
mysql_database = xbt_tracker 数据库名
|
向数据库写入xbt_tracker的设置
mysql -u root -p 你的密码
use xbt_tracker
insert into xbt_config values (‘announce_interval’,’1800′);
insert into xbt_config values (‘anonymous_connect’,’1′);
insert into xbt_config values (‘anonymous_announce’,’1′);
insert into xbt_config values (‘anonymous_scrape’,’1′);
insert into xbt_config values (‘auto_register’,’1′);
insert into xbt_config values (‘clean_up_interval’,’60’);
insert into xbt_config values (‘daemon’,’1′);
insert into xbt_config values (‘debug’,’0′);
insert into xbt_config values (‘full_scrape’,’0′);
insert into xbt_config values (‘gzip_debug’,’1′);
insert into xbt_config values (‘gzip_scrape’,’1′);
insert into xbt_config values (‘listen_ipa’,’*’);
insert into xbt_config values (‘listen_port’,’2710′);
insert into xbt_config values (‘log_access ‘,’0’);
insert into xbt_config values (‘log_announce ‘,’0’);
insert into xbt_config values (‘log_scrape ‘,’0’);
insert into xbt_config values (‘offline_message’,”);
insert into xbt_config values (‘pid_file ‘,’xbt_tracker.pid’);
insert into xbt_config values (‘read_config_interval’,’60’);
insert into xbt_config values (‘read_db_interval’,’60’);
insert into xbt_config values (‘redirect_url’,”);
insert into xbt_config values (‘table_announce_log’,’xbt_announce_log’);
insert into xbt_config values (‘table_files’,’xbt_files’);
insert into xbt_config values (‘table_files_users’,’xbt_files_users’);
insert into xbt_config values (‘table_scrape_log’,’xbt_scrape_log’);
insert into xbt_config values (‘table_users’,”);
insert into xbt_config values (‘write_db_interval’,’15’);
|
启动xbt_tracker
./xbt_tracker
|
announce地址:http://localhost:2710/announce
状态查看地址:http://localhost:2710/statistics或者是http://localhost:2710/statis
ps 如果出现错误 请看有没有下面类似这些 按照修改一下 我也是这样做的
如果遇到下面的情况
/make.sh
- 在包含自 ../misc/sql/database.h:9 的文件中,
- 从 server.h:10,
- 从 connection.cpp:8:
- ../misc/sql/sql_result.h:14:25: 错误:mysql/mysql.h:没有那个文件或目录
- …….
这表示找不到你自己安装的Mysql,需要定义下数据库的地址
cd ../misc
- ln -s /usr/local/mysql/include/ mysql //当然,mysql的地址要换成你自己的
- cd ../XBT/Tracker
- ./make.sh
如果正常的话,这样就可以执行了。然后在Tracker目录下你会发现多出一个xbt_tracker的文件
运行这个文件
./xbt_tracker
如果出现了这个错误:
./xbt_tracker: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory
还是mysql问题,建立连接,如下:
cd /usr/lib/
- ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.15 libmysqlclient.so.15 //根据自己的数据库地址修改
- cd –
- ./xbt_tracker
正文完