在Ubuntu 14.04 64bit上编译安装xbt tracker
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                在Ubuntu 14.04 64bit上编译安装xbt tracker
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            下文參照如下鏈接,只是記錄了我的所有實際安裝過程,僅供各位參考。
http://blog.csdn.net/liwf616/article/details/9245901
xbt項目主頁
https://code.google.com/p/xbt/
 
xbtt是xbt-Tracker的簡稱,官方網站http://xbtt.sourceforge.net/
xbt是一款高效能,低開銷的BitTorrent軟件,用c++寫成。這是個純tracker,不提供前臺,可以自己制作前臺(比如php)。我們主要用它的Bt Tracker。以前可以用cvs從sourceforge.net上面下載,后來好像是sourceforge.net停止了服務。現在發現它已經搬到了google code上面,但是項目源碼好久沒有更新了。不過對于研究p2p的tracker實現還是極具價值的,因為這個大牛就是Bittorrent的發明者之一吧。
這套源碼基于c++ boost相關庫開發,但是網絡這塊沒有使用著名的boost::asio,而只是做了簡單實現,不過代碼非常簡練,思路非常清晰,值得大家學習和揣摩。
 
下面開始我們在Ubuntu 14.04 64bit上的編譯安裝。
1.安裝相關依賴庫,主要就是boost的各個模塊庫,這里為了簡單,直接選擇二進制包安裝,而非源碼安裝
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官網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需要這兩部分的代碼,如果你是單獨下載的,一定要把這二個文件夾放在xbt目錄下(也就是xbt目錄下有misc和Tracker)
 
 
3.安裝LNMP環境
參見我的博文
http://blog.csdn.net/tao_627/article/details/27089399
 
4.創建數據庫xbt極其相關表格
 
5.編譯xbt_Tracker
cd xbt/Tracker
./make.sh
cp xbt_tracker.conf.default xbt_tracker.conf
重新編輯這個配置文件:
vim xbt_tracker.conf
修改其內容為
mysql_host = “localhost” ?//數據庫地址,默認即可?
mysql_user = root ? ? ? ? //數據庫用戶名?
mysql_password = root ? ? //數據庫密碼?
mysql_database = xbt ? ? ?//數據庫名
 
6.啟動xbt_Tracker
啟動xbt-tracker: ? ?./xbt_tracker
關閉xbt-tracker : ? ?kill “cat xbt_tracker.pid" ?//相應的進程號
announce地址:http://localhost:2710/announce
 
將其命名為xbt,再將其復制到/etc/init.d/xbt,添加到可執行權限
                        
                        
                        http://blog.csdn.net/liwf616/article/details/9245901
xbt項目主頁
https://code.google.com/p/xbt/
xbtt是xbt-Tracker的簡稱,官方網站http://xbtt.sourceforge.net/
xbt是一款高效能,低開銷的BitTorrent軟件,用c++寫成。這是個純tracker,不提供前臺,可以自己制作前臺(比如php)。我們主要用它的Bt Tracker。以前可以用cvs從sourceforge.net上面下載,后來好像是sourceforge.net停止了服務。現在發現它已經搬到了google code上面,但是項目源碼好久沒有更新了。不過對于研究p2p的tracker實現還是極具價值的,因為這個大牛就是Bittorrent的發明者之一吧。
這套源碼基于c++ boost相關庫開發,但是網絡這塊沒有使用著名的boost::asio,而只是做了簡單實現,不過代碼非常簡練,思路非常清晰,值得大家學習和揣摩。
下面開始我們在Ubuntu 14.04 64bit上的編譯安裝。
1.安裝相關依賴庫,主要就是boost的各個模塊庫,這里為了簡單,直接選擇二進制包安裝,而非源碼安裝
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官網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需要這兩部分的代碼,如果你是單獨下載的,一定要把這二個文件夾放在xbt目錄下(也就是xbt目錄下有misc和Tracker)
3.安裝LNMP環境
參見我的博文
http://blog.csdn.net/tao_627/article/details/27089399
4.創建數據庫xbt極其相關表格
登陸數據庫
mysql -h localhost -u root -p
 按照提示輸入root后進入mysql命令行模式,在命令行提示符mysql>下輸入
 show databases;
 
創建數據庫
create database xbt;
 use xbt;
 show tables;
 
使用xbt/Tracker目錄下的xbt_tracker.sql腳本自動生成相關數據表
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
修改其內容為
mysql_host = “localhost” ?//數據庫地址,默認即可?
mysql_user = root ? ? ? ? //數據庫用戶名?
mysql_password = root ? ? //數據庫密碼?
mysql_database = xbt ? ? ?//數據庫名
6.啟動xbt_Tracker
啟動xbt-tracker: ? ?./xbt_tracker
關閉xbt-tracker : ? ?kill “cat xbt_tracker.pid" ?//相應的進程號
announce地址:http://localhost:2710/announce
狀態查看地址:http://localhost:2710/statistics或者是http://localhost:2710/statis
7.創建系統啟動腳本
下面是系統啟動腳本xbt,內容如下,需要修改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,再將其復制到/etc/init.d/xbt,添加到可執行權限
cd /etc/init.d
chmod +x xbt
添加到系統服務中,如下
chkconfig --list
chkconfig --add xbt
 chkconfig --list
啟動命令
sudo /etc/init.d/xbt start
關閉命令
sudo /etc/init.d/xbt stop
重啟命令
sudo /etc/init.d/xbt restart
總結
以上是生活随笔為你收集整理的在Ubuntu 14.04 64bit上编译安装xbt tracker的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Ubuntu 14.04 64bit上安
- 下一篇: 递归遍历Linux下的目录文件源码实现
