transmission是一个挂PT的好帮手,玩PT的人都知道,如果大家不知道可以去维基百科看一下。其中主要的就是他可以设置成Web来控制下载。
我们挂PT有可能自己电脑不能经常开着或是怕卡自己的网速,那闲置的VPS来挂PT是一件不错的选择,我这里就用CentOS来设置的。
基本上是参考了这篇文章,另外加了一些自己找到的资料。
网上有一键安装包,但是有些做的确实不怎么样,装了一半就报错。所以我按照自己的亲身经历是装的。不过这个教程里面也有一个懒人包。另外这个作者有些地方编辑还是有问题的,我在这里也修正过来。
安装过程
首先要安装一个解析XML的组件perl-XML-Parser
- rpm -ihv http://acelnmp.googlecode.com/files/perl-XML-Parser-2.36-1.el5.rf.i386.rpm
然后安装编辑工具或是支持组件。
- yum -y install gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel libevent-devel libevent libidn-devel zlib-devel which
下载安装基本套件。
- cd /usr/src #进入目录
- wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz #intltool组件
- wget http://ftp.gnu.org/gnu/libiconv/libiconv-1.13.1.tar.gz #libiconv组件
- wget http://download.m0k.org/transmission/files/transmission-2.12.tar.bz2 #transmission程序
如果上面的客户端大家怕有问题也可以去官网上去下载。现在最新版的是2.31。
安装intltool组件。
- tar zxf intltool-*.tar.gz #解压安装包
- cd intltool-* #进入安装包文件夹
- ./configure --prefix=/usr #配置环境
- make -s && make -s install #安装程序
- cd .. #进入上层文件夹
- rm -rf intltool-* #删除安装包文件夹
安装libiconv组件
- tar zxf libiconv-1.13.1.tar.gz #解压安装包
- cd libiconv-1.13.1 #进入安装包文件夹
- ./configure --prefix=/usr/local/libiconv #配置环境
- make && make install #安装程序
- cd .. #进入上层文件夹
- rm -fr libiconv-* #删除安装包文件夹
- echo "/usr/local/lib" >> /etc/ld.so.conf /sbin/ldconfig #设置环境
安装transmission程序。
解释跟上面一样,我就不写了。另外如果这里出错请看最后我找到的一个解决方案。
- tar xjf transmission-*.tar.bz2
- cd transmission-*
- ./configure --prefix=/usr
- make -s && make -s install
- cd ..
- rm -rf transmission-*
建立使用帐号
- useradd transmission -p transmission #transmission登陆用户名密码,也可以换成其他的。
建立transmission使用文件夹
- mkdir -p /usr/local/transmission/
- mkdir -p /web/www/transmission/incomplete/
- chown -R transmission:transmission /web/www/transmission/
- chmod 777 /web/www/transmission/ #这个文件夹就是你Web浏览的目录
建立程序运行目录
- /usr/bin/transmission-daemon -g /usr/local/transmission#设立目录
- killall transmission-daemon
编辑设置文件。
我不知道是因为我之前就运行过一键安装包还是什么原因,这里编辑是不生效的。生效的是另外一个文件夹,下面我会讲到。
- cp /usr/local/transmission/settings.json /usr/local/transmission/settings.json.bak#备份设置文件
- vi /usr/local/transmission/settings.json
这里面很多选项,其实只需要知道下面这几项就好了:
rpc-enabled? 网页控制,改成true,
rpc-port?? 端口号,一般不要动
rpc-authentication-required?? 是否执行帐号密码验证,改成true,
rpc-username 和 rpc-password 是帐号密码
rpc-whitelist-enabled? 改成 false ,网页登陆启用白名单,不是名单里面的不允许登陆
修改防火墙
- /etc/init.d/iptables stop #关闭防火墙
- iptables -A INPUT -p tcp --dport 9091 -j ACCEPT #允许9091端口
- iptables -A INPUT -p tcp --dport 59999:61000 -j ACCEPT #允许59999-61000端口
- /etc/init.d/iptables save #保存配置
- /etc/init.d/iptables restart #重启防火墙
开始运行程序
chown -R transmission:transmission /usr/local/transmission/ /usr/bin/transmission-daemon -g /usr/local/transmission
以后要是运行只需要输入
/usr/bin/transmission-daemon -g /usr/local/transmission
常见问题
如果transmission编译过程中有类似有
- [blocklist-test] Error 1
这种错误,执行
- ./configure --prefix=/usr --disable-gtk --disable-libappindicator --disable-libcanberra --disable-gconf2 LIBEVENT_CFLAGS=-I/usr/include LIBEVENT_LIBS="-L/usr/lib -levent -liconv"
修改密码
修改密码不是在/usr/local/transmission/文件夹中,而是/home/transmission/.config/transmission/中,我前面提到的文件夹也是说这里。 首先停止服务
- service transmissiond stop
然后进入文件夹
- cd /home/transmission/.config/transmission/
- vi settings.json
密码那一项可能用的是MD5加密,你可以直接改成明文 ,然后启动服务
- service transmissiond start
本文作者为Nicky,转载请注明。
标题好大。。不过还没挂过
@枫叶红秋雨我反正闲着没用就挂
这个标题真大真醒目
@oyoy第一次用live Write设置标题,呵呵
文章简介哪去了?
@黑涩的猪哥们,你最近去人家别的站回消息次数多了点吧,都直接进垃圾评论黑名单了
这个是不是非常占VPS的带宽?
@免费资源部落还好吧,你可以选个小点的资源,反正我的是每月3T,现在才用了几个G