在Ubuntu 14.04 64bit上编译安装xbt tracker
http://blog.csdn.net/liwf616/article/details/9245901
xbt項(xiàng)目主頁
https://code.google.com/p/xbt/
xbtt是xbt-Tracker的簡稱,官方網(wǎng)站http://xbtt.sourceforge.net/
xbt是一款高效能,低開銷的BitTorrent軟件,用c++寫成。這是個純tracker,不提供前臺,可以自己制作前臺(比如php)。我們主要用它的Bt Tracker。以前可以用cvs從sourceforge.net上面下載,后來好像是sourceforge.net停止了服務(wù)。現(xiàn)在發(fā)現(xiàn)它已經(jīng)搬到了google code上面,但是項(xiàng)目源碼好久沒有更新了。不過對于研究p2p的tracker實(shí)現(xiàn)還是極具價值的,因?yàn)檫@個大牛就是Bittorrent的發(fā)明者之一吧。
這套源碼基于c++ boost相關(guān)庫開發(fā),但是網(wǎng)絡(luò)這塊沒有使用著名的boost::asio,而只是做了簡單實(shí)現(xiàn),不過代碼非常簡練,思路非常清晰,值得大家學(xué)習(xí)和揣摩。
下面開始我們在Ubuntu 14.04 64bit上的編譯安裝。
1.安裝相關(guān)依賴庫,主要就是boost的各個模塊庫,這里為了簡單,直接選擇二進(jìn)制包安裝,而非源碼安裝
sudo apt-get install cmake g++ make subversion zlib1g-dev
sudo apt-get install libboost-date-time-dev libboost-dev libboost-filesystem-dev?
sudo apt-get install libboost-program-options-dev libboost-regex-dev libboost-serialization-dev libmysqlclient-dev
2.從google code官網(wǎng)svn上下載源碼
svn co http://xbt.googlecode.com/svn/trunk/xbt/misc xbt/misc
svn co http://xbt.googlecode.com/svn/trunk/xbt/Tracker xbt/Tracker
注意Tracker需要這兩部分的代碼,如果你是單獨(dú)下載的,一定要把這二個文件夾放在xbt目錄下(也就是xbt目錄下有misc和Tracker)
3.安裝LNMP環(huán)境
參見我的博文
http://blog.csdn.net/tao_627/article/details/27089399
4.創(chuàng)建數(shù)據(jù)庫xbt極其相關(guān)表格
登陸數(shù)據(jù)庫
mysql -h localhost -u root -p
按照提示輸入root后進(jìn)入mysql命令行模式,在命令行提示符mysql>下輸入
show databases;
創(chuàng)建數(shù)據(jù)庫
create database xbt;
use xbt;
show tables;
使用xbt/Tracker目錄下的xbt_tracker.sql腳本自動生成相關(guān)數(shù)據(jù)表
source /home/taoyx/program/xbt/Tracker/xbt_tracker.sql;
exit
5.編譯xbt_Tracker
cd xbt/Tracker
./make.sh
cp xbt_tracker.conf.default xbt_tracker.conf
重新編輯這個配置文件:
vim xbt_tracker.conf
修改其內(nèi)容為
mysql_host = “l(fā)ocalhost” ?//數(shù)據(jù)庫地址,默認(rèn)即可?
mysql_user = root ? ? ? ? //數(shù)據(jù)庫用戶名?
mysql_password = root ? ? //數(shù)據(jù)庫密碼?
mysql_database = xbt ? ? ?//數(shù)據(jù)庫名
6.啟動xbt_Tracker
啟動xbt-tracker: ? ?./xbt_tracker
關(guān)閉xbt-tracker : ? ?kill “cat xbt_tracker.pid" ?//相應(yīng)的進(jìn)程號
announce地址:http://localhost:2710/announce
狀態(tài)查看地址:http://localhost:2710/statistics或者是http://localhost:2710/statis
7.創(chuàng)建系統(tǒng)啟動腳本
下面是系統(tǒng)啟動腳本xbt,內(nèi)容如下,需要修改xbt_tracker所在的源碼路徑
#!/bin/shXBT_PATH="/home/taoyx/program/xbt/Tracker"
DAEMON="$XBT_PATH/xbt_tracker"
PIDFILE="/var/run/xbt_tracker.pid"DESC="XBTT Tracker"
NAME="xbt"test -x $DAEMON || exit 0case "$1" inrestart)echo "Restarting $DESC"start-stop-daemon --stop --quiet --pidfile $PIDFILErm -f $PIDFILEstart-stop-daemon --start --quiet --exec $XBT_PATH/xbt_tracker -- --conf_file $XBT_PATH/xbt_tracker.conf
;;start)echo "Starting $DESC"start-stop-daemon --start --quiet --exec $XBT_PATH/xbt_tracker -- --conf_file $XBT_PATH/xbt_tracker.conf
;;stop)echo "Stopping $DESC"start-stop-daemon --stop --quiet --pidfile $PIDFILErm -f $PIDFILE
;;*)N=/etc/init.d/$NAMEecho "Usage: $N {start|stop|restart}" >&2exit 1
esacexit 0
將其命名為xbt,再將其復(fù)制到/etc/init.d/xbt,添加到可執(zhí)行權(quán)限
cd /etc/init.d
chmod +x xbt
添加到系統(tǒng)服務(wù)中,如下
chkconfig --list
chkconfig --add xbt
chkconfig --list
啟動命令
sudo /etc/init.d/xbt start
關(guān)閉命令
sudo /etc/init.d/xbt stop
重啟命令
sudo /etc/init.d/xbt restart
總結(jié)
以上是生活随笔為你收集整理的在Ubuntu 14.04 64bit上编译安装xbt tracker的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu 14.04 64bit上安
- 下一篇: 递归遍历Linux下的目录文件源码实现