BT服务器的安装和配置

简介:

BTBitTorrent(比特流)的简称,BT的特点是用户下载的同时,也在为其它用户提供上传,所以不会像FTP服务器那样随着用户数的增加而导致下载速度降低。恰恰相反,对于BT下载而言,下载的人越多速度越快。 BT下载首先在第一个共享端(或称为Downloader)把一个文件分成N个部分,A用户可以从Downloader上随机下载第M个部分,B用户可以在Downloader服务器随机下载第K个部分。而A用户的BT客户端下载程序会根据情况从B用户下载第K个部分,同样的,B用户也可以从A用户下载第M个部分,通过这种方式减轻服务器端负荷,加快用户的下载速度, 例如,C用户直接从服务器下载,速度可能只有几Kbps,而从AB用户处下载,速度将快很多。用户在下载的同时,也在上传文件,在享受别人提供下载服务的同时,每个用户也同时在上载并贡献自己的带宽,所以造成使用BT下载服务的人越多,大家的速度就越快。BT下载的优越性就在这里体现,下面简要介绍下BitTorrent的安装,感谢胡帅哥的精彩分享

 
  1. 一:安装Python  
  2. [root@jsb-ylw-5024 ~]# cd /usr/local/src/tarbag/  
  3. [root@jsb-ylw-5024 tarbag]# wgethttp://downloads.activestate.com/ActivePython/releases/2.7.0.2/ActivePython-2.7.0.2-linux-x86_64.tar.gz  
  4. [root@jsb-ylw-5024 tarbag]# tar -zxvf ActivePython-2.7.0.2-linux-x86_64.tar.gz -C ../software/  
  5. [root@jsb-ylw-5024 tarbag]# cd ../software/ActivePython-2.7.0.2-linux-x86_64/  
  6. [root@jsb-ylw-5024 ActivePython-2.7.0.2-linux-x86_64]# ./install.sh  
  7.  Enter directory in which to install ActivePython. Leave blank and  
  8. press 'Enter' to use the default [/opt/ActivePython-2.7].  
  9. Install directory: /usr/local/python  
  10. ()  
  11. Installing ActivePython to '/usr/local/python'...  
  12. Relocating dir-dependent files...  
  13. Pre-compiling .py files in the standard library...  
  14.  
  15. ActivePython has been successfully installed to:  
  16.  
  17.     /usr/local/python  
  18.  
  19. [root@jsb-ylw-5024 ActivePython-2.7.0.2-linux-x86_64]# ls /usr/local/python/  
  20. bin doc include lib share  
  21.  
  22. [root@jsb-ylw-5024 ~]# env |grep PATH  
  23. PATH=/root/bin:/usr/local/mysql/bin:/usr/local/python/bin/:/usr/local/rlwarp/bin/:/usr/local/java/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/  
  24.  
  25. bin:/usr/sbin:/usr/bin  
  26.  
  27. 二:下载,安装BitTorrent  
  28.  
  29. [root@jsb-ylw-5024 ~]# cd /usr/local/src/tarbag/  
  30. [root@jsb-ylw-5024 tarbag]# wgethttp://download.bittorrent.com/dl/archive/BitTorrent-3.9.1.tar.gz   
  31. [root@jsb-ylw-5024 tarbag]# tar -zxvf BitTorrent-3.9.1.tar.gz -C ../software  
  32.  [root@jsb-ylw-5024 tarbag]# cd ../software/BitTorrent-3.9.1  
  33.  [root@jsb-ylw-5024 BitTorrent-3.9.1]# python2.7 setup.py install  
  34. [root@jsb-ylw-5024 BitTorrent-3.9.1]# ls /usr/local/python/bin/bt*  
  35. /usr/local/python/bin/btdownloadcurses.py    /usr/local/python/bin/btlaunchmany.py      /usr/local/python/bin/btrename.py  
  36. /usr/local/python/bin/btdownloadgui.py       /usr/local/python/bin/btmaketorrentgui.py /usr/local/python/bin/btshowmetainfo.py  
  37. /usr/local/python/bin/btdownloadheadless.py /usr/local/python/bin/btmaketorrent.py     /usr/local/python/bin/bttest.py  
  38. /usr/local/python/bin/btlaunchmanycurses.py /usr/local/python/bin/btreannounce.py      /usr/local/python/bin/bttrack.py  
  39.  
  40. 三:启动BT  
  41.  
  42. [root@jsb-ylw-5024 ~]# /usr/local/python/bin/python2.7 /usr/local/python/bin/bttrack.py --port 6969 --dfile /tmp/bttrack.log &  
  43. [1] 22603  
  44. [root@jsb-ylw-5024 ~]# ps -ef |grep python  
  45. root     22670 22614 1 15:32 pts/1    00:00:00 /usr/local/python/bin/python2.7 /usr/local/python/bin/bttrack.py --port 6969 --dfile /tmp/bttrack.log  
  46. root     22679 22614 0 15:32 pts/1    00:00:00 grep python  
  47. [root@jsb-ylw-5024 ~]# netstat -ntpl |grep 6969  
  48. tcp        0      0 0.0.0.0:6969                0.0.0.0:*                   LISTEN      22670/python2.7  
  49.  

 
  1. 四:制作BT种子  
  2. [root@jsb-ylw-5024 ~]# /usr/local/python/bin/btmaketorrent.pyhttp://192.168.50.24:6969/announce /root/resoucre/ubuntu.pdf  
  3.  [root@jsb-ylw-5024 ~]# mv /root/resoucre/ubuntu.pdf.torrent /www/  
  4.  
  5. [root@jsb-ylw-5024 ~]# ln /root/resoucre/ubuntu.pdf /www/  
  6. [root@jsb-ylw-5024 ~]# ll /root/resoucre/ubuntu.pdf  
  7.  -rwxr-xr-x 2 root root 60334729 10-25 15:36 /root/resoucre/ubuntu.pdf  
  8.  
  9.  
  10. [root@jsb-ylw-5024 ~]# /usr/local/python/bin/btlaunchmany.py --data_dir /root/resoucre/ --torrent_dir /www > /dev/null 2>&1 &  
  11. [2] 23354  
  12.  
  13. [root@jsb-ylw-5024 ~]# ps -ef |grep python |grep -v 'grep'  
  14. root     22670 22614 0 15:32 pts/1    00:00:00 /usr/local/python/bin/python2.7 /usr/local/python/bin/bttrack.py --port 6969 --dfile /tmp/bttrack.log  
  15. root     23354 22614 0 15:42 pts/1    00:00:00 /usr/local/python/bin/python2.7 /usr/local/python/bin/btlaunchmany.py --data_dir /root/resoucre/ --torrent_dir /www  
  16.  


五:下载测试




 

 
  1. 六:自动生成种子脚本  
  2.  
  3. [root@jsb-ylw-5024 ~]# cat auto_bt_seed.sh  
  4.  #!/bin/bash  
  5. #function: auto generate bt seed ...  
  6. #author: lw.yang  
  7. #version: V.1.0  
  8.  
  9.  
  10. MAKEBT=/usr/local/python/bin/btmaketorrent.py  
  11. DOMAIN=http://192.168.50.24:6969/announce  
  12. RESOURCE_DIR=/root/resource  
  13. BTSEED_DIR=/www  
  14. NUMBER=`ls $RESOURCE_DIR |grep -v resume |grep -v metainfo|wc -l`  
  15. CONTENT=`ls $RESOURCE_DIR |grep -v resume |grep -v metainfo > /tmp/1.txt`  
  16.  
  17. for (( i=1; i<=$NUMBER; ii=i+1 ))  
  18.  
  19. do  
  20.  
  21. FILE=`sed -n "$i"p /tmp/1.txt`  
  22.  
  23. if [ ! -f $BTSEED_DIR/$FILE.torrent ] ;then  
  24.  
  25. $MAKEBT $DOMAIN $RESOURCE_DIR/$FILE  
  26.  
  27. ln $RESOURCE_DIR/$FILE $BTSEED_DIR  
  28.  
  29. /bin/mv $RESOURCE_DIR/$FILE.torrent $BTSEED_DIR  
  30.  
  31. fi  
  32. done  
  33.  

本文转自斩月博客51CTO博客,原文链接http://blog.51cto.com/ylw6006/458067如需转载请自行联系原作者


ylw6006

相关文章
|
5天前
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
文章介绍了如何配置HAProxy以支持HTTPS协议和实现服务器的动态上下线。
26 8
HAProxy的高级配置选项-配置haproxy支持https协议及服务器动态上下线
|
5天前
|
监控 Apache
HAProxy的高级配置选项-Web服务器状态监测
这篇文章介绍了HAProxy的高级配置选项,特别是如何进行Web服务器状态监测,包括基于四层传输端口监测、基于指定URI监测和基于指定URI的request请求头部内容监测三种方式,并通过实战案例展示了配置过程和效果。
25 8
HAProxy的高级配置选项-Web服务器状态监测
|
9天前
|
存储 弹性计算 负载均衡
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
在数字化时代,无论是个人博客、企业官网、APP后端支持,还是小程序运行或者其他项目,云服务器都扮演着至关重要的角色,考虑产品质量、服务和价格等因素,大家现在都喜欢选择阿里云服务器。然而,对于初次接触云服务的新手来说,可能并不是很清楚应该如何选阿里云服务器的地域、实例、带宽与操作系统等配置。本文将从地域选择、实例规格、操作系统、云盘配置、购买时长以及带宽选择等六个方面,为新手用户提供详细的选购指南,以供参考。
阿里云服务器地域、实例、带宽与操作系统等配置选择指南参考
|
1天前
|
编解码 小程序
无影云电脑产品使用黑神话悟空之:游戏服务器更新/配置问题
该文档主要介绍了使用无影云电脑玩《黑神话:悟空》时可能遇到的问题及解决方法,包括游戏服务器更新、配置问题、画质建议及如何开启帧数显示等内容,并提供了详细的步骤指导与参考链接。
|
19天前
|
关系型数据库 MySQL Java
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
这篇文章介绍了在腾讯云服务器上使用Docker安装常见软件的过程,包括安装MySQL、Redis和Tomcat,并提供了解决连接问题的方法。同时,还涉及了服务器中安装JDK 1.8的步骤和如何将项目打包部署到服务器上的指导,包括注意事项和操作提示。
腾讯云服务器的使用、服务器中使用Docker安装常见的软件、如何将一个项目发布到服务器
|
19天前
|
应用服务中间件 Docker 容器
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
这篇文章介绍了在Docker中安装Tomcat的过程,包括搜索Tomcat镜像、拉取镜像、目录挂载的准备、创建并挂载容器,以及如何进入容器和进行测试。文中还说明了如何将WAR包部署到Tomcat服务器并访问部署的应用。
在服务器中使用Docker安装Tomcat、同时实现目录挂载、并且部署War包到服务器
|
16天前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
16天前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
16天前
|
安全 Ubuntu 网络协议
在Linux中,如何配置DHCP服务器?
在Linux中,如何配置DHCP服务器?
|
16天前
|
域名解析 网络协议 Linux
在Linux中,如何配置DNS服务器?
在Linux中,如何配置DNS服务器?

热门文章

最新文章

下一篇
DDNS