
Transmission 是一款轻量、开源、跨平台的 BT 下载客户端,以其资源占用低、运行稳定、功能完善而广受好评。对于拥有阿里云服务器的用户来说,通过 Docker 部署 Transmission 是一种高效、便捷的方式,可以快速搭建一个功能完整的 BT 下载环境,实现远程下载管理和自动化操作。
本文将详细介绍在阿里云服务器上使用 Docker 部署 Transmission 的完整流程,涵盖环境准备、容器部署、Web 管理界面配置、安全加固以及日常运维技巧,帮助读者快速上手。
一、Transmission 简介
Transmission 最初由 BitTorrent 的联合创始人参与开发,是一个轻量级但功能强大的 BT 客户端。与市面上其他 BT 软件相比,Transmission 具有以下显著特点:
- 资源占用极低:在 Docker 容器中运行时,内存占用通常不超过 100MB,非常适合阿里云 ECS 等资源有限的环境
- Web 管理界面:通过浏览器即可远程管理下载任务,无需安装桌面客户端
- 支持 RPC 远程控制:提供完善的 API 接口,可与各类自动化工具集成
- 支持 RSS 订阅自动下载:配合 FlexGet 等工具,可实现追番、追剧自动化
- 支持 DHT、PEX、LPD 等扩展协议:提升下载速度和资源发现能力
- 支持代理和端口转发:适用于各种网络环境
本站IT峰哥软件库提供 Transmission 的 Docker 部署镜像及相关工具下载,帮助用户快速完成环境搭建。
二、环境准备
2.1 服务器要求
- 操作系统:CentOS 7+ / Ubuntu 18.04+ / Debian 10+ 均可
- Docker 环境:已安装 Docker CE 或 Docker Engine
- 磁盘空间:建议至少 20GB 可用空间用于下载文件存储
- 内存:至少 512MB 可用内存
- 网络:服务器需能正常访问公网
2.2 安装 Docker
如果服务器尚未安装 Docker,可按以下命令快速安装(以 CentOS 为例):
# 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动 Docker
sudo systemctl start docker
sudo systemctl enable docker
# 验证安装
docker --version
对于 Ubuntu 系统,可使用以下命令:
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
三、Docker 部署 Transmission
3.1 创建数据目录
首先创建 Transmission 的数据目录,用于持久化存储配置文件和下载文件:
# 创建主目录
mkdir -p /data/transmission
# 创建子目录
mkdir -p /data/transmission/config
mkdir -p /data/transmission/downloads
mkdir -p /data/transmission/watch
各目录用途:
- config:存储 Transmission 配置文件(settings.json)
- downloads:下载文件存储目录
- watch:监控目录,放入此目录的 torrent 文件将自动开始下载
3.2 拉取并运行容器
使用官方或社区维护的 Docker 镜像部署 Transmission:
docker run -d
--name=transmission
-e PUID=1000
-e PGID=1000
-e TZ=Asia/Shanghai
-e TRANSMISSION_WEB_HOME=/combustion-release/
-p 9091:9091
-p 51413:51413
-p 51413:51413/udp
-v /data/transmission/config:/config
-v /data/transmission/downloads:/downloads
-v /data/transmission/watch:/watch
--restart unless-stopped
linuxserver/transmission:latest
参数说明:
- PUID/PGID:容器内运行的用户权限,建议与宿主机保持一致
- TZ:时区设置,中国地区设为 Asia/Shanghai
- 9091:Web 管理界面端口
- 51413:BT 传输端口(TCP+UDP)
- –restart unless-stopped:容器退出时自动重启
- linuxserver/transmission:LinuxServer.io 维护的镜像,更新及时、配置完善
3.3 验证部署
容器启动后,执行以下命令检查运行状态:
# 查看容器状态
docker ps | grep transmission
# 查看容器日志
docker logs transmission
如果一切正常,通过浏览器访问 http://服务器IP:9091 即可看到 Transmission 的 Web 管理界面。
四、配置 Transmission
4.1 基本配置
Transmission 的配置文件位于 /data/transmission/config/settings.json。容器首次启动时会自动生成。以下是一些重要的配置项:
{
"download-dir": "/downloads",
"incomplete-dir": "/downloads/incomplete",
"incomplete-dir-enabled": true,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"port-forwarding-enabled": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "你的密码",
"rpc-port": 9091,
"rpc-username": "你的用户名",
"rpc-whitelist-enabled": false,
"speed-limit-down": 0,
"speed-limit-down-enabled": false,
"speed-limit-up": 0,
"speed-limit-up-enabled": false,
"umask": 002,
"upload-slots-per-torrent": 14,
"watch-dir": "/watch",
"watch-dir-enabled": true
}
修改配置后需要重启容器:docker restart transmission。
4.2 安全配置
由于 Transmission 的 Web 管理界面直接暴露在公网上,安全配置至关重要:
- 启用 RPC 认证:设置 rpc-authentication-required 为 true,并修改默认用户名和密码
- 禁止白名单模式:将 rpc-whitelist-enabled 设为 false,避免限制特定 IP 访问
- 修改默认端口:建议将 9091 端口映射到其他非标准端口(如 58091)
- 配合 Nginx 反向代理:通过 Nginx 添加 HTTPS 和基础认证
使用 Nginx 反向代理加固的示例配置:
server {
listen 443 ssl;
server_name transmission.你的域名.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://127.0.0.1:9091;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
# 添加基础认证
auth_basic "Transmission";
auth_basic_user_file /etc/nginx/.transmission_passwd;
}
}
五、Web 管理界面美化
Transmission 默认的 Web 界面比较简陋,可以通过更换前端主题来提升使用体验。常用的美化主题包括:
- Combustion:简洁现代风格的 Web 界面,支持深色模式
- Transmission Web Control:功能最丰富的第三方界面,支持批量操作、中文化等
- Flood:轻量级现代 UI,设计感极强
以 Transmission Web Control 为例,安装方法:
# 进入配置目录
cd /data/transmission/config
# 下载 Transmission Web Control
wget https://github.com/ronggang/transmission-web-control/raw/master/release/transmission-web-control-zh.zip
unzip transmission-web-control-zh.zip
# 重启容器
docker restart transmission
刷新 Web 管理页面,即可看到全新的中文界面。
六、自动化下载配置
6.1 Watch 目录自动下载
将 .torrent 文件或磁力链接文本文件放入 watch 目录,Transmission 会自动识别并开始下载。这对于配合浏览器插件(如 Transmission Control)非常方便。
6.2 RSS 订阅自动下载
配合 FlexGet 可以实现 RSS 订阅自动下载。FlexGet 也是一个 Docker 容器,部署方法:
docker run -d
--name=flexget
-v /data/flexget/config:/config
-v /data/transmission/watch:/watch
-e TZ=Asia/Shanghai
-e PUID=1000
-e PGID=1000
--restart unless-stopped
wiserain/flexget
FlexGet 通过 config.yml 配置文件管理 RSS 源、过滤规则和输出动作。设置完成后,新发布的资源将自动被 Transmission 下载。
七、Transmission 日常运维
7.1 常用 Docker 命令
# 查看运行状态
docker ps -a | grep transmission
# 查看实时日志
docker logs -f transmission
# 重启容器
docker restart transmission
# 停止容器
docker stop transmission
# 启动容器
docker start transmission
# 查看资源占用
docker stats transmission
7.2 数据备份
Transmission 的核心数据包括配置文件目录下的 settings.json 和下载任务状态数据。定期备份 /data/transmission/config 目录即可:
tar czf transmission-backup-$(date +%Y%m%d).tar.gz /data/transmission/config
7.3 磁盘空间管理
BT 下载会持续消耗磁盘空间,建议设置磁盘空间告警。可以通过 cron 定时任务检查磁盘使用率:
#!/bin/bash
# 检查 /data 分区使用率
usage=$(df /data | tail -1 | awk "{print $5}" | sed "s/%//")
if [ "$usage" -gt 85 ]; then
echo "警告:/data 分区使用率已达 ${usage}%" | mail -s "磁盘空间告警" admin@example.com
fi
八、常见问题与解决
8.1 Web 界面无法访问
原因:防火墙未开放 9091 端口或容器未正常运行。
解决:检查防火墙规则,确认阿里云安全组已添加入方向 9091 端口的允许规则。同时检查容器状态:docker ps | grep transmission。
8.2 下载速度慢
原因:端口阻塞或 DHT 网络连接数不足。
解决:确认 51413 端口的 TCP 和 UDP 均已开放。在阿里云安全组中添加对应规则。同时检查 Transmission 设置中的端口转发是否开启。
8.3 容器日志报权限错误
原因:PUID/PGID 与数据目录权限不匹配。
解决:使用 id 用户名 命令查看用户的 UID 和 GID,然后在 docker run 命令中设置正确的值,或直接修改目录权限:chown -R 1000:1000 /data/transmission。
九、总结
通过 Docker 在阿里云服务器上部署 Transmission 是一种快速、可靠的方式,可以轻松搭建一个功能完整的远程 BT 下载环境。结合 Web 管理界面、Watch 目录自动下载和 RSS 订阅功能,可以实现高度自动化的下载管理。
Transmission 本身的资源占用极低,即使在 1 核 1G 的轻量云服务器上也能流畅运行,非常适合个人用户或小型团队使用。
本文中涉及的 Docker 镜像和配置文件模板,均可在IT峰哥软件库找到相关资源下载。本站提供了经过优化的 Transmission Docker 部署包,包含预设配置和美化主题,开箱即用,欢迎下载体验。
🚀 IT峰哥软件库
国内领先的一站式IT软件资源下载平台,收录超十万款软件资源,覆盖操作系统、办公软件、开发工具、系统工具、安全防护、数据恢复等20余大类,满足IT从业者、程序员、设计师和普通电脑用户的一切软件需求。
🛡️ 安全可靠 · 每日更新
所有资源经过严格安全检测,绿色无毒,提供 免注册版 · 绿色版 · 激活版 · 简体中文版 等多种版本选择。每日更新,紧跟最新版本发布节奏!