前言

最近注册了几个PT站,整了个Transmission用来挂种子。

PS,本教程适用于CentOS7,Debian系好像可以使用apt直接安装Transmission

添加yum仓库

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(rpm -E '%{rhel}').noarch.rpm

使用yum安装Transmission

yum -y update
yum -y install transmission-daemon

配置Transmission

配置文件目录:/etc/transmission-daemon/settings.json

{
    "alt-speed-down": 2048, #慢速模式下载速度限制
    "alt-speed-enabled": false, #false:全速模式,true:慢速下载
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false, #是否开启时段限速(定时开关慢速模式)
    "alt-speed-time-end": 1020,
    "alt-speed-up": 1024, #慢速模式上传速度限制
    "bind-address-ipv4": "0.0.0.0", #绑定IP
    "bind-address-ipv6": "::", #绑定IP
    "blocklist-enabled": false, #是否启用黑名单
    "blocklist-url": "http://www.example.com/blocklist", #黑名单列表(用,分隔项目)
    "cache-size-mb": 4, #磁盘缓存大小(比较大的缓存能减少磁盘碎片)
    "dht-enabled": false, #是否启用DHT(PT需要关闭)
    "download-dir": "/mnt/sda", #文件默认保存目录
    "download-queue-enabled": false, #是否启用下载队列
    "download-queue-size": 10, #最大同时下载数
    "encryption": 1, #加密模式,0:不加密,1:优先加密,2:必须加密
    "idle-seeding-limit": 30, #种子闲置多长时间自动停止做种
    "idle-seeding-limit-enabled": false, #是否开启闲置种子自动停止做种
    "incomplete-dir": "/mnt/sda/temp", #临时目录位置,未完成的文件放在这里
    "incomplete-dir-enabled": false, #是否启用临时目录
    "lpd-enabled": false, #是否启用LDP网络(PT需要关闭)
    "message-level": 1, #日志等级,0=None,1=Error,2=Info,3=Debug,从左往右输出越来越多
    "peer-congestion-algorithm": "",
    "peer-id-ttl-hours": 6,
    "peer-limit-global": 200, #全局最大P2P用户数量
    "peer-limit-per-torrent": 50, #单种子最大P2P用户数量
    "peer-port": 56688, #BT通信端口
    "peer-port-random-high": 65535, #随机通信端口范围
    "peer-port-random-low": 49152, #随机通信端口范围
    "peer-port-random-on-start": false, #是否开启随机通信端口
    "peer-socket-tos": "default",
    "pex-enabled": true, #是否开启PEX(本地P2P用户交换)
    "port-forwarding-enabled": true, #是否开启uPnP支持,需要路由器也开启uPnP才有用
    "preallocation": 1, #预分配磁盘空间,0:关闭,1:快速,2:完全
    "prefetch-enabled": true,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2, #分享率阈值
    "ratio-limit-enabled": false, #到达分享率阈值后自动停止做种
    "rename-partial-files": true, #在未完成的文件后添加后缀
    "rpc-authentication-required": false, #是否开启RPC接口认证
    "rpc-bind-address": "0.0.0.0", #RPC绑定IP
    "rpc-enabled": true, #是否开启RPC
    "rpc-host-whitelist": "", #RPC域名白名单
    "rpc-host-whitelist-enabled": false, #是否启用RPC域名白名单
    "rpc-password": "", #RPC连接密码
    "rpc-port": 9001, #RPC端口
    "rpc-url": "/transmission/", RPC自定义URL路径
    "rpc-username": "", #RPC连接用户
    "rpc-whitelist": "127.0.0.1", #RPC IP白名单
    "rpc-whitelist-enabled": false, #是否开启RPC IP白名单
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false, #下载完成是是否允许脚本
    "script-torrent-done-filename": "", #脚本路径
    "seed-queue-enabled": false, #是否开启做种队列
    "seed-queue-size": 10, #最大同时做种数
    "speed-limit-down": 15000, #全速模式下载限速
    "speed-limit-down-enabled": true,
    "speed-limit-up": 5000, #全速模式上传限速
    "speed-limit-up-enabled": true,
    "start-added-torrents": true,
    "trash-original-torrent-files": false, #删除种子文件
    "umask": 18, #文件权限掩码,18对应下载文件的权限为755
    "upload-slots-per-torrent": 14,
    "utp-enabled": true #是否开启对μTP协议的支持
}

手动安装WEB UI

cd /usr/share/transmission/web/
mv index.html index.original.html
git clone https://github.com/ronggang/transmission-web-control/
mv transmission-web-control/src/* .
rm -rf transmission-web-control/

重启Transmission后生效

systemctl restart transmission-daemon

添加开机启动

systemctl enable transmission-daemon

Done

安装完成如下图
TWC效果图

最后修改:2021 年 01 月 07 日
Null