CentOS 系统安装Transmission教程 – 用WholeSaleInternet独服搭建你的Seedbox

上一篇文章Seedbox神器中我们介绍了WholeSaleInternet这家廉价的独立服务器提供商,今天就讲一下如何搭建你自己的的Seedbox。以下教程主要参考《CentOS 系统架设 SeedBox 软件 Transmission》,最后部分有所增加。

准备
建议在WholeSaleInternet购买时选择服务器系统为CentOS6(latest),购买后差不多45分钟会装好系统,在控制面板中找到root密码

下文中提到的3个文件的下载地址可能有变化,所以游魂将这三个文件保存到百度云了,大家可以先上传到自己其他的服务器上使用,百度云地址:链接:http://pan.baidu.com/s/1skFWzfR 密码:tntk

安装

首先通过 SSH 连接软件,用你的 Root 帐户登录你的服务器。
安装更新软件Packages
安装 Transmission 软件需要运行的各类软件包,复制粘贴以下命令:

1
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

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

1
yum -y upgrade

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

1
2
3
4
5
6
7
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
复制粘贴以下命令:

1
2
3
4
5
6
7
cd /usr/local/src
wget https://raw.githubusercontent.com/transmission/transmission-releases/master/transmission-2.13.tar.bz2
tar xjf transmission-*.tar.bz2
cd transmission-*
./configure --prefix=/usr
make -s
make -s install

新建一个为运行 Transmission 的专有用户,更安全,更风骚:

1
2
useradd -m transmission
passwd transmission

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

1
2
3
4
wget -O /etc/init.d/transmissiond https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/yeasiz/transmission.sh
chmod 755 /etc/init.d/transmissiond
chkconfig --add transmissiond
chkconfig --level 345 transmissiond on

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

1
2
service transmissiond start
service transmissiond stop

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

1
2
3
4
5
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

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

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

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

1
service transmissiond start

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

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

原文到这里就结束了,根据这个配置在WholeSaleInternet的CentOS系统的服务器上能够很顺利的配置成你的Seedbox,但是如果你玩的是PT的话,很多PT网站都要求用户关闭DHT网络的,这篇教程没有提到这一点,游魂又研究了半天,其实就是修改一下settings.json文件,关闭DHT选项就行了

首先关闭transmission服务

1
service transmissiond stop

然后用vi修改settings.json

1
vi /home/transmission/.config/transmission/settings.json

QQ截图20160114101721

图中画白框部分原为“dht-enabled”:true, 将true改为false即可,怎么改?自己去百度vi编辑器的用法吧(游魂也是刚才问度娘才知道的)

修改完保存一下就能重启transmission服务了

1
service transmissiond start

OK,至此全部设置结束

在浏览器中打开下面的地址:

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

输入你刚才设置的用户名和密码就可以开启你的seedbox之旅了

发表评论

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

You must enable javascript to see captcha here!