CentOS安装transmission

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

网友评论8

  1. 4楼
    枫叶红秋雨:

    标题好大。。不过还没挂过

    2013-01-31 14:06 [回复]
  2. 地板
    oyoy:

    这个标题真大真醒目

    2012-10-10 20:55 [回复]
    • Nicky:

      第一次用live Write设置标题,呵呵

      2012-10-12 22:38 [回复]
  3. 板凳
    黑涩的猪:

    文章简介哪去了?

    2012-10-10 20:34 [回复]
    • Nicky:

      哥们,你最近去人家别的站回消息次数多了点吧,都直接进垃圾评论黑名单了

      2012-10-12 23:06 [回复]
  4. 沙发
    免费资源部落:

    这个是不是非常占VPS的带宽?

    2012-10-09 20:31 [回复]
    • Nicky:

      还好吧,你可以选个小点的资源,反正我的是每月3T,现在才用了几个G

      2012-10-10 10:09 [回复]

发表评论

表情
还能输入210个字