部署

services:
  qbittorrent:
    image: linuxserver/qbittorrent:4.6.3
    container_name: qbittorrent
    network_mode: host
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Etc/UTC
      - WEBUI_PORT=18080
      - TORRENTING_PORT=6881
    volumes:
      - ./_config:/config
      - /volume2/media/download:/volume2/media/download
      - /volume2/PTDownload:/volume2/PTDownload
      - ./_data/vuetorrent:/vuetorrent # 后面 webui 使用,不需要可以去掉
    restart: unless-stopped

登陆

查看初始密码

qBittorrent 4.6.1 之后不再使用默认密码,而是在启动的时候随机生成密码。可以在启动的时候查看日志获取密码。

比如我用 docker-compose 部署的,可以使用 docker-compose up 启动,然后在终端就可以看到密码了。 image.png

重置密码

如果不方便查看随机生成的,可以用下面的方法修改为临时密码。

首先停掉 qBittorrent,然后找到它的配置文件。

套件安装的一般在 /volume1/@appstore/qBittorrent/qBittorrent/config/qBittorrent.conf,docker 安装的就要看映射目录了。

编辑这个文件

找到 WebUIPassword_PBKDF2= 一行删掉,如果没有就找 WebUIPort= 一行,在后面加上

WebUI\Password_PBKDF2="@ByteArray(ARQ77eY1NUZaQsuDHbIMCA==:0WMRkYTUWVT9wVvdDtHAjU9b3b7uB8NR1Gur2hmQCvCDpm39Q+PsJRJPaCU51dEiz+dTzh8qbPsL8WkFljQYFQ==)"

然后重新启动 qBittorrent。

这个时候就可以进去用 adminadmin 做为密码登陆了,然后赶紧去页面上修改成自己想用的账号密码。

提示 Unauthorized

停掉容器,修改配置,在我上面的容器配置里 - ./_config:/config 我是将 config 映射到了本地的 _config 目录。所以进 _config/qBittorrent/qBittorrent.conf 文件,在 [Preferences] 下添加

WebUI\HostHeaderValidation=false
WebUI\CSRFProtection=false

然后再启动容器,就可以进去了。

配置 webui

qbittorrent 自带的 UI 功能很多,但是在手机端不好用。所以我改成了 VueTorrent 。 在 release 页面下载这个仓库的产物包,然后解压,就会得到一个包含 public/version.txt 文件的一个目录,将这个目录挂载到容器里。 我的挂载命令就是 - ./_data/vuetorrent:/vuetorrent ,将上面解压的目录命名为 vuetorrent 然后放到了 docker-compose.yaml 同目录的 _data 下,挂载到容器里的 /vuetorrent 目录里。 然后将 _data/vuetorrent 这个目录的权限设置成 777,要不然容器可能没法访问。 然后在 qbittorrent 的设置页面里配置 webui image.png 再保存就能使用新的 webui 了。

transmission 使用