新增一键包下载
cd /root wget --no-check-certificate https://raw.githubusercontent.com/kevin-cn/rotorrent-install-for-centos7/master/tr_install.sh chmod +x tr_install.sh ./tr_install.sh
部分centos7环境会在 service transmission-deamon start 后卡死,必须按ctrl+C才能退出,导致后续防火墙设置以及配置没有生效,针对这种情况,请执行centos7补丁解决
wget https://raw.githubusercontent.com/kevin-cn/rotorrent-install-for-centos7/master/tr_centos7_patch.sh chmod +x tr_centos7_patch.sh ./tr_centos7_patch.sh
CentOS 6 64bit安装步骤(本文转自老左博客,最后加了部分支持SSL内容,毕竟你下载什么也不希望网络上其他人看到吧)
第一、安装Transmission
cd /etc/yum.repos.d/
wget http://geekery.altervista.org/geekery-el6-x86_64.repo
yum install transmission transmission-daemon
不同的centos版本加载源不同,如果是以下Centos请使用对应的REPO源
wget http://geekery.altervista.org/geekery-el5-i386.repo (CentOS 5 x86)
wget http://geekery.altervista.org/geekery-el5-x86_64.repo (CentOS 5 x86_64)
wget http://geekery.altervista.org/geekery-el6-i686.repo (CentOS 6 x86)
登入SSH,然后采用yum repo的方式安装,这样速度比较快一些。安装过程中看到Y/n,输入Y回车。
这里我们看到是否导入GPG Key,直接输入y回车就可以。
第二、Transmission启动服务
service transmission-daemon start
第三、Transmission防火墙配置
1、IPV4防火墙规则配置
service iptables stop
vi /etc/sysconfig/iptables
这里我们iptables进行配置防火墙规则。
-A INPUT -p tcp -m tcp –dport 9091 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 51413 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 49153:65534 -j ACCEPT
添加到规则中保存且退出。
2、IPV6防火墙规则配置
service ip6tables stop
vi /etc/sysconfig/ip6tables
同样的添加规则。
-A INPUT -p tcp -m tcp –dport 9091 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 51413 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 49153:65534 -j ACCEPT
然后同样保存退出,重启防火墙就可以。
第四、配置Transmission设置
1、关闭进程
service transmission-daemon stop
killall transmission-daemon
我们在配置Transmission之前,需要关闭,这样才有效。
2、配置Transmission
/var/lib/transmission/settings.json
找到settings.json文件,然后进行修改配置。如果不修改,我们只能本地打开,不可以用我们服务器IP地址打开。
“rpc-authentication-required”: true,
“rpc-enabled”: true,
“rpc-password”: “管理密码”,
“rpc-username”: “管理用户”,
“rpc-whitelist-enabled”: false,
关于Transmission配置文件的设置网上内容较多,比如路径设置,最大连接数等,这些暂时默认,后面搜索后慢慢研究,这里我们主要是要通过服务器IP登入可以访问,不修改只能本地访问。上面几个参数我们需要找到设置,比如用户名和密码要设置。
请注意,这里原先的地方没写清楚,如果启动的时候
第五、启动transmission服务
service transmission-daemon start
保存配置文件之后,我们再启动transmission。
第六、登录transmission客户端
登入的时候需要输入我们上面设置的用户名和密码。
这样我们就算安装完毕transmission,可以通过WEB客户端打开,这样就可以在线下载。
支持SSL
本身看来RPC上是没有支持SSL的方法的,不过目前主流的建站平台都支持nginx,LNMP,VESTACP等等都是自带Nginx,所以我们利用nginx的反向代理功能就可以支持SSL了
首先是nginx打开了ssl服务端口443,然后就可以在nginx的配置中增加一下代理,比如你的网站叫 sadsu.com,那么就新增一个监听用二级域名 bt.sadsu.com
server {
listen xxx.xxx.xxx.xxx:443;
server_name bt.sadsu.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/bt.sadsu.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/bt.sadsu.com/privkey.pem;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_trusted_certificate /etc/letsencrypt/live/bt.sadsu.com/root_ca_cert_plus_intermediates;
error_log /var/log/httpd/domains/sadsu.com.error.log error;location / {
proxy_pass http://xxx.xxx.xxx.xxx:9091;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|odt|ods|odp|odf|tar|wav|bmp|rtf|js|mp3|avi|mpeg|flv|html|htm)$ {
access_log /var/log/httpd/domains/sadsu.com.log combined;
access_log /var/log/httpd/domains/sadsu.com.bytes bytes;
expires max;
try_files $uri @fallback;
}
}location /error/ {
alias /home/admin/web/sadsu.com/document_errors/;
}location @fallback {
proxy_pass http://xxx.xxx.xxx.xxx:9091;
}location ~ /\.ht {return 404;}
location ~ /\.svn/ {return 404;}
location ~ /\.git/ {return 404;}
location ~ /\.hg/ {return 404;}
location ~ /\.bzr/ {return 404;}include /home/admin/conf/web/snginx.sadsu.com.conf*;
}
请将上面的配置中的你的vps主机ip地址替换掉上面配置中xxx.xxx.xxx.xxx
将你的bt下载域名替换掉sadsu.com,
重启nginx就可以了
service nginx restart
具体域名与下载文件名就匿了{邪恶}。
后续:
既然已经代理转发,那么可以编辑iptables表将9091只限本机端口打开,这样除非知道你的下载域名,不然没机会尝试破解你的密码啊,是不是感觉安全很多??
-A INPUT -s 127.0.0.1/32 -p tcp -m tcp –dport 9091 -j ACCEPT
再续:
今天看了下老左的论坛发现了transmission的美化教程,这个我使用了下感觉很好,补充一下
利用transmission-web-control开源工具美化默认的WEB面板,而且功能更加强大一些。
工具地址:https://github.com/ronggang/transmission-web-control
这里我们在安装了第一步的transmission之后,然后再进行安装美化版的WEB客户端。
wget https://github.com/ronggang/transmission-web-control/raw/master/release/tr-control-easy-install.sh
sh tr-control-easy-install.sh
直接执行这段脚本安装就可以。