TA的每日心情 郁闷 2013-12-18 21:14
签到天数: 22 天
[LV.4]偶尔看看III
普通用户
注册后可查看完整内容!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
nas4free中带有transmission服务,能够满足BT和PT爱好者的需求,但论功能而言,个人认为transmission远不及rtorrent,rtorrent对BT的控制更全面,更有效率,之所以普及率不及transmission,主要是因为rtorrent是纯命令行方式的BT端,开发组并没有给出相应的WEB管理客户端,相对transmission而言似乎不够方便。其实不然,rtorrent开发组虽然没有开发客户端,但是由于rtorrent的强大功能和稳定性,吸引了很多第三方开发组,开发了相应的WEB管理客户端,例如rtui、wtorrent等,其中,rutorrent是其中最为杰出的代表。rutorrent的管理界面:
还有:
截图是英文的,其实该客户端带了中文,可在设置中选择中文。同时,rutorrent的开发进步,又进一步吸引了更多的开发组,为rutorrent带来了更多的扩展功能,用户可以自行选择下载安装更多的扩展功能,这一点,是transmission远远不可比拟的,之所以众多开源软件开发组在rutorrent上倾注精力,其实归根结底还是rtorrent的超强功能及扩展性。可幸的是,nas4free完美支持rtorrent的安装使用,下面,介绍rtorrent在nas4free中的安装及WEB客户端rutorrent的安装。
一、准备
1、nas4free中启动ssh服务;
2、客户端计算机安装putty及winscp,下一步安装要用到。如何下载网上很多。
二、rtorrent安装
1、启动putty,登录你的nas4free
2、首先,建立几个目录:
mkdir -p /mnt/FLASH/opt/usr_local/
mkdir -p /mnt/FLASH/opt/var/
/ mnt / FLASH是我的存储设备。根据你自己的硬盘挂载情况定。
3、然后,通过unionfs挂载这些目录并合并它们:
mount_unionfs /mnt/FLASH/opt/usr_local/ /usr/local
mount_unionfs /mnt/FLASH/opt/var/ /var
然后检查是否一切正常:
mount -t unionfs
提示如果是以下两句就对了:
<above>:/mnt/FLASH/opt/usr_local on /usr/local (unionfs, local)
<above>:/mnt/FLASH/opt/var on /var (unionfs, local)
4、上一步的两个命令是必须的,为了让nas4free每次启动都能自动加载这两条命令,应这样设置
nas4free菜单:系统-高级设定-指令脚本,分别添加这两条命令,类型选择PostInit
5、 rTorrent安装
可以这样安装:
pkg_add - r rTorrent
但是如果安装有错误,也可一步步安装:
pkg_add -r libwww
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... atest/libwww.tbz... Done.
pkg_add -r ca_root_nss
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... /ca_root_nss.tbz... Done.
pkg_add -r xmlrpc-c-devel
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... lrpc-c-devel.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... url-7.24.0_1.tbz... Done.
pkg_add -r pkgconf
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... test/pkgconf.tbz... Done.
pkg_add -r libsigc++
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... st/libsigc++.tbz... Done.
pkg_add -r libtorrent
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... t/libtorrent.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... igc++-2.2.10.tbz... Done.
pkg_add -r rtorrent
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... est/rtorrent.tbz... Done.
------------------------------------------------------------------
An example configuration file for rtorrent has been installed in
/usr/local/share/examples/rtorrent. Read it for more information on
how to tweak rtorrent configuration.
Note that there are hash performance issues on *BSD:
- http://libtorrent.rakshasa.no/wiki/RTorrentPerformanceTuning
------------------------------------------------------------------
6、rtorrent参数设置
rtorrent运行时会寻找参数配置文件.rtorrent.rc,
以root用户名,用winscp登陆nas4free,进入/root目录,新建.rtorrent.rc文件,内容可参考以下内容:
min_peers = 20
max_peers = 60
min_peers_seed = 10
max_peers_seed = 30
max_uploads = 15 (最大上传速率,0代表无限制)
download_rate = 0 (最大下载速率,0代表无限制)
upload_rate = 0
directory = /mnt/STORAGE-1/data/torrent/torrents/ (这是BT下载文件的目录,根据你的硬盘挂载情况设置)
session = /mnt/STORAGE-1/data/torrent/.rtsession/ (这是种子监控文件目录,可根据你的硬盘挂载情况设置)
scgi_port = 127.0.0.1:5000 (这个必须要,是为与WEB客户端rutorrent对接的命令)
port_range = 55123-55125 (BT监听端口,可自行设置)
port_random = no
上述有解释说明的命令,是必须的,其他可根据实际取舍,具体设置可参考这个网站:
https://wiki.archlinux.org/index.php/RTorrent_ (简体中文)
7、让nas4free启动时自动运行rtorrent
许多朋友用nas4free就是为了下载,那么,让nas4free启动时自动运行rtorrent就成为必要。
为了实现这一目的,我需要两个函数:tmux和sudo。可以这样安装:
pkg_add -r libevent
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... est/libevent.tbz... Done.
pkg_add -r tmux
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... /Latest/tmux.tbz... Done.
pkg_add -r libiconv
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... est/libiconv.tbz... Done.
pkg_add -r gettext
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... test/gettext.tbz... Done.
pkg_add -r sudo
Fetching ftp://ftp.freebsd.org/pub/FreeBS ... /Latest/sudo.tbz... Done.
rehash
现在,我可以使用以下命令来启动rTorrent:
tmux new-session -d 'sudo -u root rtorrent'
让nas4free启动时自动加载rtorrent,就把上面的命令加到
nas4free菜单:系统-高级设定-指令脚本,类型选择PostInit。
在putty中,你可以随时运行tmux att命令调出rtorrent的命令行状态,按ctrl+Q可关闭rtorrent,再输入tmux new-session -d 'sudo -u root rtorrent'又可以将rtorrent启动并放到nas4free的后台,你可以在nas4frre菜单:状态-程序中看到它。
三、WEB客户端rutorrent安装
1、先下载ruTorrent
项目网站:http://code.google.com/p/rutorrent
下载解压后,你会得到一个rutorrent的目录
通过winscp,把他放到这个目录
/mnt/FLASH/www/rutorrent
第二点的第2步也是放在这个地方
2、rutorrent的配置
rutorrent的配置文件在/rutorrent/conf/目录下,文件名是config.php
看看是否有以下命令:
$scgi_port = 5000;
$scgi_host = "127.0.0.1";
有就行,不用改,没有的话就添加这两句。
3、设定rutorrent的运行环境
就是说,/mnt/FLASH/www/rutorrent目录必须属于“www”用户:
用以下命令:
chown -R www:www /mnt/FLASH/www
同上,这个FLASH是根据你的实际,别照抄我的哦~
4、要做的最后一件事是添加SCGI(身份验证)参数的web服务器配置/辅助参数
启动nas4free中的服务-网页伺服器,在辅助参数中输入以下内容:
server.modules += ( "mod_scgi" )
scgi.server = (
"/RPC2" =>
( "127.0.0.1" =>
(
"host" => "127.0.0.1",
"port" => 5000,
"check-local" => "disable"
)
)
)
端口自己设,默认是70,可以自己改为其他,文件根目录选择/mnt/FLASH/www/rutorrent,其他都不用改,用默认的。
四、看看你的成果
访问https://你的nas4freeip:你上一步设置的端口
功能强大的rtorrent+rutorrent展现在你面前
五、其他
rutorrent官网还有扩展功能下载,例如桌面主题、删除种子文件、定时、图表、RSS订阅等等,至于是什么功能你自己研究吧,使用方法很简单,和rutorrent安装一样,只要把你需要的扩展功能目录通过winscp上传到/rutorrent/下的Plugins目录里面就行了。
当然,有些扩展功能可能不能运行,因为nas4free并不是完全版的freeBSD,一些功能nas4free支持不全面,但是没有关系,能运行的扩展功能其实足够多了。目前我发现的一个问题,如果提示不能访问外部程序(php)
可以在putty中运行下面的命令:
cd /usr/local/bin
ln -s php-cgi php
还有些扩展功能不能运行,是因为你没有安装需要的软件,例如解压功能,
你需要把这些软件安装到nas4free中去
pkg_add -r unzip
pkg_add -r unrar
好了,就这么多了,祝你成功安装。混PT的朋友,rtorrent是所有PT网站支持的客户端,你就放心使用吧!
评分
查看全部评分