群晖 DSM:使用 Docker 部署多个下载器

折腾 NAS 的一大需求就是当下载机用。
考虑到以后有入坑 PT 的打算,决定使用 Docker 配置多个下载器实例,分管 BT 和 PT。

准备工作

  • 群晖开启 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 进行部署。

  1. 创建文件 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
    52
    services:
    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
  2. 将配置好参数的 docker-compose.yml 上传到群晖 docker/downloaders

  3. SSH 挂载到 docker/downloaders,输入命令:

    1
    sudo docker-compose up -d

    等待容器启动完成。

配置下载器参数

这里假设群晖的局域网 ip 为 192.168.1.5

qbittorrentee

用作 BT 下载。以下简称 qbee。

  1. 浏览器输入 192.168.1.5:16800,登陆 qbee 的 web ui。

    默认账户:admin

    默认密码:adminadmin

  2. 打开 工具 - 选项 ,进入设置界面,根据需要配置参数。

    一定要记得把默认用户与密码改掉!

    一些参考资料:

以下是我 qbee 的个人配置,仅供参考:

20211004_grQpldEGTu

20211004_grQpldEGTu

20211004_aCDj3fZUqw

qbittorrent

用作 BT 下载。以下简称 qb。

进入 192.168.1.5:6800,配置方法同上

以下是我 qb 的个人配置,仅供参考:

20211004_6ocsO8qdcP

20211004_s2GBhAyVTV

TODO

  • 使用 Transmission 保种
  • 使用 IYUU 辅种