全身发热 发表于 2013-10-16 23:38:13

NAS4free中rtorrent+rutorrent安装

nas4free中带有transmission服务,能够满足BT和PT爱好者的需求,但论功能而言,个人认为transmission远不及rtorrent,rtorrent对BT的控制更全面,更有效率,之所以普及率不及transmission,主要是因为rtorrent是纯命令行方式的BT端,开发组并没有给出相应的WEB管理客户端,相对transmission而言似乎不够方便。其实不然,rtorrent开发组虽然没有开发客户端,但是由于rtorrent的强大功能和稳定性,吸引了很多第三方开发组,开发了相应的WEB管理客户端,例如rtui、wtorrent等,其中,rutorrent是其中最为杰出的代表。rutorrent的管理界面:


还有:http://rutorrent.googlecode.com/svn/wiki/images/scr1_big.jpg
http://rutorrent.googlecode.com/svn/wiki/images/scr3_big.jpg


截图是英文的,其实该客户端带了中文,可在设置中选择中文。同时,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/FreeBSD/ports/amd64/packages-9-stable/Latest/libwww.tbz... Done.
pkg_add -r ca_root_nss
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/ca_root_nss.tbz... Done.
pkg_add -r xmlrpc-c-devel
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/xmlrpc-c-devel.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/All/curl-7.24.0_1.tbz... Done.
pkg_add -r pkgconf
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/pkgconf.tbz... Done.
pkg_add -r libsigc++
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/libsigc++.tbz... Done.
pkg_add -r libtorrent
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/libtorrent.tbz... Done.
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/All/libsigc++-2.2.10.tbz... Done.
pkg_add -r rtorrent
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/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/FreeBSD/ports/amd64/packages-9-stable/Latest/libevent.tbz... Done.
pkg_add -r tmux
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/tmux.tbz... Done.
pkg_add -r libiconv
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/libiconv.tbz... Done.
pkg_add -r gettext
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/Latest/gettext.tbz... Done.
pkg_add -r sudo
Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9-stable/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网站支持的客户端,你就放心使用吧!

testing 发表于 2013-10-17 00:04:01

这文不顶对不起自己 ! 本人一直也是RTORRENT+rutorrent 的FANS, 现时挂机用的UBUNTU就是用这个组合,RSS下载非常好,这个一定要试试。 Freenas 商业化后一直用NAS4FREE,喜欢简洁、扩展性强。呵呵

tnt2001 发表于 2013-10-17 01:12:35

学习一下

illustrate 发表于 2013-10-17 06:43:19

謝謝分享

jame9 发表于 2013-10-17 08:26:01

使用nas4free同道人,很不錯的插件教程。頂

tnt2001 发表于 2013-10-17 12:06:01

nas4free值得多研究研究

cybluesky 发表于 2013-10-17 13:56:16

这两个软件能否在FreeNAS上安装?

990148 发表于 2013-10-17 14:28:37

不明觉历

全身发热 发表于 2013-10-17 15:32:08

cybluesky 发表于 2013-10-17 13:56
这两个软件能否在FreeNAS上安装?

freenas7及以前版本可以按照此方法安装,8以后的版本没有尝试。据官网介绍,freenas8以后版本,要自行扩展功能的话,是建议采取PBI插件的安装方式,但是官网的PBI插件很少,有transmission的PBI,据介绍可以自己制作PBI然后安装,但是这需要折腾很久,俺的英文也不行,学着吃力,你也可以尝试一下:
1、官方PBI安装介绍:http://doc.freenas.org/index.php/Plugins
2、创建自己的PBI插件:http://doc.freenas.org/index.php/Creating_your_own_FreeNAS%C2%AE_PBIs
3、官方的PBI下载地址:http://sourceforge.net/projects/freenas/files/FreeNAS-8.3.0/RELEASE/x86/plugins/

潜水爱好者 发表于 2013-10-17 22:39:36

看不懂,只能支持下了。

tnt2001 发表于 2013-10-18 09:07:30

非常喜欢nas4free,一直在尝试实现自动休眠和网络唤醒

zjchacha 发表于 2013-10-19 13:53:43

学习一下

of16889 发表于 2013-11-25 10:58:39

请发一个 ls3367694@gmail.com tks

kevin2613 发表于 2013-11-25 22:00:34

楼主好人啊

rnnr 发表于 2013-11-28 22:09:24

pkg_add -r libsigc++
Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.1-release/Latest/libsigc++.tbz: File unavailable (e.g., file not found, no access)
pkg_add: unable to fetch 'ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.1-release/Latest/libsigc++.tbz' by URL

哥,进行到这里出错,帮看下怎办?

heming235 发表于 2013-11-30 10:08:46

为什么群辉的bt下载就那么慢呢,界面看起来也不是那么方便

rsdhlz 发表于 2013-12-12 19:35:05

有中文的吧   不然设置的内容看起来费劲

mu228 发表于 2013-12-12 20:07:46

居然还有人用着FREENAS

全身发热 发表于 2013-12-18 21:19:20

rnnr 发表于 2013-11-28 22:09
pkg_add -r libsigc++
Error: Unable to get ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-9.1 ...

你干脆直接pkg_add -r rtorrent吧,没有出差错

likecien 发表于 2013-12-23 17:29:40

多谢lz,已经成功安装在nas4free的下载机上,但是有个问题,我有两块硬盘,其中一块是NTFS格式,rtorrent如果设置下载目录为这块硬盘上,就会出现 Storage error: 错误,设置下载和临时目录在另外一块linux格式的硬盘时没有问题。
而transmission是两块都没有问题的,请问lz知不知道如何解决?
页: [1] 2
查看完整版本: NAS4free中rtorrent+rutorrent安装