Pages

Wednesday, 2 October 2019

在 ubuntu vps上架设一个简易的 tracker 服务器

想起 pt 和 bt 的区别,猜测大概和 tracker 有关系,看了几个 bt 种子的 tracker 信息后自己也想架设一个 tracker 服务器,网上找了一番全是古文,后来 google 瞎找,找到了个 bittorrent-tracker, 今天中午成功搭建了一个 tracker 服务器,便整理下.
bittorrent-tracker 是用 nodejs 编写的,于是需要安装 nodejs, 看了下 github 的提交,发现最早提交大概在 4 年前,考虑到代码兼容问题,先安装 nodejs6.x 试试不行再换 7.x, 为了避免各种乱七八糟的问题,我使用第三方仓库安装 nodejs:

  • apt update
  • apt install curl make gcc g++ -y
  • curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
  • bash nodesource_setup.sh
  • apt install nodejs -y
  • 
    安装完后执行下 npm -v 如果看到版本号则安装成功.
    安装 bittorrent-tracker
    看了下 github 中的介绍,bittorrent-tracker 可以被引用到其它项目中使用,但目前我只想架设一个简易的 tracker 服务器,于是我选择直接全局安装:
    npm install -g bittorrent-tracker

    安装后直接执行bittorrent-tracker即可开启一个 tracker 服务器,github 上面的配置示例和说明应该是用于其它项目引用的,正常开启后应该像图中这样.


    运行后可以看到 localhost 字样,可以忽略,实际上通过外网也能访问.
    可以通过访问 http://ip/stats 或者 http://ip/stats.json 获取当前运行状态.

    可以通过 -p 参数指定端口,比如 bittorrent-tracker -p 80
    其它参数可以通过 bittorrent-tracker -h 查看.