0%

opentracker搭建自己的BT Tracker服务器

背景

生命不息,折腾不止。在老家布置了一台服务器用于家庭影音中心,现在在新家,与老家相隔3000多公里,但是新家的服务器因为新装一无所有。此时此刻,突发奇想,我怎么能把老家的服务器里下载好的资源同步到新家的服务器上?

解决方案:

    1. 把老家服务器搬过来
    1. 从新家访问老家的NAS,然后通过HTTP下载
    1. 自己写个同步程序部署在两台服务器上
    1. 或许可以用BT下载的方式从老家下载过来

方案1直接pass。

方案2虽然也可以,但是群晖的连接好像直接复制到Aria2里下载不了,我可忍受不了下载一部50G的电影用浏览器自带的下载工具,而且还没有进度提示

方案3,emmmm……等有空再说

方案4,自己假设一台BT Trakcer服务器,然后做个种子下载,目前能想到的一个最佳方案

查阅相关资料,看看有没有现成的工具可以使用。

Searching …

!!!可以使用 OpenTracker 这个现成的工具来搭建。

那么问题来了,为了不搞乱服务器的环境,有没有现成的Docker镜像?

Continue searching …

在笔者孜孜不倦的努力下,真的发现了有人已经做好了镜像。

直接拉取镜像

1
docker pull lednerb/opentracker-docker

那么接下来如何启动一个容器?,我推荐docker-compose

1
2
3
4
5
6
7
8
version: '3'
services:
opentracker:
image: lednerb/opentracker-docker
restart: unless-stopped
ports:
- 6969:6969
- 6969:6969/udp

当然你也可以直接

1
docker run -dit --name opentracker -p 6969:6969/udp -p 6969:6969 lednerb/opentracker-docker

好了。大功告成。

那么我怎么知道它运行了没有,怎么查看状态?

举个栗子,比如我假设在了yourhostname.com这台主机上,那么访问

1
http://yourhostname.com:6969/state

或者访问更详细的内容

1
http://yourhostname.com:6969/state?mode=everything

即可看到这家伙有没有在认真工作咯!

20201224220240

emmmmm…..刚搭建好,还没传种子。

我们创建一个种子,传上去试试看。

创建种子的时候Tracker服务器填:

1
http://yourhostname.com:6969/announce

或者

1
udp://yourhostname.com:6969/announce

在Transmission里看一下。。。

20201224221255

一切OK。。。

到后台看一下

20201224221518

一切OK。。。可以看到已经增加了一个种子。

下载试试看。。

20201224222117

OK。。。已经出现一个peer了!

接下来就像下载BT一样,不过并不会有更多的peer出现,因为只有我自己在做种自己在下。。。

https://hub.docker.com/r/lednerb/opentracker-docker/