[FreeNAS/NAS4Fee] NAS4free中rtorrent+rutorrent安装 |
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网站支持的客户端,你就放心使用吧! |
这文不顶对不起自己 ! 本人一直也是RTORRENT+rutorrent 的FANS, 现时挂机用的UBUNTU就是用这个组合,RSS下载非常好,这个一定要试试。 Freenas 商业化后一直用NAS4FREE,喜欢简洁、扩展性强。呵呵
|
cybluesky 发表于 2013-10-17 13:56 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/ |
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 哥,进行到这里出错,帮看下怎办? |
rnnr 发表于 2013-11-28 22:09 你干脆直接pkg_add -r rtorrent吧,没有出差错 |
多谢lz,已经成功安装在nas4free的下载机上,但是有个问题,我有两块硬盘,其中一块是NTFS格式,rtorrent如果设置下载目录为这块硬盘上,就会出现 Storage error: [File chunk write error: Operation not supported by device.]错误,设置下载和临时目录在另外一块linux格式的硬盘时没有问题。
而transmission是两块都没有问题的,请问lz知不知道如何解决? |