Pages

Sunday, 27 November 2011

rTorrent + ruTorrent的安装和配置

rTorrent 是一款非常简洁优秀的BT客户端,它完全基于文本并可以在Linux终端中运行。ruTorrent 是基于PHP的一个rTorrent前端,提供图形化的界面来管理 rTorrent。

一、编译安装 libtorrent

1.1 安装编译工具

1
2
yum -y install gcc-c++ libtool
yum -y install libsigc++20 libsigc++20-devel

1.2 下载、编译、安装

1
2
3
4
5
wget http://libtorrent.rakshasa.no/downloads/libtorrent-0.12.9.tar.gz
tar -zxf libtorrent-0.12.9.tar.gz
cd libtorrent-0.12.9
./configure
make && make install

二、编译安装 rtorrent

2.1 安装依赖的软件包

1
2
yum -y install gcc-c++ libtool
yum -y install libsigc++20 libsigc++20-devel

2.2 配置环境变量

注:如果不先做这步,可能出现无法找到 libtorrent.so.5 等错误。
1
2
3
echo "/usr/local/lib/" >> /etc/ld.so.conf
ldconfig
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

2.3 安装 xmlrpc

如果你想直接通过web界面管理rtorrent,则此步不能省。rtorrent 0.7.5 以后的版本web gui是通过xmlrpc来驱动。
1
yum -y install xmlrpc-c-devel

2.4 编译安装 rtorrent

1
2
3
4
5
wget http://libtorrent.rakshasa.no/downloads/rtorrent-0.8.9.tar.gz
tar -zxf rtorrent-0.8.9.tar.gz
cd rtorrent-0.8.9
./configure --with-xmlrpc-c
make && make install

三、rTorrent 使用方法

3.1 rtorrent 后台启动脚本

该脚本用于管理rtorrent,包括启动、停止、重启操作,脚本内容见下面链接。
https://gist.github.com/1326099
注:若不想以root身份运行该脚本,请修改替换rtorrent.sh中的root字符。
1
2
3
wget http://wangyan.org/download/shell/rtorrent.sh
mv rtorrent.sh /etc/init.d/rtorrent
chmod a+x /etc/init.d/rtorrent

3.2 rtorrent 运行方法

方法一(推荐):使用上述管理脚本
方法二(推荐):通过Screen使用rTorrent,然后通过+A+D挂起、screen -r 恢复,详细快捷键见screen相关文档。
方法三:直接在终端运行,然后通过+Q 退出。详细快捷键见官方文档《RTorrentUserGuide》
1
/usr/local/bin/rtorrent

3.3 rtorrent 配置

配置 rtorrent 是通过位于/home/username/.rtorrent.rc文件来完成。官方示例配置文件见《rtorrent.rc example》
配置文件中文解释见下面链接,我不直接贴代码了,以免浪费文章篇幅。
https://gist.github.com/1325923
注:配置文件里面所指定的目录要保证存在,否则启动rtorrent出错,可通过下面命令创建。
mkdir -p ~/rtorrent/{download, .session, .watch}

四、ruTorrent 安装配置

ruTorrent 是用来可视化管理 rtorrent的,它本身非常简洁,但可通过插件实现非常强大的功能。

4.1 rtorrent xmlrpc-c 配置

安装配置ruTorrent需保证,支持php和xmlrpc-c的Web环境已经配置好,否则出错。web套件可以是 lighttpd、apache、nginx。
xmlrpc-c 配置可参见官方文档《Using XMLRPC with rtorrent》本文以Nginx为例来说明。
方法一:(官方不推荐)
1
2
3
cat >>~/.rtorrent.rc<<-EOF
scgi_port = localhost:5000
EOF
方法二:(官方推荐)
注意:下面三行代码一行都不能少,先后顺序不能变,否则出现 "Could not prepare socket for listening: Address already in use" 错误!
1
2
3
4
5
cat >>~/.rtorrent.rc<<-EOF
execute_nothrow=rm,/tmp/rpc.socket
scgi_local = /tmp/rpc.socket
schedule = chmod,0,0,"execute=chmod,777,/tmp/rpc.socket"
EOF

4.2 Nginx xmlrpc 配置

修改nginx站点配置文件,在server字段加入下面内容。
1
2
3
4
5
location /RPC2 {
    include scgi_params;
    #scgi_pass 127.0.0.1:5000;
    scgi_pass unix:///tmp/rpc.socket;
}

4.3 ruTorrent 安装配置

ruTorrent 详细配置可查看官方文档《ruTorrent Configuration》
1
2
3
4
5
6
7
wget http://rutorrent.googlecode.com/files/rutorrent-3.3.tar.gz
tar -zxf rutorrent-3.3.tar.gz
mv rutorrent  /var/www
chown -R www-data:www-data  /var/www/rutorrent/share/
sed -i 's/\/\/ $scgi/$scgi/g' /var/www/rutorrent/conf/config.php
sed -i 's/$scgi_port = 5000/\/\/ $scgi_port = 5000/g' /var/www/rutorrent/conf/config.php
sed -i 's/$scgi_host = "127/\/\/ $scgi_host = "127/g' /var/www/rutorrent/conf/config.php

4.4 ruTorrent 访问密码保护

创建密码文件
1
htpasswd -b -c /var/www/rutorrent/.htpasswds username passwd
修改nginx站点配置文件
1
2
3
4
location /rtorrent {
    auth_basic "ruTorrent login";
    auth_basic_user_file /var/www/rtorrent/.htpasswds;
}

五、结束

安装完成后,通过 http://youdomain/rutorrent 访问,然后输入帐号和密码即可看到以下界面。嗯,欢呼吧!混PT的小水管们。。。

参考资料:
1. http://libtorrent.rakshasa.no/wiki
2. https://wiki.archlinux.org/index.php/RTorrent
3. http://blog.45639.com/post-27.html
4.http://snowwolf725.blogspot.com/2010/07/rtorrent-rutorrent-rutorrent.html
------------------------------------------------------------------------------------------------
rTorrent + ruTorrent 一键安装包使用 Linux Shell 语言编写,用于在 Linux 操作系统 (Redhat/CentOS/Debian/Ubuntu) 一键安装 rTorrent 和 ruTorrent。

rTorrent + ruTorrent 一键安装包基于前文《rTorrent + ruTorrent 安装和配置》的思路进行编写,如果要安装ruTorrent,那么要求支持PHP的Web环境已经配置好,否则安装出错。
一、下载地址

git clone git://github.com/wangyan/rtrut.git
cd rtrut && ./install.sh


二、安装步骤

1) 选择是否需要安装ruTorrent,默认值 'y',如果选择 'n',则跳至最后一步。

2) 输入IP或者域名,默认会自动获取,如果不准确请手动输入。

3) 选择网站根目录,比如:/var/www,/home/www

4) 输入Nginx配置文件路径,默认值是 /usr/local/nginx/conf/nginx.conf

5) 按任意键开始安装,可以按+c退出。
------------------------------------------------------------------------------------------
Debian VPS下,搭建rTorrent

我选择的是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了。
--------------------------------------------------------
Linux下的BT工具rTorrent + ruTorrent 一键安装包

rTorrent + ruTorrent 一键安装包使用 Linux Shell 语言编写,用于在 Linux 操作系统 (Redhat/CentOS/Debian/Ubuntu) 一键安装 rTorrent 和 ruTorrent。
安装方法:

wget http://xsdou.googlecode.com/files/rtrut.tar.gz
tar -zxf rtrut.tar.gz
cd rtrut && ./install.sh

1) 选择是否需要安装ruTorrent,默认值 ‘y’,如果选择 ‘n’,则跳至最后一步。

2) 输入IP或者域名,默认会自动获取,如果不准确请手动输入。

3) 选择网站根目录,比如:/var/www,/home/www

4) 输入Nginx配置文件路径,默认值是 /usr/local/nginx/conf/nginx.conf

5) 按任意键开始安装,可以按+c退出。

安装完成后,通过 http://youdomain/rutorrent 访问,然后输入帐号和密码即可看到以下界面。嗯,欢呼吧!混PT的小水管们。。。

rtorrent 后台启动脚本
cd /tmp
wget http://xsdou.googlecode.com/files/rtorrent.sh
sh rtorrent.sh
-----------------------------------------------------------
VPS一键安装rtorrent+rutorrent盒子教程


你是不是还在为vps上安装rotrrent,rutorrent,ftp而烦恼?没关系,有一个老外制作了一个傻瓜式的安装包,不需要懂任何linux知识,只要会复制粘贴代码就行。整个安装过程耗时5~10分钟,安装完毕一个功能齐备的盒子就搞定了。

用putty登录vps后把下面的代码按顺序粘贴进去,在putty中粘贴不是按ctrl+v,而是点一下鼠标右键,以下代码仅能在 Ubuntu /Debian 操作系统中使用。

apt-get update
apt-get install nano screen -y
wget --no-check-certificate -O autodl-setup http://sourceforge.net/projects/autodl-irssi/files/autodl-setup/download
sh autodl-setup
-------------

本教程 将傻瓜式安装rutorrent (多用户 支持),rtorrent和一些依赖关系。不需要用户拥有任何linux 知识  ,只需要你会复制粘贴以下三行代码就可以了。一般耗时5~10分钟,你将就会有一个可用的rutorrent出现在你眼前了。
安装我们的远程前端
其实,只需要3行代码就搞定了。。。
cd
wget --no-check-certificate -O autodl-setup http://sourceforge.net/projects/autodl-irssi/files/autodl-setup/download
sudo sh autodl-setup
代码详解:
1.切换到随意目录
2.下载 老外写的脚本
3.执行它

是的就是这么简单。在安装的过程中一般直接按回车采用默认方式就可以了。
安装到一定程度会提示 你输入rut的用户名 和密码,请填写一个本机存在的用户名称,这里可以添加多用户,如果不需要,在添加一个完毕之后添加下一个的时候按回车跳过,否则会无限循环(或者使用useradd命令添加一个新用户,如果添加新用户,请在安装之前)
最后还会提示输入webmin的用户名和密码,注意不要和rut的混淆。
然后,然后么在浏览器 中输入http://你得ip/rutorrent就可以开始使用了,就是这么简单。
本脚本所做的一些安装:
安装一个 web 服务器
安装ruTorrent 和多用户支持 (http and https)
安装第一方 ruTorrent 插件(说白了就是官方 插件支持)
安装一个FTP 服务器 (vsftpd)(其实就是为你开启了ftp服务)
安装带xmlrpc-c支持rtorrent
安装 IRC auto downloader plugin (autodl-irssi) (就是说支持从irc中自动 下载种子 下载了,比如BTN ,BITMETV这种)
安装Webmin
为rtorrent 和 Irssi 安装了启动脚本(开机启动)
目前测试支持的操作系统 :
Arch Linux 2010.05
ArchBang 2010.10
CentOS 4.8
CentOS 5.5
ClearOS 5.2
Debian 4.0r7
Debian 5.0.3
Debian 5.0.7
Fedora 13
Fedora 14
Frugalware 1.3
Gentoo 1.12.14
Linux Mint 8
Linux Mint 9
Linux Mint 10
Mandriva Linux release 2008.0
Mandriva Linux release 2010.1
MEPIS 8.5
openSUSE 11.1
openSUSE 11.3
Pardus 2009.2
Pardus 2011
PCLinuxOS 2010
Peppermint OS
RHEL 5.5
RHEL 6.0
Sabayon 5
Scientific Linux 5.5
Ubuntu Server 6.06.2 LTS
Ubuntu Server 8.04.4 LTS
Ubuntu Server 10.04.1 LTS
Ubuntu 10.10
Unity release 2010
一些需要说明的情况:
SELinux:
如果你的操作系统下运行着  SELinux , 那么 Apache 或者 vsftpd可能会不工作
防火墙:
本脚本不会在你安装的防火墙中自动打开端口 . 如果你安装了防火墙,你需要手动打开端口
RHEL/CentOS/Scientific 4 5:
  你需要添加第三方源,比如EPEL之类的
geoip plugin:
  有些操作系统不包含PHP geoip 模块.

from https://www.linuxidc.com/Linux/2011-02/32357.htm
---------------

ubuntu14.04下,rTorrent + ruTorrent一键安装包


项目地址:https://github.com/dannyti/sboxsetup

脚本特点:
可选SSH端口
可选FTP端口
可选openvpn
支持irssi
可选webmin
可选deluge
可选Rapidleech

脚本支持的系统:
Ubuntu Server 12.10.0 - 64bit (on VM environment)
Ubuntu Server 12.04.x - 64bit (on VM environment)
Ubuntu Server 14.04.x - 32bit (OVH's Kimsufi 2G and 16G - Precise)
Ubuntu Server 14.04.x - 64bit (OVH's Kimsufi 2G and 16G - Precise)
Ubuntu Server 14.10 - 32 and 64 bit
Ubuntu Server 15.04 - 32 and 64 bit
Ubuntu Server 15.10 - 32 and 64 bit
Debian 6.0.6 - 32 and 64bit (OVH's Kimsufi 2G - Squeeze)
Debian 6.0.6 - 32 and 64bit (on VM environment)
Debian 7.0 - 32 and 64 bit
Debian 8.X - 32 and 64 bit

一键包安装
用root直接运行以下命令,按照提示选择安装:
wget --no-check-certificate https://raw.githubusercontent.com/dannyti/sboxsetup/master/sbfrmsc-dti.sh && bash ~/sbfrmsc-dti.sh

https://ip/private/SBinfo.txt下查看相关信息,使用安装时候自己设定的用户名和密码.
脚本会禁止root登录ssh,需要的自行修改ssh_config配置开启.

<<< The Seedbox From Scratch Script >>>
Script Modified by dannyti ---> https://github.com/dannyti/

Looks like everything is set.

Remember that your SSH port is now ======> 22 

Your Login info can also be found at https://ip/private/SBinfo.txt
Download Data Directory is located at https://ip/private 
To install ZNC, run installZNC from ssh as main user

IMPORTANT NOTE: Refresh rutorrent for Throttle plugin to load properly

System will reboot now, but don't close this window until you take note of the port number: 22

Please login as main user and only then close this Window.

打开浏览器,虽然weiui下有错误提示,但不影响本体使用,似乎是某些插件程序没有运行的缘故.

No comments:

Post a Comment