CentOS安装transmission挂PT霸气测漏

网上有一键安装包,但是有些做的确实不怎么样,装了一半就报错。所以我按照自己的亲身经历是装的。不过这个教程里面也有一个懒人包。另外这个作者有些地方编辑还是有问题的,我在这里也修正过来。

安装过程

首先要安装一个解析XML的组件perl-XML-Parser

1
rpm -ihv http://acelnmp.googlecode.com/files/perl-XML-Parser-2.36-1.el5.rf.i386.rpm

然后安装编辑工具或是支持组件。

1
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

下载安装基本套件。

1
cd /usr/src   #进入目录
1
2
3
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组件。

1
2
3
4
tar zxf intltool-*.tar.gz #解压安装包
cd intltool-*  #进入安装包文件夹
./configure --prefix=/usr #配置环境
make -s && make -s install   #安装程序
1
2
cd ..          #进入上层文件夹
rm -rf intltool-*             #删除安装包文件夹

安装libiconv组件

1
 
1
2
3
4
5
6
7
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程序。

解释跟上面一样,我就不写了。另外如果这里出错请看最后我找到的一个解决方案。

1
2
3
4
5
6
tar xjf transmission-*.tar.bz2
cd transmission-*
./configure --prefix=/usr
make -s && make -s install
cd ..
rm -rf transmission-*

建立使用帐号

1
useradd transmission -p transmission #transmission登陆用户名密码,也可以换成其他的。

建立transmission使用文件夹

1
2
3
4
mkdir -p /usr/local/transmission/
mkdir -p /web/www/transmission/incomplete/
chown -R transmission:transmission /web/www/transmission/
chmod 777 /web/www/transmission/  #这个文件夹就是你Web浏览的目录

建立程序运行目录

1
2
/usr/bin/transmission-daemon -g /usr/local/transmission#设立目录
killall transmission-daemon

编辑设置文件。

我不知道是因为我之前就运行过一键安装包还是什么原因,这里编辑是不生效的。生效的是另外一个文件夹,下面我会讲到。

1
2
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 ,网页登陆启用白名单,不是名单里面的不允许登陆

修改防火墙

1
2
3
4
5
/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编译过程中有类似有

1
[blocklist-test] Error 1

这种错误,执行

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/中,我前面提到的文件夹也是说这里。 首先停止服务

1
service transmissiond stop

然后进入文件夹

1
2
cd /home/transmission/.config/transmission/
vi settings.json

密码那一项可能用的是MD5加密,你可以直接改成明文 ,然后启动服务

1
service transmissiond start
点赞
  1. a771963235说道:

    感觉友言和界面很不搭

    1. k.devil说道:

      是有点啊!

  2. jk说道:

    博主啊,我用我的所有浏览器看您的页面都是错位的...
    上面的框框框起来的文字

    1. k.devil说道:

      最近在改版,非常抱歉!

发表评论

电子邮件地址不会被公开。 必填项已用*标注