盒子
盒子
文章目录
  1. 前言
  2. 安装过程
    1. 依赖安装
      1. 安装intltool
      2. 安装libevent,并配置pkg-config
    2. 安装transmission
      1. 添加新用户来运行transmission
      2. 创建init行脚本
      3. 设置开机自启
      4. 设置transmission
  3. 附录
    1. transmission命令行常用命令

CentOS安装transmission实现服务器BT下载

前言

不推荐使用一键安装脚本进行安装,通常这类脚本容易出现问题,譬如脚本中的链接失效,就会造成安装失败<(=✖╭╮✖=)>
而且脚本安装的transmission多数都是旧版,很旧的那种= = 旧版的transmission没有transmission-create功能,无法在终端创建torrent,web端更不能
因此推荐有一定linux基础的同志们~自己进行安装

安装过程

依赖安装

yum -y install gcc gcc-c++ m4 make automake libtool gettext openssl-devel pkgconfig perl-libwww-perl perl-XML-Parser curl curl-devel vsftpd libevent-devel libevent libidn-devel zlib-devel

安装所用时间取决于服务器的配置。。。。

安装intltool

此处安装的是0.40.6版本,若要使用新版,请从文末给出的链接寻找下载地址

cd /tmp
wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
tar zxvf intltool-*.tar.gz
cd intltool-*
./configure --prefix=/usr
make
make install
安装libevent,并配置pkg-config

此处使用目前最新stable版

wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar -zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr
make
make install
vim /etc/profile //使用vim编辑该文件
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig" //在该文件最后加入这行代码

安装transmission

wget http://download-origin.transmissionbt.com/files/transmission-2.77.tar.bz2
tar -xvf transmission-2.77.tar.bz2
cd transmission-2.77/
./configure --prefix=/usr
make && make install //linux下使用&&可以运行多个命令

补充内容:如在安装过程中遇到以下问题,需要在./configure 的时候加上CFLAGS=-liconv

make1: Entering directory /export/home/olaf/tools/transmission-2.77/libtransmission' CCLD bitfield-test Undefined first referenced symbol in file libiconv_close ./libtransmission.a(utils.o) libiconv_open ./libtransmission.a(utils.o) libiconv ./libtransmission.a(utils.o) ld: fatal: symbol referencing errors. No output written to bitfield-test collect2: ld returned 1 exit status make[1]: *** [bitfield-test] Error 1 make[1]: Leaving directory/export/home/olaf/tools/transmission-2.77/libtransmission’
make: * [all-recursive] Error 1

详细方法

cd transmission-2.77/
./configure --prefix=/usr CFLAGS=-liconv
make -s
make -s install
添加新用户来运行transmission
useradd -mr transmission
chmod g+rwx /home/transmission/
创建init行脚本
wget -O /etc/init.d/transmissiond http://pastie.org/pastes/962731/download
chmod 755 /etc/init.d/transmissiond
设置开机自启
chkconfig --add transmissiond
chkconfig --level 345 transmissiond on
设置transmission
service transmissiond start

输入以上命令后会出现[OK],并自动生成配置文件,此时输入以下命令停止transmission(transmission结束时会覆盖配置文件,不停止就编辑的话就是在做无用功…..)

service transmissiond stop

同样也会出现[OK],输入下面的命令编辑配置文件(settings.json)

vim /home/transmission/.config/transmission/settings.json

配置文件部分详解~(真的只是部分=w=

"rpc-authentication-required": true, //开启web登录验证
"rpc-enabled": true, //开启web端操作
"rpc-password": "{e62f5ae3a1df1563049deeee1f2e4ebe4dc7106dSJFoVuEb", //web端登录密码(已加密),修改后自动加密,可以直接修改
"rpc-port": 9091, //web端登录端口
"rpc-username": "username", //web端登录用户名
"rpc-whitelist": "127.0.0.1", //登录IP白名单
"rpc-whitelist-enabled": false, //登录验证IP,安装后默认开启,记得关闭,或者设置IP白名单

其它配置web端就可以设置。。。。就不介绍了

web端登录地址为: http://你的IP:你设置的端口,如http://127.0.0.1:9091,之后输入帐号密码即可

附录

transmission命令行常用命令

transmission-create——-创建torrent文件
transmission-edit———编辑torrent文件
transmission-cli———-限速功能
transmission-remote———-上传种子
transmission-show—————查询服务器上的种子详情


1)intltool下载地址
http://ftp.gnome.org/pub/gnome/sources/intltool/
2)libevent
http://libevent.org/
3)transmission-2.77.tar.bz2
http://www.transmissionbt.com/download/


webui截图

支持一下
扫一扫,支持一下