Ubuntu 14.04 64 bitにxbt trocerをコンパイルしてインストールします.

3968 ワード

以下は下記のリンクを参照してください.実際にインストールした過程を全部記録しただけです.ご参考ください.
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です.フロントは提供されません.自分でフロントを作ることができます.私たちは主にBt Trackerを使います.以前はcvsでsourceforg.netからダウンロードできましたが、その後はsourceforg.netでサービスを停止したようです.今はgoogle codeの上に引っ越しましたが、プロジェクトのソースコードは長い間更新されていません.しかし、p 2 pを研究するトレーサーにとって実現は非常に価値があります.この大牛はビターレンの発明者の一人ですからね.
このソースコードはc+boots関連のライブラリに基づいて開発されましたが、これは有名なbootstを使用していません.asioは簡単に実現しただけです.しかし、コードは非常に簡潔で、考えが非常に明確で、学習と推察に値すると思います.
次に私たちはUbuntu 14.04 64 bitでコンパイルインストールを開始します.
1.関連のデータベースをインストールします.主にbookの各モジュールライブラリです.ここでは簡単のために、直接にバイナリパッケージのインストールを選択します.ソースのインストールではなく、バイナリパッケージのインストールを選択します.
sudo ap-get install cmake g+make subversion zlib 1 g-dev
sudo ap-get install libbook-date-time-dev libbook-dev librost-filesystem-dev 
sudo appt-get install libbooos-program-options-dev libbooost-regex-dev libboots-serialization-dev libmys client-dev
2.google code公式サイトsvnからソースをダウンロードする
svn cohttp://xbt.googlecode.com/svn/trunk/xbt/misc xbt/misc
svn cohttp://xbt.googlecode.com/svn/trunk/xbt/Tracker xbt/Tracker
Trackerにはこの二つの部分のコードが必要です.単独でダウンロードした場合、この二つのフォルダをxbtディレクトリの下に置いてください.
3.LNMP環境のインストール
私のブログを参照してください
http://blog.csdn.net/tao_627/articale/detail/2709399
4.データベースxbtの作成に関する表
データベースに登録する
mysql-h local host-u root-pはヒントに従ってrootを入力してmysqlコマンドラインモードに入り、コマンドラインの提示符mysql下でshow databasesを入力します.
データベースの作成
create database xbt;use xbt;show tables;
xbt/Trackerディレクトリ下のxbt_を使用します.trocer.sqlスクリプト自動生成関連データテーブル
source/home/taoyx/program/xbt/Tracker/xbt_traker.sql;exit
在Ubuntu 14.04 64bit上编译安装xbt tracker_第1张图片
5.コンパイルxbt_トレーカー
cd xbt/Tracker
./make.sh
cp xbt_trocer.co.nf.default xbt_トラッカー.
この設定ファイルを再編集:
vim xbt_トラッカー.
その内容を変更すると
mysqlホスト=「local host」 //データベースの住所、標準でOKです. 
mysqluser=root       //データベースのユーザ名 
mysqlpassword=root   //データベースのパスワード 
mysqldatabase=xbt     //データベース名
6.起動xbt_トレーカー
起動xbt-trocer:   ./xbt_トレーラー
xbt-trackerを閉じます   キルル「cat xbtcacker.pid」 //対応するプロセス番号
announce住所:http://localhost:2710/announce
ステータスビューのアドレス:http://localhost:2710/statisticsそれともhttp://localhost:2710/statis
7.システム起動スクリプトを作成する
以下はシステム起動シナリオxbtで、内容は以下の通りで、xbtcackerのソースコードの経路を修正する必要があります.
#!/bin/sh

XBT_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 0

case "$1" in
    restart)
        echo "Restarting $DESC"
        start-stop-daemon --stop --quiet --pidfile $PIDFILE
        rm -f $PIDFILE
        start-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 $PIDFILE
        rm -f $PIDFILE
;;
    *)
    N=/etc/init.d/$NAME
    echo "Usage: $N {start|stop|restart}" >&2
    exit 1
esac

exit 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 retart