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

相关文章
|
13天前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
87 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
4天前
|
存储 弹性计算 安全
阿里云服务器配置选择策略参考及后期使用注意事项
对于初次购买阿里云服务器的一些新手用户来说,在云服务器配置选择和后期使用过程中有一些不清楚的地方,小编分享几点阿里云服务器配置选择策略,以及后期使用注意事项,购买过程中注意好下面这些事项,能让我们选对选好阿里云服务器,购买之后,在使用过程中,注意下面这些事项,能够让我们更好、更安全的使用阿里云服务器。下面是小编分享的一份详尽的阿里云服务器配置与使用指南,以供参考和借鉴。
|
1月前
|
安全 Linux 应用服务中间件
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
本文详细介绍了如何准备原料、搭建基础环境、进行安全防护、建设网站、管理证书以及开启BBR优化网络性能。主要内容包括获取健康云服务器、配置SSH登录、创建非root用户、启用密钥认证、安装Nginx、申请TLS证书、配置HTTPS自动跳转及优化网络性能等步骤。通过本文,读者可以掌握从零开始搭建个人网站的全过程。
45 1
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
|
23天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
1月前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
50 6
|
1月前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
63 4
|
1月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
121 4
|
1月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
64 4
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
68 5
Linux系统之安装Ward服务器监控工具
|
1月前
|
存储 分布式计算 固态存储
阿里云2核16G、4核32G、8核64G配置云服务器租用收费标准与活动价格参考
2核16G、8核64G、4核32G配置的云服务器处理器与内存比为1:8,这种配比的云服务器一般适用于数据分析与挖掘,Hadoop、Spark集群和数据库,缓存等内存密集型场景,因此,多为企业级用户选择。目前2核16G配置按量收费最低收费标准为0.54元/小时,按月租用标准收费标准为260.44元/1个月。4核32G配置的阿里云服务器按量收费标准最低为1.08元/小时,按月租用标准收费标准为520.88元/1个月。8核64G配置的阿里云服务器按量收费标准最低为2.17元/小时,按月租用标准收费标准为1041.77元/1个月。本文介绍这些配置的最新租用收费标准与活动价格情况,以供参考。

热门文章

最新文章