网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > 新手入门 > linux技术 > 如何在linux下安装BT服务器  

如何在linux下安装BT服务器

2008-02-28  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

1、 BT简介

BitTorrent是一种新型共享软件方式,优势在于不限制下载带宽和联接线程仍能提供高速下载服务,下载的人越多,下载速度不下降反而更稳定,相比之下FTP仅能提供一定数目内的联接和有限的带宽(下载的人越多,速度越慢) BitTorrent更适合大文件的下载

网管联盟bitsCN_com

2、 下载安装python 网管联盟bitsCN@com

BitTorrent-3.4.2要求python的版本在2.x以上,如果你还用的是python-2.x以下的版本请到 http://www.python.org/ftp/python/2.3.4/Python-2.3.4.tgz 下载python的最新版本,然后:

网管u家u.bitscn@com

1) tar –zxvf python-2.3.4.tgz

网管联盟bitsCN_com

2)cd python-2.3.4 网管下载dl.bitscn.com

3)configure –prefix=/usr/local/python-2.3.4

网管网www_bitscn_com

4)make && make install 网管联盟bitsCN@com

5)mv /usr/bin/python /usr/bin/python-1.5

网管u家u.bitsCN.com

6)ln –s /usr/local/python-2.3.4/bin/python /usr/bin/python 网管网www.bitscn.com

OK, 和一般linux下编辑安装软件一样,Python 安装完成了。 网管bitscn_com

4、下载安装BitTorrent 网管u家u.bitsCN.com

你可以到 http://bitconjurer.org/BitTorrent/download.html 去下载最新的*nux下用的tar 或zip 包,然后进行安装: 网管网www_bitscn_com

1) tar –zxvf BitTorrent-3.4.2.tar.gz 中国网管论坛bbs.bitsCN.com

2) cd BitTorrent-3.4.2 (BitTorrent不用再去编辑,直接就可以用了。) 中国网管联盟bitsCN.com

5、启动BitTorrent的track服务,这个服务用来跟踪、分发所有下载情况 网管u家u.bitsCN.com

./bttrack.py -–port 6969 --dfile dstate >;>; /home/log/bttrack.log & 网管u家u.bitsCN.com

建义用普通用户来启动这个服务,这样对安全有好处。这个命令会在当前目录生成一个dstate的文件,并打开6969端口 ,你可以在IE内打入:http://ip:6969/去看服务的相关信息。(当然,现在还没有内容,生成*.torrent发布文件及种子后就会有)。这个命令同时会在/home/log目录下生成一个bttrack.log 的apache日志格式的日志文件,用于今后做日志分析、统计。没有这个目录的话请建一个吧,注意要是这个普通用户可写的:)

网管论坛bbs_bitsCN_com

6、制作BT的发布文件

网管联盟bitsCN@com

为了能让他人下载你的东西 ,你先得做一个以.torrent结尾的BT发布文件:

网管u家u.bitscn@com


./btmakemetafile.py /home/bj3ftp/ftp/Patch/SWDOL/安装盘/ http://IP:6969/announce 网管联盟bitsCN@com


“/home/bj3ftp/ftp/Patch/SWDOL/安装盘/” 是你要给他人下载的目录或文件

网管网www_bitscn_com

“http://IP:6969/announce” 是你刚做的track服务器的IP及端口

网管网www_bitscn_com


这个命令完成后,会在/home/bj3ftp/ftp/Patch/SWDOL/下生成一个”安装盘.torrent”的发布文件。把它放到WEB 、论坛 或 FTP等人们从网上能下载到的地方,这样人们就可以通过这个文件去找track服务器及种子下载里实际内容了。

中国网管联盟bitsCN.com

7、 生成第一个种子(seed) 网管u家u.bitscn@com

“种子“这个概念曾经使我郁闷过一段时间,BT服务器的track服务并不提供下载服务,提供下载的是他的种子(seed),也就是一个已经下载完成或正在下载的客户端。因为一开始没有这样的种子,所以你得先自己生成一个: 网管u家u.bitscn@com

./btdownloadheadless.py --max_allow_in 20 --max_upload_rate 500 --minport 6888 --maxport 6888 /home/bj3ftp/ftp/Patch/SWDOL/安装盘BT下载.torrent --saveas /home/bj3ftp/ftp/Patch/SWDOL/安装盘 网管联盟bitsCN_com


--max_allow 20 指这个种子最多可以接受20个连接

网管联盟bitsCN_com

--max_upload_rate 500 指这个种子最大的可以接受下载的带宽 500 KB(byte)/s,这样可以控制下载带宽。

中国网管联盟bitsCN.com

--minport 6888 --maxport 6888 最大最小监听端口,这样写就是说种子只监听6888端口,这样方便在防火墙上开端口。

网管网www_bitscn_com

/home/bj3ftp/ftp/Patch/SWDOL/安装盘BT下载.torrent 发布文件的位置

网管网www_bitscn_com

--saveas /home/bj3ftp/ftp/Patch/SWDOL/安装盘 实际文件的位置

网管网www_bitscn_com


这个命令会在BT服务器本地生成第一个种子,供他人下载中国网管联盟bitsCN.com


8、 最后是一个在linux上启动、关闭、显示BT服务的脚本:

网管网www_bitscn_com

#!/bin/bash 网管u家u.bitsCN.com

case $1 in

网管u家u.bitscn@com


start)

网管u家u.bitscn@com

/home/joybaby/BitTorrent-3.4.2/bttrack.py --port 6969 --dfile dstate >;>; /home/log/bttrack.log &

网管u家u.bitscn@com

sleep 1

网管u家u.bitscn@com

/home/joybaby/BitTorrent-3.4.2/btdownloadheadless.py --max_allow_in 20 --max_upload_rate 500 --minport 6888 --maxport 6888 /home/bj3ftp/ftp/Patch/SWDOL/安装盘BT下载.torrent --saveas /home/bj3ftp/ftp/Patch/SWDOL/安装盘 >;&/dev/null &

网管联盟bitsCN_com

echo \\"BT started\\"

网管联盟bitsCN_com

;;

中国网管联盟bitsCN.com


stop)

网管u家u.bitscn@com

ps -efw | grep 'bttrack.py' | grep -v grep | awk '{print $2}' | xargs kill && killall python || 网管联盟bitsCN_com

echo \\"BT not stoped,Please kill it by hand\\" 网管论坛bbs_bitsCN_com

;; 网管网www.bitscn.com


show)

网管u家u.bitscn@com

ps -efw | grep python | grep -v grep 中国网管联盟bitsCN.com

;;

网管bitscn_com


*)

网管u家u.bitscn@com

echo \\"Usage:./btseed.sh start|stop|show\\"

网管网www_bitscn_com

;;

网管联盟bitsCN_com

Esac

网管u家u.bitscn@com


OK,到此,linux下安装BT服务器完成了,呵呵。 网管bitscn_com

不过,还有一个问题想请教大家,默认BT的track服务会接受所有的*.corrent文件的发布,也就是说你用./btmakemetafile.py /目录/文件 http://IP:6969/announce 命令就可以使用任何一台你所知IP的BT track服务器来跟踪、发布你生成的.torrent文件,有什么方法可以让tracker服务器只接受指定IP的发布?

网管u家u.bitscn@com


 上一篇:Linux操作系统下中文字体的安装   下一篇:北京平谷采用Linux系统遇到的苦恼
如何在linux下安装BT服务器 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: