背景
生命不息,折腾不止。在老家布置了一台服务器用于家庭影音中心,现在在新家,与老家相隔3000多公里,但是新家的服务器因为新装一无所有。此时此刻,突发奇想,我怎么能把老家的服务器里下载好的资源同步到新家的服务器上?
解决方案:
把老家服务器搬过来
- 从新家访问老家的NAS,然后通过HTTP下载
- 自己写个同步程序部署在两台服务器上
- 或许可以用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 | version: '3' |
当然你也可以直接
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 |
即可看到这家伙有没有在认真工作咯!
emmmmm…..刚搭建好,还没传种子。
我们创建一个种子,传上去试试看。
创建种子的时候Tracker服务器填:
1 | http://yourhostname.com:6969/announce |
或者
1 | udp://yourhostname.com:6969/announce |
在Transmission里看一下。。。
一切OK。。。
到后台看一下
一切OK。。。可以看到已经增加了一个种子。
下载试试看。。
OK。。。已经出现一个peer了!
接下来就像下载BT一样,不过并不会有更多的peer出现,因为只有我自己在做种自己在下。。。