使用 qBittorrent 和 Alist 在 Linux 系统中通过 WebDAV 共享视频

发布于 2024-08-13  447 次阅读


在现代家庭和办公室中,视频共享和访问已经成为一种常见需求。通过 Linux 系统上的 qBittorrent 下载视频并使用 Alist 通过 WebDAV 共享,可以方便地在其他设备上访问这些视频。本文将介绍如何使用 Docker 快速部署这些服务,并通过绑定挂载(Bind Mount)实现目录同步。

一、准备工作

在开始之前,请确保你的系统已经安装了 Docker 和 Docker Compose。如果尚未安装,可以参考以下命令进行安装:

# 安装 Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh

# 安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

二、部署 qBittorrent

首先,我们需要部署 qBittorrent 以便下载视频。创建一个 docker-compose.yml 文件,并添加以下内容:

version: '3.3'

services:
  qbittorrent:
    image: linuxserver/qbittorrent
    container_name: qbittorrent
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/London
      - WEBUI_PORT=8080
    volumes:
      - /path/to/config:/config
      - /path/to/downloads:/downloads
    ports:
      - 8080:8080
      - 6881:6881
      - 6881:6881/udp
    restart: unless-stopped

将 /path/to/config 和 /path/to/downloads 替换为实际的配置和下载目录路径。然后运行以下命令启动 qBittorrent:

docker-compose up -d

三、部署 Alist

接下来,我们部署 Alist 以便通过 WebDAV 共享下载的视频。创建一个 docker-compose.yml 文件,并添加以下内容:

version: '3.3'

services:
  alist:
    image: xhofe/alist
    container_name: alist
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/London
    volumes:
      - /path/to/alist/config:/config
      - /path/to/alist/data:/data
    ports:
      - 5244:5244
    restart: unless-stopped

同样,将 /path/to/alist/config 和 /path/to/alist/data 替换为实际的配置和数据目录路径。然后运行以下命令启动 Alist:

docker-compose up -d

四、配置 Alist 共享目录

启动 Alist 后,访问 http://<your_server_ip>:5244,进入 Alist 的管理界面。按照以下步骤配置 WebDAV 共享:

  1. 登录管理界面。
  2. 添加新的存储,选择 WebDAV 作为存储类型。
  3. 配置 WebDAV 的相关信息,如目录路径、用户名和密码等。

五、在其他设备上访问视频

配置好 Alist 后,你可以在其他设备上通过 WebDAV 访问共享的视频。使用支持 WebDAV 的文件管理器或视频播放器,输入 Alist 的 WebDAV 地址和认证信息,即可浏览和播放视频。

六、绑定挂载(Bind Mount)的操作流程

为了确保 qBittorrent 和 Alist 使用相同的下载目录,我们可以使用绑定挂载(Bind Mount)。以下是具体操作步骤:

  1. 确保目标目录存在:
mkdir -p /opt/1panel/apps/alist/alist/mnt/data
  1. 执行绑定挂载:
mount --bind /mnt/data /opt/1panel/apps/alist/alist/mnt/data
  1. 为了在系统重启后仍然保持绑定挂载,编辑 /etc/fstab 文件:
nano /etc/fstab

在文件末尾添加以下行:

/mnt/data /opt/1panel/apps/alist/alist/mnt/data none bind 0 0

保存并退出后,绑定挂载将在每次系统启动时自动生效。

结语

通过以上步骤,我们成功地在 Linux 系统中使用 qBittorrent 下载视频,并通过 Alist 通过 WebDAV 共享这些视频。使用 Docker 快速部署这些服务,并通过绑定挂载(Bind Mount)确保目录同步,使得整个过程简便高效。希望本文对你有所帮助,祝你愉快地享受视频共享的便利。

千里之行,始于足下
最后更新于 2024-08-13