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

相关文章
|
26天前
|
监控 安全 Linux
RHEL 环境下 Subversion 服务器部署与配置
【10月更文挑战第18天】在RHEL环境下部署Subversion服务器需依次完成安装Subversion、创建版本库、配置服务器、启动服务、客户端连接及备份维护等步骤。确保遵循安全最佳实践,保障数据安全。
|
1月前
|
SQL 机器学习/深度学习 分布式计算
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
大数据-81 Spark 安装配置环境 集群环境配置 超详细 三台云服务器
58 1
|
18天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
41 5
Linux系统之安装Ward服务器监控工具
|
2天前
|
存储 缓存 固态存储
阿里云服务器2核8G、4核16G、8核32G配置租用收费标准与活动价格参考
2核8G、8核32G、4核16G配置的云服务器处理器与内存比为1:4,这种配比的云服务器一般适用于中小型数据库系统、缓存、搜索集群和企业办公类应用等通用型场景,因此,多为企业级用户选择。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。
|
2天前
|
存储 编解码 安全
阿里云服务器2核4G、4核8G、8核16G配置租用收费标准与活动价格参考
通常情况下,个人和一般企业用户在购买阿里云服务器时比较喜欢购买2核4G、4核8G、8核16G等配置,这些配置既能满足各种图文类中小型网站和应用又能满足企业网站应用、批量计算、中小型数据库系统等场景,2核4G配置适合新手入门或初创企业,4核8G与8核16G兼具成本与性能优势,适合通用场景,本文介绍这些配置的最新购买价格,包含原价收费标准和最新活动价格。
|
22天前
|
JSON JavaScript 前端开发
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
55 22
|
7天前
|
PHP 数据库 数据安全/隐私保护
布谷直播源码部署服务器关于数据库配置的详细说明
布谷直播系统源码搭建部署时数据库配置明细!
|
17天前
|
NoSQL Linux PHP
|
22天前
|
JavaScript 前端开发 Java
vue2知识点:vue-cli脚手架配置代理服务器
vue2知识点:vue-cli脚手架配置代理服务器
49 7
|
22天前
|
前端开发 JavaScript Java
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
48 4
下一篇
无影云桌面