Debian VPS搭建rTorrent(httpd+rTorrent篇)

搭建完FTP服务器之后,我选择的是lighttpd作为网页端,所以我要把我现有的apache2卸掉。

root的SSH下输入:

/etc/init.d/apache2 stop

apt-get remove apache2

移除apache(移除Apache的原因有多个,最主要的原因是我的vps中apache没有scgi模块,而rtorrent就是在这个模块下运作的,而我又不知道如何装scgi模块)后,装lighttpd,以及相关的svn软件:

输入命令:

apt-get install -y build-essential pkg-config libcurl4-openssl-dev libsigc++-2.0-dev libncurses5-dev lighttpd nano screen subversion libterm-readline-gnu-perl php5-cgi apache2-utils

用root账号进入/home/hlx98007/下,使用wget命令

wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.6.tar.gz

wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.6.tar.gz

这两个东西是不一样的,一个是程序端,一个是torrent的lib资源库。

然后输入svn命令:

svn checkout http://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/stable xmlrpc-c

使用tar xvzf命令解压两个tar.gz包,解压完毕后进入libtorrent-0.12.6文件夹,

./configure

make && make install

编译完后cd ..进入上一级文件夹,再cd进入xmlrpc-c文件夹,执行

./configure

make && make install

等编译完成后使用相同的方法进入rtorrent-0.8.6,

./configure –with-xmlrpc-c

make && make install

ldconfig

这样,rtorrent就安装完毕了。可以键入命令rtorrent启动,ctrl+q退出。

在能使用web访问之前,还需要配置lighttpd。修改/etc/lighttpd/lighttpd.conf,

vim /etc/lighttpd/lighttpd.conf

从mod_evasive底下开始加,详见压缩包内文件。

我这里也有一个配置文件,直接覆盖也行,文末给发上来。

再命令行运行:

if [ -e /etc/lighttpd/conf-available/10-fastcgi-php5.conf ]; then
sudo /usr/sbin/lighty-enable-mod fastcgi-php5
else
sudo /usr/sbin/lighty-enable-mod fastcgi
fi

再运行:

/etc/init.d/lighttpd force-reload

会fail,但不用管它。因为还没rutorrent,所以会fail。

接下来,

cd /var/www

wget http://rutorrent.googlecode.com/files/rutorrent-3.0.tar.gz

tar xvzf rutorrent-3.0.tar.gz

chmod -R 777 /var/www/rutorrent/

进入rutorrent文件夹,其中的config.php也需要修改一下,打包直接发上来。

覆盖好之后,要建立访问密码了。

htdigest -c /etc/lighttpd/.auth ‘Authorized users only’ hlx98007

输入密码。

执行以下命令:

mkdir /etc/lighttpd/certs
cd /etc/lighttpd/certs

openssl req -new -newkey rsa:1024 -days 365 -nodes -x509 -keyout lighttpd.pem -out lighttpd.pem

然后随便填。做到这一步,另一个好处也有了:SSL加密。等所有都设置完毕了,通过https://ip/rutorrent 就可以直接加密访问你的box了。

/etc/init.d/lighttpd force-reload

然后访问下网页端试试吧。

如果看到错误提示:

Bad link to rTorrent. Check if it is really running. Check $scgi_port and $scgi_host settings in config.php and scgi_port in rTorrent configuration file.说明rutorrent安装正确,只是rtorrent还没启动。

现在要配置rtorrent。

以hlx98007登陆ssh,执行以下命令:

mkdir /home/hlx98007/watch

mkdir /home/hlx98007/torrents

mkdir /home/hlx98007/session

其中,torrents文件夹就是你下载之后的内容文件夹。

这里有一个.rc文件(包里有),需要放到/home/hlx98007下。如果你使用了其他用户名,需要修改那个文件,把hlx98007几个字替换掉。

最后执行命令:

screen rtorrent

按ctrl+a+d就可以最小化让它在后台运行了。

哦,忘了,你还要配置一下lighttpd.conf文件:

vim /etc/lighttpd/lighttpd.conf

在auth.debug=2下面的

auth.require = ( “/rtorrent/” =>这部分中的rtorrent修改为rutorrent。

这时候你可能需要重启一下lighttpd,登陆root,执行以下命令:

输入

/etc/init.d/lighttpd restart

或者

/etc/init.d/lighttpd force-reload

命令。

不出意外的话,就可以使用刚刚密码登陆rutorrent了。

所需的替换: replacements (下载945 ) (如果你使用了别的用户名,那你也需要修改部分文件,把hlx98007换成别的。记事本即可。

感谢What(QQ:9826453**隐去最后两位QQ号)的技术支持。

作者:小老外

我还需要不断地学习。

3条评论

  1. 我在安装的时候遇到了一些问题,能教教我吗

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据