BT是BitTorrent(比特流)的简称,BT的特点是用户下载的同时,也在为其它用户提供上传,所以不会像FTP服务器那样随着用户数的增加而导致下载速度降低。恰恰相反,对于BT下载而言,下载的人越多速度越快。 BT下载首先在第一个共享端(或称为Downloader)把一个文件分成N个部分,A用户可以从Downloader上随机下载第M个部分,B用户可以在Downloader服务器随机下载第K个部分。而A用户的BT客户端下载程序会根据情况从B用户下载第K个部分,同样的,B用户也可以从A用户下载第M个部分,通过这种方式减轻服务器端负荷,加快用户的下载速度, 例如,C用户直接从服务器下载,速度可能只有几Kbps,而从A、B用户处下载,速度将快很多。用户在下载的同时,也在上传文件,在享受别人提供下载服务的同时,每个用户也同时在上载并贡献自己的带宽,所以造成使用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. ActivePython has been successfully installed to:
  15. /usr/local/python
  16. [root@jsb-ylw-5024 ActivePython-2.7.0.2-linux-x86_64]# ls /usr/local/python/
  17. bin doc include lib share
  18. [root@jsb-ylw-5024 ~]# env |grep PATH
  19. 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:/
  20. bin:/usr/sbin:/usr/bin
  21. 二:下载,安装BitTorrent
  22. [root@jsb-ylw-5024 ~]# cd /usr/local/src/tarbag/
  23. [root@jsb-ylw-5024 tarbag]# wgethttp://download.bittorrent.com/dl/archive/BitTorrent-3.9.1.tar.gz
  24. [root@jsb-ylw-5024 tarbag]# tar -zxvf BitTorrent-3.9.1.tar.gz -C ../software
  25. [root@jsb-ylw-5024 tarbag]# cd ../software/BitTorrent-3.9.1
  26. [root@jsb-ylw-5024 BitTorrent-3.9.1]# python2.7 setup.py install
  27. [root@jsb-ylw-5024 BitTorrent-3.9.1]# ls /usr/local/python/bin/bt*
  28. /usr/local/python/bin/btdownloadcurses.py    /usr/local/python/bin/btlaunchmany.py      /usr/local/python/bin/btrename.py
  29. /usr/local/python/bin/btdownloadgui.py       /usr/local/python/bin/btmaketorrentgui.py /usr/local/python/bin/btshowmetainfo.py
  30. /usr/local/python/bin/btdownloadheadless.py /usr/local/python/bin/btmaketorrent.py     /usr/local/python/bin/bttest.py
  31. /usr/local/python/bin/btlaunchmanycurses.py /usr/local/python/bin/btreannounce.py      /usr/local/python/bin/bttrack.py
  32. 三:启动BT
  33. [root@jsb-ylw-5024 ~]# /usr/local/python/bin/python2.7 /usr/local/python/bin/bttrack.py --port 6969 --dfile /tmp/bttrack.log &
  34. [1] 22603
  35. [root@jsb-ylw-5024 ~]# ps -ef |grep python
  36. 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
  37. root     22679 22614 0 15:32 pts/1    00:00:00 grep python
  38. [root@jsb-ylw-5024 ~]# netstat -ntpl |grep 6969
  39. tcp        0      0 0.0.0.0:6969                0.0.0.0:*                   LISTEN      22670/python2.7

  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. [root@jsb-ylw-5024 ~]# ln /root/resoucre/ubuntu.pdf /www/
  5. [root@jsb-ylw-5024 ~]# ll /root/resoucre/ubuntu.pdf
  6. -rwxr-xr-x 2 root root 60334729 10-25 15:36 /root/resoucre/ubuntu.pdf
  7. [root@jsb-ylw-5024 ~]# /usr/local/python/bin/btlaunchmany.py --data_dir /root/resoucre/ --torrent_dir /www > /dev/null 2>&1 &
  8. [2] 23354
  9. [root@jsb-ylw-5024 ~]# ps -ef |grep python |grep -v 'grep'
  10. 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
  11. 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

五:下载测试

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

BT服务器的安装和配置相关推荐

  1. Linux NFS服务器的安装与配置

    2019独角兽企业重金招聘Python工程师标准>>> 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由 ...

  2. redis 服务器/客户端安装与配置

    redis 服务器/客户端安装与配置 1 redis server 1.1 获取redis源码包 //官网 http://redis.io/ wget -c http://redis.googleco ...

  3. Nginx服务器上安装并配置PHPMyAdmin的教程

    这篇文章主要介绍了Nginx服务器上安装并配置PHPMyAdmin的教程,附带一条PHPMyAdmin加载慢的解决方法:)需要的朋友可以参考下 一. 准备工作: 如果mysql的root账号为空,需要 ...

  4. Lotus Sametime 服务器的安装和配置

    IBM Lotus Sametime 是一款强大的实时协作软件,目前最新版本是 7.5.1.通过它,您不仅能够进行网络聊天,而且可以方便地召开网络会议.在网络社区中与其他人进行沟通.了解更多关于 Lo ...

  5. FTP服务器的安装和配置

    FTP服务器的安装和配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本来是想出一个源码安装ftp的教程,但是想想还是算了,如果你自学python有个10天的话你自己就能写一个f ...

  6. citrix创建虚拟机服务器,在 ESXi 服务器上安装并配置 Citrix SD-WAN Center

    在 ESXi 服务器上安装并配置 Citrix SD-WAN Center April 13, 2021 贡献者: C 安装 VMware vSphere 客户端 以下是下载和安装用于创建和部署 Ci ...

  7. CentOS 6.3下rsync服务器的安装与配置[转]

    CentOS 6.3下rsync服务器的安装与配置 一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以 ...

  8. Linux NFS服务器的安装与配置(最简单的文件共享集群)

    一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...

  9. Tomcat服务器的安装及配置

    学习目标: 了解Tomcat服务器的主要作用 掌握Tomcat服务器的安装与配置 掌握Tomcat安装目录下主要文件夹的作用 jsp的执行流程 1.Web的工作原理流程图:从图中可以看出Tomcat服 ...

  10. 云服务器Linux安装,配置,使用nginx

    云服务器Linux安装,配置,使用nginx linux安装nginx nginx的使用 linux安装nginx 检查是否安装了GCC(可在任何目录下输入) yum list installed | ...

最新文章

  1. matlab奈馈斯图,matlab关于控制的设计单位负反馈的校正
  2. MD5加密 登录用户名密码
  3. “可扩展标记语言”(XML) 提供一种描述结构化数据的方法。
  4. 配置MOSS的FBA步骤与问题(发现设置权限策略的里选人不好用,选不到Provider的人)...
  5. VC采集网页所有表单域
  6. linux内核计算代码时间,完成一个简单的时间片轮转多道程序内核代码
  7. DELPHI PROTOBUF免费的开源支持库fundamentals5
  8. SVN客户端日志无法显示的解决
  9. 二氧化硅微球包埋羧甲基壳聚糖稀土镧离子/二氧化钛和十六烷基胺/草莓形PVAc/SiO2纳米复合微球性能
  10. flutter仿微信
  11. 一文概括常用图像处理算法
  12. Excel Vba快速界面设计入门
  13. VSCode 代码格式化的快捷键
  14. 数据安全加密技术分析
  15. 【嵌入式】STM32实现SPI双机通信的一些细节(2)片选总结
  16. 从键盘输入一个4x4整数矩阵,以主对角线为对称轴,将右上角元素中较大元素代替左下角对应元素,并将左下角元素
  17. python基础九 函数(中)作用域、命名空间、递归函数
  18. 如何加密文件以及文件夹
  19. 为什么那么多人说,过了30岁还做技术没有前途 ??
  20. Android运行时权限终极方案,用PermissionX吧

热门文章

  1. paip.提升用户体验---导入导出
  2. 防止第二代身份证泄露隐私
  3. 着力财富管理市场产品全覆盖 基金公司争设销售子公司
  4. Julia : 中文字符串的取值 UnicodeError 及解决方案
  5. 【单目标优化求解】基于matlab改进的遗传算法求解单目标优化问题【含Matlab源码 1834期】
  6. 【图像配准】基于matlab OpenSUFT图像配准【含Matlab源码 1232期】
  7. 【TWVRP】基于matlab遗传算法求解带时间窗的含充电站车辆路径规划问题【含Matlab源码 1177期】
  8. 【交通标志识别】基于matlab SIFT交通标志识别【含Matlab源码 717期】
  9. 【语音处理】基于matlab GUI音频信号处理(调音+调速+调频+滤波)(带面板)【含Matlab源码 299期】
  10. 数据合并concat