免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2209 | 回复: 3
打印 上一主题 下一主题

[FreeBSD] [原创]NBT在FreeBSD下的安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-09-10 17:32 |只看该作者 |倒序浏览
1.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).

论坛徽章:
0
2 [报告]
发表于 2004-09-10 17:34 |只看该作者

[原创]NBT在FreeBSD下的安装

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

论坛徽章:
0
3 [报告]
发表于 2004-09-10 17:55 |只看该作者

[原创]NBT在FreeBSD下的安装

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.2        ports方式mysql
需要软件为:
DBD-mysql-2.9003.tar.gz, DBI-1.38.tar.gz, mysql-4.1.0-alpha.tar.gz,libtool-1.3.5.tar.gz
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/databases/mysql41-server
#make install
3.3        ports方式安装gmake
需要软件为:
expat-1.95.6.tar.gz, gettext-0.12.1.tar.gz, libiconv-1.9.1.tar.gz, make-3.80.tar.bz2
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/devel/gmake
#make install
3.4        ports方式安装unzip
需要软件为:
unzip550.tar.gz
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/archivers/unzip
#make install
推荐系统重新启动一次.
3.5        bnbt80b-2的安装
请上传bnbt80b-2.zip
#cd /tmp/package_tmp
#mv相应的bnbt80b-2.zip的文件位置 .
#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 文件
#cp bnbtmysql /usr/local/sbin
#./bnbtmysql
bnbt的配置文件为bnbt.cfg,具体内容请参考:
http://bnbt.go-dedicated.com/doc/config.html
[Tue Aug 10 14:17:21 2004] server – start ---为服务启动成功.

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

论坛徽章:
0
4 [报告]
发表于 2004-09-10 18:03 |只看该作者

[原创]NBT在FreeBSD下的安装

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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP