扫描二维码关注官方公众号
12下一页
返回列表 发布新帖

[FreeNAS/NAS4Fee] NAS4free中rtorrent+rutorrent安装

11354 26
发表于 2013-10-16 23:38:13 | 查看全部 阅读模式

来吧兄弟,一起玩一起讨论!

您需要 登录 才可以下载或查看,没有账号?注册

×
  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网站支持的客户端,你就放心使用吧!

能上点图就更好了。 
发表于 2013-10-17 00:49

评论26

testing 发表于 2013-10-17 00:04:01 | 查看全部
这文不顶对不起自己 ! 本人一直也是RTORRENT+rutorrent 的FANS, 现时挂机用的UBUNTU就是用这个组合,RSS下载非常好,这个一定要试试。 Freenas 商业化后一直用NAS4FREE,喜欢简洁、扩展性强。呵呵
回复 点赞

使用道具 举报

tnt2001 发表于 2013-10-17 01:12:35 | 查看全部
学习一下
回复 点赞

使用道具 举报

illustrateLv.10 发表于 2013-10-17 06:43:19 | 查看全部
謝謝分享
回复 点赞

使用道具 举报

jame9Lv.10 发表于 2013-10-17 08:26:01 | 查看全部
使用nas4free同道人,很不錯的插件教程。頂
回复 点赞

使用道具 举报

tnt2001 发表于 2013-10-17 12:06:01 | 查看全部
nas4free值得多研究研究
回复 点赞

使用道具 举报

cyblueskyLv.10 发表于 2013-10-17 13:56:16 | 查看全部
这两个软件能否在FreeNAS上安装?
freenas7及以前版本可以按照此方法安装,8以后的版本没有尝试。据官网介绍,freenas8以后版本,要自行扩展功能的话,是建议采取PBI插件的安装方式,但是官网的PBI插件很少,有transmission的PBI,据介绍可以自己制作  详情 回复
发表于 2013-10-17 15:32
回复 点赞

使用道具 举报

990148Lv.5 发表于 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 ... _FreeNAS%C2%AE_PBIs
3、官方的PBI下载地址:http://sourceforge.net/projects/ ... ELEASE/x86/plugins/
回复 点赞

使用道具 举报

潜水爱好者Lv.5 发表于 2013-10-17 22:39:36 | 查看全部
看不懂,只能支持下了。
回复 点赞

使用道具 举报

tnt2001 发表于 2013-10-18 09:07:30 | 查看全部
非常喜欢nas4free,一直在尝试实现自动休眠和网络唤醒
回复 点赞

使用道具 举报

zjchachaLv.10 发表于 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/FreeBS ... test/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

哥,进行到这里出错,帮看下怎办?
你干脆直接pkg_add -r rtorrent吧,没有出差错  详情 回复
发表于 2013-12-18 21:19
回复 点赞

使用道具 举报

heming235 发表于 2013-11-30 10:08:46 | 查看全部
为什么群辉的bt下载就那么慢呢,界面看起来也不是那么方便
回复 点赞

使用道具 举报

rsdhlz 发表于 2013-12-12 19:35:05 | 查看全部
有中文的吧   不然设置的内容看起来费劲
回复 点赞

使用道具 举报

mu228Lv.10 发表于 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: [File chunk write error: Operation not supported by device.]错误,设置下载和临时目录在另外一块linux格式的硬盘时没有问题。
而transmission是两块都没有问题的,请问lz知不知道如何解决?
回复 点赞

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

淘宝小店

邀请码

VIP会员

微信客服

公众号

微信群

投诉/建议联系

support@gebi1.cn

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2024 隔壁网 版权所有 All Rights Reserved. 粤ICP备14056481号-1
关灯 在本版发帖
扫一扫添加微信客服
返回顶部
快速回复 返回顶部 返回列表