BNBT服务器安装手顺(傻瓜篇)

时间:2007-01-03 21:36:36   来源:  作者:whsong  点击:次  出处:技术无忧
关键字:BNBT

BNBT在FreeBSD下的安装

1.BNBT是什么?
BNBT was written by Trevor Hogan. BNBT is a complete port of the original Python BitTorrent tracker to C++ for speed and efficiency. BNBT also offers many additional features beyond the original Python BitTorrent tracker, plus it's easy to use and customizable. BNBT is covered under the GNU Lesser General Public License (LGPL).

这个bt服务器端 采用的是C++写的。挺快的说,据说能带2w-4w个peers

2.安装前的工作
正确安装FreeBSD 5.2.1 其中安装方式为: Developer. Ports安装可以,但不安装任何软件包,以后再装……

3.安装开始:
3.1请上传zlib-1.2.1.tar.gz,su为root
#cd /tmp
#mkdir package_tmp
#cd package_tmp
#tar zxvf 相应的zlib-1.2.1.tar.gz的文件位置
#cd zlib-1.2.1
#./configure
#make
#make install

3.2ports方式mysql
需要软件为:
DBD-mysql-2.9003.tar.gz, DBI-1.38.tar.gz, mysql-4.1.0-alpha.tar.gz
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/databases/mysql41-server
#make install

3.3ports方式安装gmake
需要软件为:
expat-1.95.6.tar.gz, gettext-0.12.1.tar.gz, libiconv-1.9.1.tar.gz, libtool-1.3.5.tar.gz, make-3.80.tar.bz2
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/devel/gmake
#make install

3.4ports方式安装unzip
需要软件为:
unzip550.tar.gz
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/archivers/unzip
#make install

3.5bnbt80b-2的安装
请上传bnbt80b-2.zip
#cd /tmp/package_tmp
#unzip bnbt80b-2.zip
#cd bnbt/src
#env|grep SYSTEM
查找系统环境变量是否有SYSTEM,如果没有请执行以下操作:
用你喜欢的文本编辑工具修改Makefile:
ifeq ($(SYSTEM),Darwin)
DFLAGS += -D__APPLE__
OFLAGS += -flat_namespace
LFLAGS += -lpthread
else
LFLAGS += -pthread
CFLAGS += -pthread
endif

ifeq ($(SYSTEM),FreeBSD)
DFLAGS += -D__FREEBSD__
endif

ifeq ($(SYSTEM),SunOS)
DFLAGS += -D__SOLARIS__
LFLAGS = -lresolv -lsocket -lnsl -lpthread
CFLAGS =
endif
删除以上的部分,增加一行如下:
DFLAGS += -D__FREEBSD__
如果有SYSTEM环境变量请省略……
由于mysql的头文件位置和Makefile中的不一致,请修改其中
$(C++) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/lib/mysql –lmysqlclient
$(C++) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/local/lib/mysql –lmysqlclient
FreeBSD的线程没有研究过,但最后连结时有错误,问了开发人员需要显示的声明.
请修改以下几行:
$(C++) -o ./bnbt $(OBJS) $(OBJS_BNBT) $(LFLAGS) 修改后
$(C++) -o ./bnbt $(OBJS) $(OBJS_BNBT) $(LFLAGS) –pthread
$(C++) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/lib/mysql –lmysqlclient 修改后
$(C++) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/local/lib/mysql –lmysqlclient –pthread
$(C++) -o $@ $(CFLAGS) -c $< 修改后
$(C++) -o $@ $(CFLAGS) -c $< –pthread
$(C++) -o $@ $(CFLAGS) -DBNBT_MYSQL -c $< 修改后
$(C++) -o $@ $(CFLAGS) -DBNBT_MYSQL -c $< –pthread
最后请拷贝编译需要的mysql头文件
#cd /tmp/package_tmp/bnbt/src
#cp –R /usr/local/include/mysql .
#gmake bnbtmysql
编译成功后请检查 bnbtmysql 文件
bnbt的配置文件为bnbt.cfg,具体内容请参考:

3.6请进入mysql数据库创建名为bnbt的数据库
mysql>create database bnbt
mysql>exit

4.以下不是必需,但推荐安装
4.1 ports安装apache13
需要软件为:
apache_1.3.29.tar.gz
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/www/apache13
#make install
4.2 ports安装php
需要软件为:
bison-1.75.tar.bz2, m4-1.4.tar.gz, php-4.3.4.tar.bz2
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/lang/php4
#make install

5.WEB 配置:
移动/tmp/package_tmp/bnbt/bnbtphp 目录到 /usr/local/www/data-dist
打开浏览器的主机 /bnbtphp/install.php 写入配置信息
管理页面为 /bnbtphp/index.php

技术 无忧 pc51.Net


相关文章

    无相关信息

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

特别推荐
300x250广告位招租