找回密码
 立即注册
[string global_login_extra]

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

查看: 5410|回复: 24

[教程] NAS4free中rtorrent+rutorrent安装

[复制链接]
  • TA的每日心情
    郁闷
    2013-12-18 21:14
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    149

    丝瓜

    51

    回帖

    0

    精华

    普通用户

    发表于 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

    评分

    参与人数 1丝瓜 +100 收起 理由
    ddttw + 100 膜拜技术高手!

    查看全部评分

  • TA的每日心情

    2014-5-28 09:21
  • 签到天数: 95 天

    [LV.6]常住居民II

    211

    丝瓜

    206

    回帖

    1

    精华

    普通用户

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

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-28 12:22
  • 签到天数: 116 天

    [LV.6]常住居民II

    281

    丝瓜

    379

    回帖

    0

    精华

    普通用户

    发表于 2013-10-17 01:12:35 | 显示全部楼层
    学习一下
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-5-26 21:57
  • 签到天数: 146 天

    [LV.7]常住居民III

    1395

    丝瓜

    1869

    回帖

    0

    精华

    普通用户

    发表于 2013-10-17 06:43:19 | 显示全部楼层
    謝謝分享
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-29 06:49
  • 签到天数: 229 天

    [LV.7]常住居民III

    581

    丝瓜

    815

    回帖

    0

    精华

    普通用户

    发表于 2013-10-17 08:26:01 | 显示全部楼层
    使用nas4free同道人,很不錯的插件教程。頂
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-28 12:22
  • 签到天数: 116 天

    [LV.6]常住居民II

    281

    丝瓜

    379

    回帖

    0

    精华

    普通用户

    发表于 2013-10-17 12:06:01 | 显示全部楼层
    nas4free值得多研究研究
    回复

    使用道具 举报

  • TA的每日心情

    2014-5-28 17:28
  • 签到天数: 108 天

    [LV.6]常住居民II

    676

    丝瓜

    247

    回帖

    1

    精华

    普通用户

    发表于 2013-10-17 13:56:16 | 显示全部楼层
    这两个软件能否在FreeNAS上安装?

    点评

    freenas7及以前版本可以按照此方法安装,8以后的版本没有尝试。据官网介绍,freenas8以后版本,要自行扩展功能的话,是建议采取PBI插件的安装方式,但是官网的PBI插件很少,有transmission的PBI,据介绍可以自己制作  详情 回复 发表于 2013-10-17 15:32
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-28 19:19
  • 签到天数: 114 天

    [LV.6]常住居民II

    161

    丝瓜

    173

    回帖

    0

    精华

    普通用户

    发表于 2013-10-17 14:28:37 | 显示全部楼层
    不明觉历
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2013-12-18 21:14
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    149

    丝瓜

    51

    回帖

    0

    精华

    普通用户

     楼主| 发表于 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/
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-23 22:20
  • 签到天数: 178 天

    [LV.7]常住居民III

    1464

    丝瓜

    1312

    回帖

    0

    精华

    普通用户

    发表于 2013-10-17 22:39:36 | 显示全部楼层
    看不懂,只能支持下了。
    [发帖际遇]: 潜水爱好者 乐于助人,奖励 1 . 幸运榜 / 衰神榜
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2014-5-28 12:22
  • 签到天数: 116 天

    [LV.6]常住居民II

    281

    丝瓜

    379

    回帖

    0

    精华

    普通用户

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-5-28 20:41
  • 签到天数: 214 天

    [LV.7]常住居民III

    1907

    丝瓜

    779

    回帖

    0

    精华

    普通用户

    发表于 2013-10-19 13:53:43 | 显示全部楼层
    学习一下
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2014-4-30 15:05
  • 签到天数: 34 天

    [LV.5]常住居民I

    44

    丝瓜

    48

    回帖

    0

    精华

    普通用户

    发表于 2013-11-25 10:58:39 | 显示全部楼层
    请发一个 ls3367694@gmail.com tks
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2014-5-9 17:31
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    10

    丝瓜

    53

    回帖

    0

    精华

    普通用户

    发表于 2013-11-25 22:00:34 | 显示全部楼层
    楼主好人啊
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2013-12-26 20:53
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    4

    丝瓜

    8

    回帖

    0

    精华

    普通用户

    发表于 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
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2013-11-30 09:49
  • 签到天数: 2 天

    [LV.1]初来乍到

    4

    丝瓜

    4

    回帖

    0

    精华

    普通用户

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

    使用道具 举报

  • TA的每日心情

    2013-12-24 12:07
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    18

    丝瓜

    65

    回帖

    0

    精华

    普通用户

    发表于 2013-12-12 19:35:05 | 显示全部楼层
    有中文的吧   不然设置的内容看起来费劲
    回复

    使用道具 举报

  • TA的每日心情

    2014-5-20 22:00
  • 签到天数: 80 天

    [LV.6]常住居民II

    564

    丝瓜

    775

    回帖

    0

    精华

    普通用户

    发表于 2013-12-12 20:07:46 | 显示全部楼层
    居然还有人用着FREENAS
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2013-12-18 21:14
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    149

    丝瓜

    51

    回帖

    0

    精华

    普通用户

     楼主| 发表于 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吧,没有出差错
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2013-12-24 13:06
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    70

    丝瓜

    8

    回帖

    0

    精华

    普通用户

    发表于 2013-12-23 17:29:40 | 显示全部楼层
    多谢lz,已经成功安装在nas4free的下载机上,但是有个问题,我有两块硬盘,其中一块是NTFS格式,rtorrent如果设置下载目录为这块硬盘上,就会出现 Storage error: [File chunk write error: Operation not supported by device.]错误,设置下载和临时目录在另外一块linux格式的硬盘时没有问题。
    而transmission是两块都没有问题的,请问lz知不知道如何解决?
    回复

    使用道具 举报

    懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    [string global_footer]

    QQ|Archiver|手机版|小黑屋|第一纳斯网 ( 粤ICP备19046372号 )[string global_footerlink]

    GMT+8, 2024-11-24 09:33

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表