为什么需要Seedbox等之类一些废话我就不翻译了,相信只要混过PT,就应该知道为什么。
在购买VPS的时候,系统模板请选择Linux,CentOS 5.5 – 64 Bits。
我默认你已经拿到root账号,那么请你先登陆SSH。
这一步根据服务器性能情况可能会耗费1-2分钟。
安装Transmission
Transmission是BT客户端,是它真正下载上传你的torrent。输入以下命令:
现在要加入一个系统用户用于运行Transmission:
创建init行脚本,用于运行Transmission。本代码修改自Jason Friedland的脚本
设置开机运行Transmission:
运行并停止Transmission。这一步尤其重要,除了验证是否成功配置Transmission之外,第一次运行它会产生一个配置文件,到时候要配置Transmission就要设置这个文件。打完命令后你应该看到两个绿色的[OK]。
现在我们应该配置Transmission了,把下面粗体的username和password换成你自己的用户名和密码。
创建一个文件夹供存放Transmission要下载的内容:
然后正式运行Transmission:
现在我们装好了CSF,然后就要修正配置文件开启/关闭一些端口。
创建一个新用户用于登陆FTP,请修改粗体部分改成自己的用户名。
创建密码:
修改vsftpd设置,禁用匿名登录,设置白名单仅允许你自己登陆。
设置开机运行vsftpd:
启动vsftpd:
确认在你主机上的程序都是最新的,并升级:
现在你的Transmission和FTPd已经运行起来了,玩玩吧!
会跳出一个窗口来要你输入账号密码,把在刚刚安装步骤里你自己的用户名和密码填进去。登陆后,你应该可以看见Transmission的WebUI。点击Open输入以下URL测试下载速度:
你应该可以看见下载栏逐渐增加的进度条了。
原文另有Transmission的远程控制软件,请移步原文,本文只介绍搭建Seedbox.
--------------------------------------------------------------------------
CentOS上的Transmission BT一键安装包
安装方法:
wget http://www.nsdown.com/download/btinstall.sh
sh ./btinstall.sh
提示:
1.默认的WEB管理页面的用户名“hostloc”,密码“hostloc”
2.下载的文件默认保存在/home/transmission/Downloads目录下
3.白名单和用户认证的设置请修改/home/transmission/.config/transmission/settings.json文件。
4.默认会添加一个用户名为“transmission”,密码为空的账户,请在运行完一键安装脚本后,设置该账户的密码。
5.所以配置均可修改配置文件:vi /home/transmission/.config/transmission/settings.json
配置文件说明请看官网:https://trac.transmissionbt.com/wiki/ConfigurationParameters
6.在修改配置文件时必须先关闭transmission服务,修改后再开启即可生效。关闭,开启命令分别是:
停止命令:service transmissiond stop
开启命令:service transmissiond start
搭建所需条件
- 中等水平的电脑技术
- 知晓Linux的基本命令
- 一台VPS或者独立主机
- SSH客户端,如PuTTY(Win下)或者Terminal(Mac下)。Linux自带SSH命令可直接连接。
- 十分钟。(我自己搭建只用了4分钟)
在购买VPS的时候,系统模板请选择Linux,CentOS 5.5 – 64 Bits。
安装
.我默认你已经拿到root账号,那么请你先登陆SSH。
安装先决条件
首先我们得安装运行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分钟。
安装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
安装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
创建一个文件夹供存放Transmission要下载的内容:
mkdir -p /home/transmission/Downloads/
chown -R transmission.transmission /home/transmission/Downloads/
chmod g+w /home/transmission/Downloads/
然后正式运行Transmission:
service transmissiond start
安装服务器防火墙、安全软件。
我们也要安装ConfigServer Security & Firewall安全防护软件,它可以在极大程度上保护服务器安全,并为Transmission开放必要的端口供其正常工作。这是很重要的一步,请不要忽略。不同的母机配置不同,可能封了部分端口,安装这个可以保证开启必要端口,关闭不必要的端口。cd /tmp
wget http://www.configserver.com/free/csf.tgz
tar zxvf csf.tgz
cd csf
./install.generic.sh
现在我们装好了CSF,然后就要修正配置文件开启/关闭一些端口。
cd /etc/csf
sed -i 's/^TESTING =.*/TESTING = "0"/' csf.conf
sed -i 's/^TCP_IN =.*/TCP_IN = "21,22,9091,51413,30000:35000"/' csf.conf
sed -i 's/^TCP_OUT =.*/TCP_OUT = "1:65535"/' csf.conf
sed -i 's/^UDP_IN =.*/UDP_IN = "20,21,51413"/' csf.conf
service csf restart
安装FTPd (vsftpd)
你必须通过FTP下载文件,FTP客户端可以使用像FileZilla等开源的程序,或者使用FireFTP作为Firefox的插件。创建一个新用户用于登陆FTP,请修改粗体部分改成自己的用户名。
useradd -d /home/transmission/Downloads/ -G transmission username
创建密码:
passwd username
修改vsftpd设置,禁用匿名登录,设置白名单仅允许你自己登陆。
sed -i 's/^anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf
echo -e "\nuserlist_deny=NO\npasv_min_port=30000\npasv_max_port=35000" >> /etc/vsftpd/vsftpd.conf
tail -n1 /etc/passwd | awk -F : '{print $1}' > /etc/vsftpd/user_list
设置开机运行vsftpd:
chkconfig --add vsftpd
chkconfig --level 345 vsftpd on
启动vsftpd:
service vsftpd start
可选步骤:
清理刚刚安装时所生成的临时文件:rm -rf /tmp/*
确认在你主机上的程序都是最新的,并升级:
yum -y upgrade
测试运行:
.现在你的Transmission和FTPd已经运行起来了,玩玩吧!
测试Transmission:
打开以下网址:http://[主机IP]:9091/transmission/web/
会跳出一个窗口来要你输入账号密码,把在刚刚安装步骤里你自己的用户名和密码填进去。登陆后,你应该可以看见Transmission的WebUI。点击Open输入以下URL测试下载速度:
http://ftp.osuosl.org/pub/centos/5.5/isos/x86_64/CentOS-5.5-x86_64-LiveCD.torrent
你应该可以看见下载栏逐渐增加的进度条了。
原文另有Transmission的远程控制软件,请移步原文,本文只介绍搭建Seedbox.
--------------------------------------------------------------------------
CentOS上的Transmission BT一键安装包
安装方法:
wget http://www.nsdown.com/download/btinstall.sh
sh ./btinstall.sh
提示:
1.默认的WEB管理页面的用户名“hostloc”,密码“hostloc”
2.下载的文件默认保存在/home/transmission/Downloads目录下
3.白名单和用户认证的设置请修改/home/transmission/.config/transmission/settings.json文件。
4.默认会添加一个用户名为“transmission”,密码为空的账户,请在运行完一键安装脚本后,设置该账户的密码。
5.所以配置均可修改配置文件:vi /home/transmission/.config/transmission/settings.json
配置文件说明请看官网:https://trac.transmissionbt.com/wiki/ConfigurationParameters
6.在修改配置文件时必须先关闭transmission服务,修改后再开启即可生效。关闭,开启命令分别是:
停止命令:service transmissiond stop
开启命令:service transmissiond start
No comments:
Post a Comment