BT服务器的安装和配置
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的安装,感谢胡帅哥的精彩分享…
- 一:安装Python
- [root@jsb-ylw-5024 ~]# cd /usr/local/src/tarbag/
- [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
- [root@jsb-ylw-5024 tarbag]# tar -zxvf ActivePython-2.7.0.2-linux-x86_64.tar.gz -C ../software/
- [root@jsb-ylw-5024 tarbag]# cd ../software/ActivePython-2.7.0.2-linux-x86_64/
- [root@jsb-ylw-5024 ActivePython-2.7.0.2-linux-x86_64]# ./install.sh
- Enter directory in which to install ActivePython. Leave blank and
- press 'Enter' to use the default [/opt/ActivePython-2.7].
- Install directory: /usr/local/python
- ()
- Installing ActivePython to '/usr/local/python'...
- Relocating dir-dependent files...
- Pre-compiling .py files in the standard library...
- ActivePython has been successfully installed to:
- /usr/local/python
- [root@jsb-ylw-5024 ActivePython-2.7.0.2-linux-x86_64]# ls /usr/local/python/
- bin doc include lib share
- [root@jsb-ylw-5024 ~]# env |grep PATH
- 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:/
- bin:/usr/sbin:/usr/bin
- 二:下载,安装BitTorrent
- [root@jsb-ylw-5024 ~]# cd /usr/local/src/tarbag/
- [root@jsb-ylw-5024 tarbag]# wgethttp://download.bittorrent.com/dl/archive/BitTorrent-3.9.1.tar.gz
- [root@jsb-ylw-5024 tarbag]# tar -zxvf BitTorrent-3.9.1.tar.gz -C ../software
- [root@jsb-ylw-5024 tarbag]# cd ../software/BitTorrent-3.9.1
- [root@jsb-ylw-5024 BitTorrent-3.9.1]# python2.7 setup.py install
- [root@jsb-ylw-5024 BitTorrent-3.9.1]# ls /usr/local/python/bin/bt*
- /usr/local/python/bin/btdownloadcurses.py /usr/local/python/bin/btlaunchmany.py /usr/local/python/bin/btrename.py
- /usr/local/python/bin/btdownloadgui.py /usr/local/python/bin/btmaketorrentgui.py /usr/local/python/bin/btshowmetainfo.py
- /usr/local/python/bin/btdownloadheadless.py /usr/local/python/bin/btmaketorrent.py /usr/local/python/bin/bttest.py
- /usr/local/python/bin/btlaunchmanycurses.py /usr/local/python/bin/btreannounce.py /usr/local/python/bin/bttrack.py
- 三:启动BT
- [root@jsb-ylw-5024 ~]# /usr/local/python/bin/python2.7 /usr/local/python/bin/bttrack.py --port 6969 --dfile /tmp/bttrack.log &
- [1] 22603
- [root@jsb-ylw-5024 ~]# ps -ef |grep python
- 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
- root 22679 22614 0 15:32 pts/1 00:00:00 grep python
- [root@jsb-ylw-5024 ~]# netstat -ntpl |grep 6969
- tcp 0 0 0.0.0.0:6969 0.0.0.0:* LISTEN 22670/python2.7
- 四:制作BT种子
- [root@jsb-ylw-5024 ~]# /usr/local/python/bin/btmaketorrent.pyhttp://192.168.50.24:6969/announce /root/resoucre/ubuntu.pdf
- [root@jsb-ylw-5024 ~]# mv /root/resoucre/ubuntu.pdf.torrent /www/
- [root@jsb-ylw-5024 ~]# ln /root/resoucre/ubuntu.pdf /www/
- [root@jsb-ylw-5024 ~]# ll /root/resoucre/ubuntu.pdf
- -rwxr-xr-x 2 root root 60334729 10-25 15:36 /root/resoucre/ubuntu.pdf
- [root@jsb-ylw-5024 ~]# /usr/local/python/bin/btlaunchmany.py --data_dir /root/resoucre/ --torrent_dir /www > /dev/null 2>&1 &
- [2] 23354
- [root@jsb-ylw-5024 ~]# ps -ef |grep python |grep -v 'grep'
- 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
- 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
五:下载测试
- 六:自动生成种子脚本
- [root@jsb-ylw-5024 ~]# cat auto_bt_seed.sh
- #!/bin/bash
- #function: auto generate bt seed ...
- #author: lw.yang
- #version: V.1.0
- MAKEBT=/usr/local/python/bin/btmaketorrent.py
- DOMAIN=http://192.168.50.24:6969/announce
- RESOURCE_DIR=/root/resource
- BTSEED_DIR=/www
- NUMBER=`ls $RESOURCE_DIR |grep -v resume |grep -v metainfo|wc -l`
- CONTENT=`ls $RESOURCE_DIR |grep -v resume |grep -v metainfo > /tmp/1.txt`
- for (( i=1; i<=$NUMBER; ii=i+1 ))
- do
- FILE=`sed -n "$i"p /tmp/1.txt`
- if [ ! -f $BTSEED_DIR/$FILE.torrent ] ;then
- $MAKEBT $DOMAIN $RESOURCE_DIR/$FILE
- ln $RESOURCE_DIR/$FILE $BTSEED_DIR
- /bin/mv $RESOURCE_DIR/$FILE.torrent $BTSEED_DIR
- fi
- done
BT服务器的安装和配置相关推荐
- Linux NFS服务器的安装与配置
2019独角兽企业重金招聘Python工程师标准>>> 一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由 ...
- redis 服务器/客户端安装与配置
redis 服务器/客户端安装与配置 1 redis server 1.1 获取redis源码包 //官网 http://redis.io/ wget -c http://redis.googleco ...
- Nginx服务器上安装并配置PHPMyAdmin的教程
这篇文章主要介绍了Nginx服务器上安装并配置PHPMyAdmin的教程,附带一条PHPMyAdmin加载慢的解决方法:)需要的朋友可以参考下 一. 准备工作: 如果mysql的root账号为空,需要 ...
- Lotus Sametime 服务器的安装和配置
IBM Lotus Sametime 是一款强大的实时协作软件,目前最新版本是 7.5.1.通过它,您不仅能够进行网络聊天,而且可以方便地召开网络会议.在网络社区中与其他人进行沟通.了解更多关于 Lo ...
- FTP服务器的安装和配置
FTP服务器的安装和配置 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本来是想出一个源码安装ftp的教程,但是想想还是算了,如果你自学python有个10天的话你自己就能写一个f ...
- citrix创建虚拟机服务器,在 ESXi 服务器上安装并配置 Citrix SD-WAN Center
在 ESXi 服务器上安装并配置 Citrix SD-WAN Center April 13, 2021 贡献者: C 安装 VMware vSphere 客户端 以下是下载和安装用于创建和部署 Ci ...
- CentOS 6.3下rsync服务器的安装与配置[转]
CentOS 6.3下rsync服务器的安装与配置 一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以 ...
- Linux NFS服务器的安装与配置(最简单的文件共享集群)
一.NFS服务简介 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操 ...
- Tomcat服务器的安装及配置
学习目标: 了解Tomcat服务器的主要作用 掌握Tomcat服务器的安装与配置 掌握Tomcat安装目录下主要文件夹的作用 jsp的执行流程 1.Web的工作原理流程图:从图中可以看出Tomcat服 ...
- 云服务器Linux安装,配置,使用nginx
云服务器Linux安装,配置,使用nginx linux安装nginx nginx的使用 linux安装nginx 检查是否安装了GCC(可在任何目录下输入) yum list installed | ...
最新文章
- matlab奈馈斯图,matlab关于控制的设计单位负反馈的校正
- MD5加密 登录用户名密码
- “可扩展标记语言”(XML) 提供一种描述结构化数据的方法。
- 配置MOSS的FBA步骤与问题(发现设置权限策略的里选人不好用,选不到Provider的人)...
- VC采集网页所有表单域
- linux内核计算代码时间,完成一个简单的时间片轮转多道程序内核代码
- DELPHI PROTOBUF免费的开源支持库fundamentals5
- SVN客户端日志无法显示的解决
- 二氧化硅微球包埋羧甲基壳聚糖稀土镧离子/二氧化钛和十六烷基胺/草莓形PVAc/SiO2纳米复合微球性能
- flutter仿微信
- 一文概括常用图像处理算法
- Excel Vba快速界面设计入门
- VSCode 代码格式化的快捷键
- 数据安全加密技术分析
- 【嵌入式】STM32实现SPI双机通信的一些细节(2)片选总结
- 从键盘输入一个4x4整数矩阵,以主对角线为对称轴,将右上角元素中较大元素代替左下角对应元素,并将左下角元素
- python基础九 函数(中)作用域、命名空间、递归函数
- 如何加密文件以及文件夹
- 为什么那么多人说,过了30岁还做技术没有前途 ??
- Android运行时权限终极方案,用PermissionX吧
热门文章
- paip.提升用户体验---导入导出
- 防止第二代身份证泄露隐私
- 着力财富管理市场产品全覆盖 基金公司争设销售子公司
- Julia : 中文字符串的取值 UnicodeError 及解决方案
- 【单目标优化求解】基于matlab改进的遗传算法求解单目标优化问题【含Matlab源码 1834期】
- 【图像配准】基于matlab OpenSUFT图像配准【含Matlab源码 1232期】
- 【TWVRP】基于matlab遗传算法求解带时间窗的含充电站车辆路径规划问题【含Matlab源码 1177期】
- 【交通标志识别】基于matlab SIFT交通标志识别【含Matlab源码 717期】
- 【语音处理】基于matlab GUI音频信号处理(调音+调速+调频+滤波)(带面板)【含Matlab源码 299期】
- 数据合并concat