CentOS 系统架设 SeedBox 软件 Transmission

2011年11月21日 | 分类: VPS下载技术 | 标签: , , , ,

  现在的PT站越来越多,比如说国内的传说中的五大站:CHD,HDC,TTG,HDS,HDR,当然还有其它一堆有特色的小站,比如说皇后无损音乐等站点。有每个月要考核的,要希望升级的,而本地电脑24小时开着有些时候也不太现实,当然如果你是某个公司里的网管之类的另当别论。如果购买seedbox太贵,所以我们就需要一台便宜的vps,像现在便宜的vps,一个月有4$的,硬盘30G,流量2T;或者硬盘90G,流量写是600G,但是我可能刷了大概有5T,也没有帮我关掉,一个月优惠下来只要3.5$左右。而现在的vps的主流系统一般都为centos。所以本文主要介绍在centos下加设seedbox,软件为Transmission.
  为什么我需要一台 SeedBox ?
  我现在的网络(TPG)最快下载速度为 1.6MB/S ,但是上传速度只有 100KB/S 。
  看论坛里别人的 Ratio (分享率)好多都是 2+ 的,上传都是几TB,羡慕。
  牛B啊,晾骚啊,咱可是用自己的独立 SeedBox ,下载上传速度唰唰的。
  安装前的准备:
  基本的计算机操作水平,小白退散。
  一台 CentOS (64bit) 系统的服务器或者 VPS ,并且拥有 Root 权限。(当然Debian / Ubuntu 都是可以安装D)
  会使用 Linux 基本的操作命令,会使用 SSH 连接控制服务器。(Windows 平台推荐 PuTTY ,MAC 下直接在 Terminal 终端里 SSH 连接即可)
  安装
  首先通过 SSH 连接软件,用你的 Root 帐户登录你的服务器或者 VPS。
  安装更新软件Packages
  安装 Transmission 软件需要运行的各类软件包,复制粘贴以下命令:

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

以及将系统内的软件升级为最新版本:

yum -y upgrade

  这可能要花上几分钟至几十分钟的时间,取决于你使用的服务器的网络以及性能。
  安装 intltool (国际化工具?这中文翻译真囧 -w-)
  CentOS 系统自带的 intltool 早已经老化鸟,并且 yum 源里的 intltool 也很长时间没更新鸟,所以我们需要自行下载编译最新版本的 intltool ,复制粘贴以下命令:

cd /usr/local/src
wget http://ftp.gnome.org/pub/gnome/sources/intltool/0.40/intltool-0.40.6.tar.gz
tar zxf intltool-*.tar.gz
cd intltool-*
./configure --prefix=/usr
make -s
make -s install

  安装 Transmission
  选 Transmission 为 SeedBox 的软件是因为它的界面很 Mac 很骚,并且对 iPhone / iTouch 甚至我现在用的 BlackBerry 9700 手持设备进行了页面优化,复制粘贴以下命令: 

cd /usr/local/src
wget http://download.m0k.org/transmission/files/transmission-2.13.tar.bz2
tar xjf transmission-*.tar.bz2
cd transmission-*
./configure --prefix=/usr
make -s
make -s install

  2010-1-10日更新:代码中的红色部分为Transmission 2.13版本更新,如果以后Transmission升级鸟,你可以到这里查看最新版本的下载地址。
  新建一个为运行 Transmission 的专有用户,更安全,更骚: 

useradd -m transmission
passwd transmission

  (输入你要设定的密码,按回车后再输一遍)
  建立 init 文件,使 Transmission 可以在关机、重启后随系统开机运行:

wget -O /etc/init.d/transmissiond http://yeasiz.googlecode.com/files/transmission.sh
chmod 755 /etc/init.d/transmissiond
chkconfig --add transmissiond
chkconfig --level 345 transmissiond on

  开始和停止 Transmission 守护进程,你应该可以看到2个绿色的[OK] : 

service transmissiond start
service transmissiond stop


  接着我们需要更改下 Transmission 的默认配置,关闭白名单和开启用户认证,请自行修改文中的用户名(username)和密码(password):  

cd /home/transmission/.config/transmission/
sed -i 's/^.*rpc-whitelist-enabled.*/"rpc-whitelist-enabled": false,/' settings.json
sed -i 's/^.*rpc-authentication-required.*/"rpc-authentication-required": true,/' settings.json
sed -i 's/^.*rpc-username.*/"rpc-username": "username",/' settings.json
sed -i 's/^.*rpc-password.*/"rpc-password": "password",/' settings.json

  创建下载文件存放目录,给与其相应的写入读取权限: 

mkdir -p /home/transmission/Downloads/
chown -R transmission.transmission /home/transmission/Downloads/
chmod g+w /home/transmission/Downloads/

  至此,所有的安装项目都结束鸟,让我们开启 Transmission 的守护进程吧~  

service transmissiond start

  安装后的测试
  在浏览器中打开下面的地址: 

http://你服务器的ip地址:9091/transmission/web/

  如图所示:

  1. admin
    2011年11月21日21:47

    这个是我用得最多,基本上我买的vps安装的都是transmission。

  2. ptvps
    2011年12月23日20:38

    注意:
    如果你的vps或者服务器不是想单独下载PT,也就是说你的vps或者服务器还要做为建网站之用,比如说你要在上面安装军哥的lnmp:http://lnmp.org等。那么要注意安装顺序。因为transmission和lnmp,如果先lnmp再transmission,会出现错误,不能安装transmission。一定要先transmission,再安装lnmp。此时就可以正常安装。

  3. XX
    2012年1月14日18:44

    which: no transmission-daemon in (/sbin:/usr/sbin:/bin:/usr/bin)
    出现这个,怎么解决啊?

    • ptvps
      2012年2月2日22:58

      你把错误全部复制出来,我看看。

      • alll
        2013年3月9日00:33

        [root@ks* transmission-2.77]# make -s
        make: *** No targets specified and no makefile found. Stop.请教下大神,这个错误怎么解决

      • alll
        2013年3月9日00:41

        [root@ks36227 transmission-2.77]# make -s
        make: *** No targets specified and no makefile found. Stop.安装到这里卡住了。请教大神,这个问题怎么解决啊

  4. 2013年2月22日22:05

    上传种子失败有什么原因呢?

  5. krn
    2014年4月17日23:34

    alll :[root@ks36227 transmission-2.77]# make -s
    make: *** No targets specified and no makefile found. Stop.安装到这里卡住了。请教大神,这个问题怎么解决啊

    我也是这里卡住了