群晖 DSM:使用 Docker 部署多个下载器
折腾 NAS 的一大需求就是当下载机用。
考虑到以后有入坑 PT 的打算,决定使用 Docker 配置多个下载器实例,分管 BT 和 PT。
- BT:使用 superng6/qbittorrentee,可以自动更新 trackers,同时还能 ban 掉迅雷吸血客户端。
- PT:暂时只配置 linuxserver/qbittorrent,待进一步入坑学习后配合 linuxserver/transmission 保种。
准备工作
-
群晖开启 SSH,安装 Docker 套件。
-
新建共享文件夹
Downloads
,为下载器提供下载路径。为区分 BT 与 PT 任务,个人还额外作了以下的结构安排:
Downloads/BT
Downloads/PT
-
docker
文件夹里新建以下文件夹downloaders/
downloaders/qbittorrentee/config
(qbittorrentee 的配置文件)downloaders/qbittorrent/config
(qbittorrent 的配置文件)webui/
(用于存放 web ui 主题)
-
SSH 连接群晖,输入命令
id
获取当前用户的 UID 与 GID ,保存备用。
部署 Docker 容器
为便于管理,这里使用 docker compose 进行部署。
-
创建文件
docker-compose.yml
,内容如下;以下内容皆基于笔者的个人配置,请注意根据自己的实际情况修改参数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52services:
qbittorrentee:
image: superng6/qbittorrentee:latest
container_name: qbittorrentee
environment:
- PUID=1026 # 填写刚才获取到的UID
- PGID=100 # 填写刚才获取到的GID
- TZ=Asia/Shanghai
- WEBUIPORT=16800
volumes:
- ./qbittorrentee/config:/config
- ./webui:/webui
- /volume2/Downloads/BT:/downloads # 挂载的下载目录
ports:
- 16881:16881
- 16881:16881/udp
- 16800:16800
networks:
default:
ipv4_address: 172.120.1.1 # 指派固定容器ip,便于跨容器沟通
restart: unless-stopped
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=1026
- PGID=100
- TZ=Asia/Shanghai
- WEBUI_PORT=6800
volumes:
- ./qbittorrent/config:/config
- ./webui:/webui
- /volume2/Downloads/PT:/downloads
ports:
- 6881:6881
- 6881:6881/udp
- 6800:6800
networks:
default:
ipv4_address: 172.120.2.1
restart: unless-stopped
# 自定义网络downloaders,并指定特定网段,便于为各个容器指派固定ip地址
networks:
default:
name: downloaders
driver: bridge
ipam:
config:
- subnet: 172.120.0.0/16
gateway: 172.120.0.1 -
将配置好参数的
docker-compose.yml
上传到群晖docker/downloaders
下 -
SSH 挂载到
docker/downloaders
,输入命令:1
sudo docker-compose up -d
等待容器启动完成。
配置下载器参数
这里假设群晖的局域网 ip 为 192.168.1.5
。
qbittorrentee
用作 BT 下载。以下简称 qbee。
-
浏览器输入
192.168.1.5:16800
,登陆 qbee 的 web ui。默认账户:admin
默认密码:adminadmin
-
打开 工具 - 选项 ,进入设置界面,根据需要配置参数。
一定要记得把默认用户与密码改掉!
一些参考资料:
以下是我 qbee 的个人配置,仅供参考:
qbittorrent
用作 BT 下载。以下简称 qb。
进入 192.168.1.5:6800
,配置方法同上
以下是我 qb 的个人配置,仅供参考:
TODO
- 使用 Transmission 保种
- 使用 IYUU 辅种