sunkuohao 2011-02-15
论坛上的教程是使用Ubuntu搭建的,简单适合新手,但是对于服务器 来说,CentOS才是首选,稳定才是王道,所以奉上以下教程。特别是当你买了VPS之后,除了SEEDBOX以外,更能体验到他的本来魅力--服务器,你可以用他来搭建论坛(比如hd2pt),放自己的博客(使用wordpress),为自己打个死人图床等等,这都是题外话了。以下是教程:
确保你具有以下知识 :
中等水平的电脑 技术
知晓Linux的基本命令
一台VPS或者独立主机
SSH客户端 ,如PuTTY(Win下)或者Terminal(Mac下)。Linux自带SSH命令可直接连接。
十分钟。(我自己搭建只用了4分钟)
1.安装
我默认你已经拿到root账号 ,那么请你先登陆 SSH。2.安装先决条件
首先我们得安装运行Seedbox和网页控制端的基层程序。输入以下命令:
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
这一步根据服务器性能情况可能会耗费1-2分钟。3.安装intltool
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
4.安装Transmission
Transmission是BT客户端,是它真正下载 上传你的torrent。输入以下命令:
cd /tmp
wget http://download.m0k.org/transmission/files/transmission-2.04.tar.bz2
tar xvjf transmission-*.tar.bz2
cd transmission-*
./configure --prefix=/usr
make
make install
现在要加入一个系统用户用于运行Transmission:
useradd -mr transmission
chmod g+rwx /home/transmission/
创建init行脚本,用于运行Transmission。本代码修改自Jason Friedland的脚本
wget -O /etc/init.d/transmissiond http://pastie.org/pastes/962731/download
chmod 755 /etc/init.d/transmissiond
设置开机运行Transmission:
chkconfig --add transmissiond
chkconfig --level 345 transmissiond on
运行并停止Transmission。这一步尤其重要,除了验证 是否成功配置Transmission之外,第一次运行它会产生一个配置文件 ,到时候要配置Transmission就要设置这个文件。打完命令后你应该看到两个绿色的[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