Ubuntu 14.04 64 bitにxbt trocerをコンパイルしてインストールします.
以下は下記のリンクを参照してください.実際にインストールした過程を全部記録しただけです.ご参考ください.
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
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のソースコードの経路を修正する必要があります.
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
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
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