网上有一键安装包,但是有些做的确实不怎么样,装了一半就报错。所以我按照自己的亲身经历是装的。不过这个教程里面也有一个懒人包。另外这个作者有些地方编辑还是有问题的,我在这里也修正过来。
安装过程
首先要安装一个解析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 |
感觉友言和界面很不搭
是有点啊!
博主啊,我用我的所有浏览器看您的页面都是错位的...
上面的框框框起来的文字
最近在改版,非常抱歉!