CENTOS 7.X 架设XBT TRACKER服务器

1,456次阅读
没有评论
自己的电驴网用的是linux服务器 需要架设种子系统 xbt tracker 因为之前是用的win系统 架设比较简单 linux 也是百度了很多才搭建成功,因为总是有一些错误出现

安装依赖环境

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
  1. 在包含自 ../misc/sql/database.h:9 的文件中,
  2.                 从 server.h:10,
  3.                 从 connection.cpp:8:
  4. ../misc/sql/sql_result.h:14:25: 错误:mysql/mysql.h:没有那个文件或目录
  5. …….

这表示找不到你自己安装的Mysql,需要定义下数据库的地址

cd ../misc
  1. ln -s /usr/local/mysql/include/ mysql     //当然,mysql的地址要换成你自己的    
  2. cd ../XBT/Tracker
  3. ./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/
  1. ln -s /usr/local/mysql/lib/mysql/libmysqlclient.so.15 libmysqlclient.so.15    //根据自己的数据库地址修改
  2. cd –
  3. ./xbt_tracker
正文完
 
评论(没有评论)