离线下载一直是很多人的重要需要,下面就分享一下我在CentOS 7系统下配置Transmission的配置经历。
原料清单
VPS - 1台(笔者的配置环境是CentOS 7)
前置软件
EPEL(Extra Packages for Enterprise Linux)是基于Fedora的一个项目,为“红帽系”的操作系统提供额外的软件包,适用于RHEL、CentOS和Scientific Linux。Transmission便被包含这个扩展仓库之中,所以若没有安装EPEL源,需要先安装。
执行以下命令即可(需要root权限):
yum -y install epel-release
yum -y update
安装
安装好了EPEL源后,就可以安装Transmission了:
yum install transmission-daemon
成功安装后,先输入systemctl start transmission-daemon.service启动Transmission服务,以便生成配置文件。打开Web端控制台http://域名:9091或http://服务器IP:9091,若提示“403: Forbidden”,这说明Transmission成功启动了,但未进行配置。(也可能是服务器防火墙未放行相应端口)
然后输入systemctl stop transmission-daemon.service停止Transmission服务,以便进行配置文件的修改。注意:这一步是必须的,Transmission在运行状态下配置文件会被锁定,修改是无效的,笔者就因此而浪费了不少时间。
配置
使用vi编辑器打开Transmission配置文件:
vi /var/lib/transmission/.config/transmission-daemon/settings.json
按i即可进入Insert模式,此时才可对配置文件内容进行修改。
常用vi编辑器命令:
i 进入Insert模式
ESC 退出Insert模式
:wq! 保存并退出
:q! 不保存退出
配置文件的具体参数很多,读者可按需修改,此处我们只修改几项:
"encryption": 2,(强制加密)
"rpc-authentication-required": true,(开启远程登陆验证)
"rpc-enabled": true,(开启远程登陆)
"rpc-password": "输入你的管理密码",
"rpc-username": "管理你的用户名",
"rpc-whitelist-enabled": false,(关闭IP白名单)
"rpc-host-whitelist": false,(关闭域名白名单)
括号内的内容为笔者注释。更多的配置文件参数详见:
https:// github.com/transmission /transmission/wiki/Editing-Configuration-Files
Transmission 2.94 配置文件参数中文解释
修改完成按ESC,然后输入:wq!保存即可。再次输入systemctl start transmission-daemon.service启动 Transmission 服务,即可用浏览器打开 Web 端控制台(http://域名:9091 或 http://IP 地址:9091)
如还打不开,请检查白名单是否已经关闭,Transmission服务是否已经启动,排查后,基本可以确定是防火墙问题。
添加防火墙端口、重启防火墙、验证新增加端口是否生效:
sudo firewall-cmd --zone=public --add-port=9091/tcp --permanent
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --query-port=9091/tcp
或直接关闭防火墙、查看防火墙状态:
systemctl stop firewalld
firewall-cmd --state
增强版汉化Web UI
安装之前
- 请确认系统已安装 Transmission;
- 请确认你是否有 root 用户权限;
关闭Transmission:
systemctl stop transmission-daemon.service
获取最新安装脚本:
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh
执行安装脚本(如果系统不支持bash命令,请尝试将bash改为sh):
bash install-tr-control-cn.sh
按照提示执行即可,若无特殊要求输入1并回车。
启动Transmission:
systemctl start transmission-daemon.service
安装完成后,即可看到新界面,笔者安装完成后没有第一时间看到新界面,这是浏览器缓存的缘故,按Ctrl+F5强制刷新即可。
后记
笔者进行Transmission配置主要参考了以下文章:
如何挂PT: CentOS 7安装配置美化Transmission https:// github.com/ronggang/tra nsmission-web-control/wiki/Linux-Installation-CN
如果读者在配置中遇到疑问,可以再去查阅上面的两个链接,笔者略去了一些问题的解决方案,因为在自己的配置过程中没有遇到。
笔者也是第一次配置Transmission,水平极为有限,若有谬误还请指正,也欢迎大家在评论区一起交流。