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
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
version: "2.1"
services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:4.4.3
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Ho_Chi_Minh
- WEBUI_PORT=8090
volumes:
- ./config:/config
- /home/thuanbui/downloads:/downloads
ports:
- 8090:8090
- 7881:6881
- 7881:6881/udp
restart: unless-stopped
Bạn có thể thay đổi thông số của phần volumes để trỏ đến thư mục mong muốn.
Lưu ý: Mình chọn Docker image tag 4.4.3
vì các bản mới hơn không tương thích với Flood (cài ở bước sau). Đừng thay đổi 4.4.3
thành latest
2. Kích hoạt qBittorrent
Kích hoạt qBittorrent
docker-compose up -d
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. Tài khoản và mật khẩu mặc định là admin
adminadmin
. Bạn nên thay đổi sau lần truy cập đầu tiên để tối ưu bảo mật.

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
version: "2.1"
services:
qbittorrent:
image: lscr.io/linuxserver/qbittorrent:4.4.3
container_name: qbittorrent
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Ho_Chi_Minh
- WEBUI_PORT=8090
volumes:
- ./config:/config
- /home/thuanbui/downloads:/downloads
ports:
- 8090:8090
- 7881:6881
- 7881:6881/udp
restart: unless-stopped
flood:
image: jesec/flood:latest
container_name: flood
restart: always
depends_on:
- qbittorrent
user: 1000:1000
volumes:
- ./flood_config:/config
- /home/thuanbui/downloads:/downloads
- /etc/localtime:/etc/localtime:ro
ports:
- 3000:3000
command:
- --auth=none
- --qburl=http://192.168.0.138:8090
- --qbuser=admin
- --qbpass=adminadmin
Bạn cần thay đổi nội dung của dòng --qburl=http://192.168.0.138:8090
thành địa chỉ tương ứng để truy cập Web UI mặc định 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. Chúc bạn thực hiện thành công!
Nếu bài viết của mình mang đến thông tin, kiến thức hữu ích cho bạn, đừng ngại mời mình ly bia để có thêm động lực chia sẻ nhiều hơn nữa. Cám ơn bạn!