基于CentOS架设SeedBox玩转PT之Transmission
为什么我需要一台 SeedBox ?
1.家里安装的电信4M的ADSL 最快下载速度为 480k/S ,上传速度也只有 50KB/S
2.看论坛里别人的 Ratio(分享率)好多都是 2+ 的,上传都是几TB,羡慕,嫉妒,恨.
3.牛B啊,晾骚啊,咱可是用自己的独立 SeedBox ,下载上传速度唰唰的 ^_^
安装前的准备:
1.基本的计算机操作水平,小白退散。
2.一台 CentOS系统的服务器或者VPS ,并且拥有 Root 权限.(当然Debian/Ubuntu都是可以安装D)
3.会使用 Linux 基本的操作命令,会使用 SSH 连接控制服务器。(Windows 平台推荐 PuTTY ,MAC 下直接在 Terminal 终端里 SSH 连接即可)
安装
首先通过 SSH 连接软件,用你的 root 帐户登录你的服务器或者 VPS
然后安装 Transmission 软件需要运行的各类软件包:
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
以及将系统内的软件升级为最新版本:
yum -y upgrade
这可能要花上几分钟至几十分钟的时间,取决于你使用的服务器的网络以及性能.
安装intltool&libevent-2.0.11
CentOS自带的intltool已经有一段时间没有更新了,所以我们要手动安装最新版本。别担心,一条一条输入以下命令就好。(注:作者安装的是0.40.6版本,官方 已经出了0.9版本,请自行斟酌安装!)
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-2.0.11
cd /tmp
wget http://monkey.org/~provos/libevent-2.0.11-stable.tar.gz
tar zxvf libevent-*.tar.gz
cd libevent-*
./configure --prefix=/usr
make
make install
安装Transmission
Transmission是BT客户端,是它真正下载 上传你的torrent.输入以下命令:
cd /tmp
wget http://download-origin.transmissionbt.com/files/transmission-2.50.tar.bz2
tar xvjf transmission-*.tar.bz2
cd transmission-*
./configure --prefix=/usr
make
make install
新建一个为运行Transmission的专有用户,更安全,更骚:
useradd -mr transmission
passwd transmission
chmod g+rwx /home/transmission/
创建init行脚本,用于运行Transmission。本代码修改自Jason Friedland的脚本:
wget -O /etc/init.d/transmissiond https://www.2dan.cc/download/transmission.sh
chmod 755 /etc/init.d/transmissiond
设置开机运行Transmission:
chkconfig --add transmissiond
chkconfig --level 345 transmissiond on
运行并停止Transmission:
service transmissiond start
service transmissiond stop
这一步尤其重要,除了验证 是否成功配置Transmission之外,第一次运行它会产生一个配置文件 ,到时候要配置Transmission就要设置这个文件。打完命令后你应该看到两个绿色的[OK ], 如下图所示:
现在我们应该配置Transmission了,把下面的transmission和2dan.cc换成你自己的用户名和密码。
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": "transmission",/' settings.json
sed -i 's/^.*rpc-password.*/"rpc-password": "2dan.cc",/' settings.json
创建一个文件夹供存放Transmission要下载的内容:
mkdir -p /home/transmission/Downloads/
chown -R transmission.transmission /home/transmission/Downloads/
chmod g+w /home/transmission/Downloads/
然后正式运行Transmission:
service transmissiond start
测试Transmission
在浏览器中访问下面的地址:
http://主机IP:9091/transmission/web/
会跳出一个窗口来要你输入账号密码,把在刚刚安装步骤里你自己的用户名和密码填进去.登陆后,就可以看见Transmission的WebUI.如下图所示:
也可以用Transmission Remote GUI来连接控制:下载地址:http://code.google.com/p/transmisson-remote-gui/downloads/list
Transmission Remote GUI的界面和utorrent是完全一样的 ^_^