51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Docker快速搭建下载神器qBittorrent,支持下载和管理BT、种子、磁力链接等文件

前言 {#前言}

种子和磁力链接是现在使用最为广泛的资源下载形式,但有时即使找到了种子资源,也会面临墙、网速、高额收费等限制问题,导致难以顺利下载。

qBittorrent 是一款开源免费的种子和磁力链接下载工具,支持 Windows、Mac 和 Linux 平台,功能非常强大。它不仅支持下载和管理BT、磁力链接等各种下载文件,还具有WebUI功能,可远程访问和管理。

通过把 qBittorrent 部署到个人的 VPS,就能离线下载到 VPS,再按需从 VPS 取回本地。

docker-qbittorrent-1

相关准备&链接 {#相关准备-链接}

  • 服务器/VPS(最好用国外的,硬盘/流量越多越好)
  • 服务器需要安装docker、docker-compose环境
  • 宝塔、Caddy、Nginx、Nginx Proxy Manager 等反代服务(非必需但建议)
  • 域名(非必需但建议)
  • qBittorrent文档:https://www.qbittorrent.org
  • GitHub地址:https://github.com/qbittorrent/qBittorrent

部署方式 {#部署方式}

照例还是采用 Docker 的方式进行部署。

参数说明:

  • 7881:用于传入连接的端口,TCP/UDP都需要映射,且主机端口和容器端口必须一致,否则无法下载和上传
  • 18080:qBittorrent webui 访问端口,可自行修改宿主机上的映射端口
  • /qbittorrent/config:qbittorrent配置文件存储目录,可自行修改
  • /qbittorrent/downloads:下载目录,可自行修改

docker命令方式 {#docker命令方式}

可以直接执行下面命令把 Docker 容器启动起来:

docker run -d \
  --name qbittorrent \
  -p 7881:7881 \
  -p 7881:7881/udp \
  -p 18080:18080 \
  -v /qbittorrent/config:/etc/qBittorrent \
  -v /qbittorrent/downloads:/downloads \
  --restart unless-stopped \
  helloz/qbittorrent

docker-compose方式 {#docker-compose方式}

docker-compose.yml 配置文件如下:

version: '3'
`services:
qbittorrent:
image: helloz/qbittorrent
container_name: qbittorrent
ports:
- "7881:7881"
- "7881:7881/udp"
- "18080:18080"
volumes:
- /qbittorrent/config:/etc/qBittorrent
- /qbittorrent/downloads:/downloads
restart: unless-stopped
`

然后在 docker-compose.yml 文件的目录下执行下面命令即可启动容器:

docker-compose up -d

配置Nginx反向代理(非必需但建议) {#配置Nginx反向代理-非必需但建议-}

Docker 容器运行成功后,可以配置反向代理,用域名进行访问,Nginx 配置示例如下:

server {
  server_name qb.example.com;
  listen 443 ssl http2;
  ssl_certificate <SSL证书路径>.cer;
  ssl_certificate_key <SSL证书路径>.key;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  listen 80;
  if ($scheme = http) {
    return 301 https://$host:443$request_uri;
  }
  location / {
    proxy_pass http://127.0.0.1:18080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $http_host;
    proxy_set_header X-Forwarded-Port $server_port;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_redirect http:// https://;
  }
}

使用 {#使用}

运行成功后可通过 http://IP:18080 进行访问,
如果配置了 Nginx,可使用域名进行访问。

  • 初始用户名:admin
  • 密码:adminadmin

登录成功后自行在设置处修改用户名和密码。

某些版本取消了默认密码,改为启动时生成随机密码作为临时密码。docker启动容器后。可以使用 docker logs qbittorrent(或者 docker logs 【容器id】) 查看临时密码

更新 {#更新}

# 进入 qBittorrent 项目的 `docker-compose.yml` 文件的目录下,执行下面命令

拉取新镜像
=====



docker-compose pull


更新项目容器
======



docker-compose up -d


删除未被使用的镜像(prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像)
==============================================================


`docker image prune
`

卸载 {#卸载}

# 进入 qBittorrent 项目的 `docker-compose.yml` 文件的目录下,执行下面命令

docker-compose down


然后删除 qBittorrent 对应的文件/文件夹即可
============================

相关问题 {#相关问题}

Q1:为什么无法下载迅雷链接或磁力链接? {#Q1-为什么无法下载迅雷链接或磁力链接-}

qBitTorrent 并不能直接解析迅雷链接或磁力链接,它只能解析 torrent 种子文件、或种子文件的下载链接。

对于迅雷链接或磁力链接,需要使用其他工具先转换为 torrent 种子文件,具体方法可自行搜索,工具比较多。

Q2:下载文件保存到哪里? {#Q2-下载文件保存到哪里-}

本篇文章是保存在 /qbittorrent/downloads 文件夹下面,可自行修改映射文件夹。

另外需要注意下载的文件大小不能超过 VPS 磁盘的空间大小。

Q3:其他详细使用/配置? {#Q3-其他详细使用-配置-}

请自行搜索其他详细使用和配置方式,本篇不再赘述。

视频链接 {#视频链接}

  • YouTube:https://youtu.be/DiyVBQt8VCw
  • Bilibili:https://bilibili.com/video/BV1pz421Q7GP
赞(5)
未经允许不得转载:工具盒子 » Docker快速搭建下载神器qBittorrent,支持下载和管理BT、种子、磁力链接等文件