Ubuntu搭建BT服务器&FTP服务器发布种子
最近被要求搭个简单的BT服务器用来实现文件上传下载,发布种子因为考虑是内部使用所以想搭成FTP,但是路上踩了好几脚的坑,所以写个Blog自己记录下具体的过程。
- BT服务器搭建工具-BitTorrent
- 在Ubuntu搭建FTP服务器
实现版本:Ubuntu 17.04/18.04均已测试过
BT服务器搭建工具-BitTorrent
使用BitTorrent工具可以很方便地搭起一个自用的BT Tracker服务器,但是现在网上很难找到工具的源码资源了,到BitTorrent官网只能下载到一个下载用工具。这里自己上传了一个以供取用。链接:https://pan.baidu.com/s/1GKjGawhvZeSlEvJ5fTVgkg 密码:cef5
不管用什么方式总之先放在你的Linux系统下,位置不限,这里以放在/home下为准(实际上放在别的地方我没试过,不过在/usr/local/src文件夹下存放经过实践证明是可行的)。在继续下一步之前,先来确保一下系统里有Python2存在,直接安装一个就好:
apt install python。
如果没有权限就自行sudo一下,不赘述了。
在装好python之后,解压上传到Linux的tar文件:
tar -xzvf BitTorrent-4.0.3.tar.gz
指令结束后会在同一个目录下得到文件夹BitTorrent-4.0.3。进入目录后输入ls就会看到一大堆.py文件,这就是为什么需要Python2了,BitTorrent4.0.3版本的源码是用Python2写成的,所以只有Python3还真就不行。
bt开头的.py文件有很多,不过这里需要用到的只有几个,等会儿再说。这里先运行一下setup.py,向Python2添加运行其他BT源码需要的库文件:
python setup.py install
这条指令完成后就可以开始运行目录下的.py文件了。首先是搭建BT服务器最重要的Tracker服务器:
python bttracker.py –port 6969 –dfile /home/log
port:指定Tracker服务器使用的端口号。
dfile:指定服务器运行log的输出文件。
通过这条指令就可以搭建起一个Tracker服务器,输入http://服务器ip:端口号 就可以访问了。
目前因为服务器才开起来,所以暂时没有可以追踪的种子,我们需要自己手动创建种子。当然,用BitTorrent之类的工具制作种子是可行的,不过个人没有尝试过,这里还是介绍一下如何用BitTorrent源码工具制作种子,直接拿刚刚解压完还没删除的tar压缩包练手好了。
先建立一个新的文件夹用于存放和管理源文件、一个新的文件夹用于存放种子文件。这里分别命名为data和torrent了。将压缩包丢进data文件夹下,然后执行:
python btmaketorrent.py http://服务器ip:端口号/announce /home/data/BitTorrent-4.0.3.tar.gz
这个指令能够在目标文件的同目录下制作一个种子文件,并交由指定的Tracker服务器进行追踪。现在&#x