Chuyên mục
Docker Docker For Synology

Cài đặt qBittorrent + Flood UI bằng Docker để tải torrent

Trước đây mình đã từng hướng dẫn cài đặt Deluge bằng Docker để tải torrent. Tuy nhiên gần đây mình đã thay thế Deluge bằng qBittorrent + Flood UI vì giao diện quản lý của Flood hơn.

Dưới đây là hướng dẫn cài đặt qBittorrent và Flood Web UI bằng Docker. Nếu máy của bạn chưa có Docker và Docker-Compose, tham khảo lại bài viết sau

Hướng dẫn cài đặt Docker, Docker Compose trên Linux (Ubuntu / Arch / Debian …)

1. Cài đặt qBittorrent

Truy cập SSH vào máy chủ, tạo thư mục mới và file docker-compose.yml

mkdir qbittorrent
cd qbittorrent
nano docker-compose.yml

Nhập vào nội dung sau và lưu lại

services:
  qbittorrent:
    container_name: qbittorrent
    image: ghcr.io/hotio/qbittorrent
    restart: unless-stopped
    ports:
      - 8090:8090
    environment:
      - WEBUI_PORTS=8090/tcp,8090/udp
    volumes:
      - ./config:/config
      - /volumeUSB3/usbshare:/data

Bạn có thể thay đổi thông số của phần volumes để trỏ đến thư mục mong muốn.

2. Kích hoạt qBittorrent

Kích hoạt qBittorrent

docker compose up -d

Check logs để lấy tài khoản admin và mật khẩu

docker compose logs

Ở các dòng cuối bạn sẽ thấy hiện ra thông tin như dưới đây

qbittorrent1  | The WebUI administrator username is: admin
qbittorrent1  | The WebUI administrator password was not set. A temporary password is provided for this session: 9qeRJpBLV

Mở trình duyệt, gõ vào địa chỉ IP của server với port 8090 để truy cập WebUI của qBittorrrent. Đăng nhập bằng tài khoản admin vừa mới lấy ở bước trên. Bạn nên thay đổi sau lần truy cập đầu tiên để tối ưu bảo mật.

Giao diện Web UI mặc định của qBittorrent

3. Cài đặt Flood UI

Mình thấy Web UI mặc định của qBittorrent trực quan và dễ dùng hơn Web UI của Deluge, nhưng nếu so với Web UI của Flood thì vẫn còn kém xa. Do đó mình sẽ cài thêm Flood để quản lý các file torrent của qBittorrent.

Flood không phải là 1 torrent client như Deluge hay qBittorrent. Nó chỉ là một bộ giao diện Web UI được xây dựng bằng NodeJS để dùng với các torrent client phổ biến: rTorrent, qBittorrent, Transmission và Deluge.

Chỉnh sửa lại file docker-compose.yml đã tạo trước đó, bổ sung thêm phần dịch vụ của Flood

services:
  qbittorrent:
    container_name: qbittorrent
    image: ghcr.io/hotio/qbittorrent
    restart: unless-stopped
    ports:
      - 8090:8090
    environment:
      - WEBUI_PORTS=8090/tcp,8090/udp
    volumes:
      - ./config:/config
      - /volumeUSB3/usbshare:/data
  flood:
    image: jesec/flood:latest
    container_name: flood
    restart: always
    depends_on:
      - qbittorrent
    volumes:
      - ./flood_config:/config
      - /volumeUSB3/usbshare:/data
      - /etc/localtime:/etc/localtime:ro
    ports:
      - 3000:3000
    command:
      - --auth=none
      - --qburl=http://qbittorrent:8090
      - --qbuser=admin
      - --qbpass=9qeRJpBLV

Bạn cần thay đổi nội dung của dòng --qbuser--qbpass tương ứng với tài khoản admin của qBittorrent.

Kích hoạt lại dịch vụ

docker-compose up -d

4. Truy cập Flood UI

Truy cập vào Web UI của Floor theo port 3000: http://192.168.0.138:3000

Flood sẽ tự động kết nối đến qBittorrent và hiện ra giao diện xinh đẹp như dưới đây.

Giao diện này tải nhanh và rất dễ sử dụng. Chắc chắn là ăn đứt Web UI mặc định của Deluge hay Qbittorrent.

Vậy là xong.