离线下载一直是很多人的重要需要,下面就分享一下我在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





CentOS 7 不保存退出 centos7保存退出命令_centos7修改时间


按照提示执行即可,若无特殊要求输入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,水平极为有限,若有谬误还请指正,也欢迎大家在评论区一起交流。