穷人,就得想穷人的办法,带宽被坑,严重缩水,为了分享大量资源,最终决定使用bt发布一些大资源。
网上找了很多BitTorrent架设btserver的教程,不是版本不对,就是安装复杂,所以,我找了个比较老的版本,一次装上调通。
我使用了BitTorrent-3.9.1,官方下载地址为 http://download.bittorrent.com/dl/archive/BitTorrent-3.9.1.tar.gz
首先你服务器要预装python,centos4.7预装python2.3,我预留,但服务器环境python使用了2.5版,2.3不能删,yum对版本依赖性比较强,还得预留。
解压 BitTorrent-3.9.1.tar.gz 后进入文件夹,按照说明进行安装:
python setup.py install
即可安装。当然中间会遇到各种问题,大部分是关于python版本或者依赖的,错误可以跟帖发一下,一起解决。
好了,首先启动服务器:
python bttrack.py –port 6969 –dfile dfile.log
其中port参数是服务的端口(一定记得调一下防火墙),dfile是日志
然后打开 http://ip:6969/ 如果显示
BitTorrent download info
* tracker version: 3.9.1
* server time: 2009-06-09 05:12 UTC
则证明服务启动成功。
下面创建一个种子文件
btmaketorrent.py http://bt.sunboyu.cn:6969/announce /root/soft/xmlrpc-epi-0.54.tar.gz
这样,就针对 /root/soft/xmlrpc-epi-0.54.tar.gz 文件创建了一个种子文件,使用的track地址是 http://bt.sunboyu.cn:6969
生成的种子位置,是这样:如果针对一个文件,则在文件同一文件夹下,如果针对文件夹,则在文件夹同级目录。
然后发布一个种子(很多人可能对种子这个概念不了解,可以查看资料,关于bt协议的)
btdownloadheadless.py /root/soft/xmlrpc-epi-0.54.tar.gz.torrent –save_as /root/soft/xmlrpc-epi-0.54.tar.gz
发布种子有很多参数要限制,可以看命令具体参数,比如占用的端口跟限速等。
我测试了一下,linux发布的文件,就可以下载了。这只是服务器建立的阶段,要管理,还得写好多管理脚本,否则文件多的话,手工可受不了。
另外还有好多的开源web监控、管理、发布的系统,大家可以下来搭建尝试。欢迎交流。
相关资料 http://zh.wikipedia.org/wiki/BitTorrent