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

相关文章
|
1月前
|
存储 弹性计算 安全
阿里云服务器2核8G与4核16G配置选购参考:价格、性能及适用场景
2核8G、4核16G配置是很多个人和企业用户搭建网站和中小型数据库系统等场景时首选的云服务器配置,现在购买2核8G配置最低年付价格只要652.32元/1年,4核16G配置短期租用可以选择月付,现在89元即可购买到经济型e实例4核16G10M带宽配置1个月,年付选择通用算力型u1实例价格为1196.64元/1年起。本文为大家解析阿里云服务器2核8G与4核16G配置的租用费用,热门实例适用场景,以供参考和选择。
|
22天前
|
存储 机器学习/深度学习 弹性计算
阿里云服务器ECS计算型c9i规格族性能与特点、配置性能参数表
阿里云ECS计算型c9i实例基于Intel® Xeon® Granite Rapids处理器,主频3.2GHz,全核睿频3.6GHz,提供稳定高性能计算能力。支持NVMe协议、vTPM安全加密,适用于机器学习、大数据分析、高性能计算等场景,具备高安全、低延迟、强扩展等优势。
|
1月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
1月前
|
弹性计算
阿里云服务器租用费用:企业用配置推荐ECS u1性价比首选
阿里云企业专享服务器推荐ECS u1实例,2核4G配置,5M带宽,80G系统盘,年费199元,适合企业用户,续费同价。更多优惠配置可选,助力企业高效上云。
|
2月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
562 0
|
20天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
22天前
|
弹性计算 固态存储 JavaScript
阿里云4核8G服务器ECS配置大全以及参考价格整理
阿里云4核8G服务器ECS提供多种实例规格选择,如通用算力型u1、计算型c8i、经济型e等,价格从每月216元至879元不等。当前u1实例年付仅955元,支持3M带宽下约30人并发访问,适用于日均万级IP应用,系统盘为20GB-40GB ESSD Entry云盘,性能稳定,适合企业及开发者使用。
226 5
|
23天前
|
弹性计算 小程序 容灾
2025购买阿里云服务器配置选择方法:企业+个人+学生攻略
2025年阿里云服务器购买省钱攻略,涵盖个人、中小企业及高性能配置推荐。个人用户优选38元轻量或99元ECS,企业用户选199元2核4G服务器,游戏用户适合4核16G或8核32G配置,详情请参考最新活动及攻略。
254 3
|
22天前
|
弹性计算 前端开发 NoSQL
2025最新阿里云服务器配置选择攻略:CPU、内存、带宽与系统盘全解析
本文详解2025年阿里云服务器ECS配置选择策略,涵盖CPU、内存、带宽与系统盘推荐,助你根据业务需求精准选型,提升性能与性价比。

热门文章

最新文章