CentOS 系统架设 SeedBox 软件 Transmission

为什么我需要一台 SeedBox ?

  1. 我现在的网络(TPG)最快下载速度为 1.6MB/S ,但是上传速度只有 100KB/S 。
  2. 看论坛里别人的 Ratio (分享率)好多都是 2+ 的,上传都是几TB,羡慕。
  3. 牛B啊,晾骚啊,咱可是用自己的独立 SeedBox ,下载上传速度唰唰的。

安装前的准备:

  1. 基本的计算机操作水平,小白退散。
  2. 一台 CentOS (64bit) 系统的服务器或者 VPS ,并且拥有 Root 权限。(当然Debian / Ubuntu 都是可以安装D)
  3. 会使用 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 的默认配置,关闭白名单和开启用户认证,请自行修改文中粗体的用户名(yeasiz)和密码(1990y.com):

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”: “yeasiz”,/’ settings.json
sed -i ‘s/^.*rpc-password.*/”rpc-password”: “1990y.com”,/’ 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/

如图所示:

《CentOS 系统架设 SeedBox 软件 Transmission》有64个想法

  1. 難道說這就是傳說中的科技人文社會巨著?…..

    有文化 真可怕

  2. 单用户的话transmission/rtorrent都可以
    多用户的话至今没找到比MLDonkey更好的 虽然界面巨丑还不支持DHT

      1. 这个。。我 google 了下,貌似 IP Filter 是反 p2p 的防火墙之类的冬冬,还是不清除装上要做什么用 -w-

        又 google 了下,原来是可以拿来防那些反盗版之类组织的喵~

    1. 之前试了下 utorrent,用 rutorrent 当 web gui,最后感觉还是没有 Transmission 更方便,再加上没有找到 rutorrent 的手机版本,用iPhone浏览的时候貌似有问题。

      1. 不知道你服务器是不是在米国,如果是在米国的话是一定要加IP Filter的,除非你只从国内源拖东西

        1. 怎么加IP filter啊?有没有例子?
          我有看到有说法是将ipfilter.dat.gz放在transmission/blocklist目录就可以了??

  3. 写的很详细,一路下来很顺利就装好了~~谢谢咯~~
    不知道可否冒昧求个chdbits的邀请码,我可以用hdr的交换。如果你要的话,呵呵~~
    再次感谢~~

    1. 抱歉,CHDBits的邀请码比较难拿到,需要50k的bonus,我平时只用PT来刷流量,bonus只有3k,建议你去国外的Torrent-invites或者国内的PTfans和hd2pt上面找找看有没有人在发放邀请。

  4. 感謝教學,非常有用
    請問怎設定下載完就停止上傳
    我昨天掛BT,下載完沒自動停止,
    上傳流量九十多GB-.-
    謝謝

    1. 你好,你可以修改

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

      这个文件中的ratio-limit以达到限制上传的目的,ratio为分享率,你可以设置为1.5,即”上传流量/下载流量=1.5″,BT的目的在于分享,不过你实在是希望下载后停止,你可以修改speed-limit-up-enabled为true来启用上传流量限制,然后将speed-limit-up修改为1,即为上传被限制在1KB/S。

      更多的settings.json设置你可以参考:
      https://trac.transmissionbt.com/wiki/ConfigurationParameters
      https://trac.transmissionbt.com/wiki/EditConfigFiles

  5. Transmission有时候下载很猛,上传就不给力了。。。分享率一直不是很高,只有2左右哎

    1. 上传和Transmission本身没多大的关系,在软件设置都正常的前提下,选择蓝种,新种,热门种,大容量种(100G左右)更能提高上传速度,例如我的:

      分享率

      当然还有另一个前提就是你的上传速度了,就好比我使用的BuyVM 15刀一年的,他们提供1Gbps的端口,虽然下载可以达到 30M/S ,但是上传从来没有达到过 5M/S ,一是他们的母鸡可能限制了上传速度,二是我的邻居估计也都在各种DD测试,reinstall-os,压力测试吧~

      BuyVM速度

  6. 既然是翻译http://www.diyseedbox.com/此处的文章,为何不把原文链接贴出来,甚至还要把别人的启动脚本加上你的Y-Space”版权”字样?真为你脸红

      1. 尊重原创版权,有错吗
        原作既然没声明分享方式, 那么翻译不注明出处也就算了
        仍然要在别人的启动脚本加上自己的签名,就令人不齿了
        —————-
        BTW,感谢你的翻译,但是希望你以后会注明出处,既尊重作者,也可以在翻译有出入的时候,读者可以求证

        1. 我错了,我没有添加原文的最主要原因是他们的aff链接,这两天忙着回国家里没网,昨天刚回深圳,一觉起来就来认错鸟~

          有aff链接什么的是我最讨厌的了,这也就是我没有添加他们链接的最主要原因,至于那个启动版权问题,我又错了,我以为加了我的域名会很好玩,会很cool,我现在认为很傻很SB。

          All in all,我SB了,我纱布了,我要么就翻译的最好,然后再加个链接,要么就放到自己的收藏夹里算了。

          FYI:顺便帮我声讨下直接copy我文章的各种不给力的博客/网站吧~

        2. blog主都已經道歉了 知錯能改善莫大焉 施主你就冷靜點吧. 畢竟翻譯也是blog主的勞動成果,也確實達到了宣傳和幫助他人的效果…. 尊重原創固然是重要. 但是一些紕漏什麼的,還是可以帶著商量和研究的態度來河蟹一下的~ 多溝通多協調就好了~

  7. 我每次将 white-list 改为 true 后,重启 transmission 又会变成 false,原因是什么??

  8. 不管怎么说那篇文章经博主翻译后的确是广为传播了,
    俺是hostloc摸过来的,不知谁有邀请码,想求个,谢谢 ;)

  9. 64位系统下,要用:

    ./configure -prefix=/usr CFLAGS=-liconv

    否则会出现类似:

    /root/transmission-2.12/libtransmission/utils.c:1263: undefined reference to `libiconv_open’
    /root/transmission-2.12/libtransmission/utils.c:1265: undefined reference to `libiconv’
    /root/transmission-2.12/libtransmission/utils.c:1267: undefined reference to `libiconv_close’

    的错误

  10. 这个脚本在独服安装会有问题,大分区不一定在 /home 下边 ~

  11. [root@vks28415 transmission]# service transmissiond start
    Starting transmission-daemon: [07:29:35.903] JSON parser failed in /home/transmission/.config/transmission/settings.json at line 41, column 27: “”: “a123456″,

    [FAILED]
    这该如何是好啊

    1. 这应该是你的双引号 “” 错误,请打开 settings.json 文件,查看第41行的内容,你的a123456的关闭双引号是使用了与代码不同的双引号。

      WordPress默认会修改文章中的双引号,所以这里的双引号你不可以直接复制,需要自己手动打上去。

发表评论

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

;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)