安装Transmission-daemon
sudo apt-get install transmission-daemon
修改配置文件
先关闭transmission-daemon服务
sudo systemctl stop transmission-daemon
修改/var/lib/transmission-daemon/info/setting.json
有几项是可能要修改的
download-dir下载路径
rpc-host-whitelist-enabled白名单,如果在其他地方访问要设为false,或者把自己的ip加入白名单rpc-host-whitelist
rpc-password密码,修改之后启动会自动加密
rpc-port 默认为9091,是web的端口
其他的配置选项可以根据需求修改,修改完之后启动服务
sudo systemctl start transmission-daemon
transmission-daemon开机自启
sudo systemctl enable transmission-daemon
访问服务器ip:9091就可以来到官方的webui界面
安装transmission-web-control
官方的webui比较简单,国内大佬为transmission-daemon单独设计了一套webui,这里介绍安装方式
下载安装脚本
wget https://gitee.com/culturist/transmission-web-control/blob/master/release/install-tr-control-cn.sh
目前transmission-daemon最新版本为1.6.1-update1,使用脚本安装时会出现错误
原因是脚本中cp指令写的文件名和最新webui的路径不一样
临时解决方法是:
修改install-tr-control-gitee.sh(使用wget命令下载文件是在 /home/用户名/ 的路径下)
将第185行的代码
cp -r "$TMP_FOLDER/transmission-web-control/src/." "$WEB_FOLDER/"
修改为
cp -r "$TMP_FOLDER/transmission-web-control-v1.6.1-update1/src/." "$WEB_FOLDER/"
再次运行脚本安装即可安装成功
此时访问服务器ip:9091即可跳转到transmission-web-control
配置Nginx反向代理(可选)
为达到访问服务器ip/transmission/web的效果,可以使用Nginx的反向代理。
Nginx配置文件中,添加
location /transmission/ {
proxy_pass http://127.0.0.1:9091/;
proxy_set_header Host $proxy_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header X-Transmission-Session-Id;
}
重启nginx
sudo systemctl restart nginx
修改/var/lib/transmission-daemon/info/setting.json
先停止transmission-daemon服务
将rpc-url改为"/",(原本为"/transmission/",修改的目的是防止重复重定向)
保存后,再开启transmission-daemon服务
现在你可以通过服务器ip/transmission/web访问到webui了!
(只写/tranmission会弹出防跨站攻击提示,关闭rpc-host-whitelist-enabled应该就不会提示了,但也就意味着不安全了。但防跨站为什么一定要加web才能访问我还没有想明白)
7 comments
alert(111)
alert(111)
alert(111)
111
陈嘉语:文章真不错