Steven X YANG
Steven X YANG
在FreeNAS上安装Transmission教程

http://www.i-steven.com/wp-content/uploads/2012/07/Trans-100x100.jpg

如果您与我一样,已经开始使用自己搭建的FreeNAS了,那不得不考虑更好地利用他来进行点对点下载(反正都是24*7不关机的服务器嘛)。默认安装好的FreeNAS(FreeNAS 8.0.4 p3)并没有内置这类功能,而官网的安装方式又过于复杂(需要安装插件Jail),在这里Steven介绍如何手动安装著名BT客户端——Transmission。因为FreeNAS基于FreeBSD,因此基本理论就是在FreeBSD系统安装一个程序罢了。(FreeBSD老鸟无需看了啊^_^)

 

准备工作:
1:在FreeNAS webUI画面设置——Network——Global Network Configuration——IPv4 Default Gateway里输入您的路由器网关IP,比如(192.168.1.1或者10.0.1.1之类的,因为一会儿您的NAS需要从互联网下载安装包)

2:在FreeNAS Web UI,画面设置——Services——SSH——勾选Login as Root with password这个选项并保存。 打开SSH服务:Control Services——SSH——‘on’

3:安装连接SSH客户端,Linux与MacOS就用系统自带的Terminal,而windows用户请自行Google免费的PuTTY。

4:自己选择FreeNAS服务器上一个硬盘(空间)创建新文件夹(用来存放下载的文件),并记录其服务器的相对路径,例如:/mnt/硬盘名/文件夹

 

步骤一:
a:

ssh [email protected]

(以10.0.1.1举例,为FreeNAS在局域网内的地址,也是之前登陆webUI的地址),登陆后会看到

[[email protected]] ~#

b:

chown -R www:www /mnt/硬盘名/文件夹

(准备工作4里新建的文件夹,作用是为了授权读写,否则会被写保护而无法进行下载。)

 

步骤二:
a:开启FreeNAS内部分区的写入权限,因为默认是只读状态

mount -w /

b:下载以及安装

pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/net-p2p/transmission-daemon-2.51.tbz

注意!Transmission的最新的版本号请自行在ftp路径里寻找,Steven在写教程时最新版为2.51;另外如果您的FressNAS是32位的,请用此命令

pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/net-p2p/transmission-daemon-2.51.tbz

安装时会安装其他组建,最后看到Added user “transmission”就确定安装成功了。

c:修改配置文件

nano /mnt/硬盘名/文件夹/settings.json

将”rpc-whitelist-enabled”这一项后面的值修改为false
“rpc-password”与”rpc-username”应该无需修改,因为是局域网内访问,家里没外人,访问Transmission webUI时无需输入任何账户直接登陆。
(CTRL + O后按回车来进行保存,CTRL + X退出nano这个编译程序。)

d:将此软件加入开机启动项,Steven认为这个软件应该是随NAS一起24*7运行的。

cp /usr/local/etc/rc.d/transmission /conf/base/etc/rc.d/
nano /conf/base/etc/rc.conf

在文档最后一行加入此命令,

# transmission-daemon
transmission_enable="YES"

(如果以后在设置Transmission里的配置文档settings.json时因在运行而被写保护了,要修改这一项为”NO”,重启后就OK了。当然要再次运行还需要再改回来。囧,小弟对FreeBSD命令不熟悉,此处有些麻烦,抱歉哦,但这种方法亲测成功!)

e:修改Transmission在FreeNAS上的启动脚本

nano /conf/base/etc/rc.d/transmission

删除全版内容并复制粘贴以下内容

#!/bin/sh

# PROVIDE: transmission-daemon
# REQUIRE: DAEMON
#
# Add the following lines to /etc/rc.conf.local or /etc/rc.conf
# to enable transmission-daemon:
#
# transmission_enable="YES"
# transmission_args=""
# transmission_home="/var/transmission"
# transmission_webhome="/usr/local/share/transmission/web"
#

. /etc/rc.subr

name="transmission"
rcvar=`set_rcvar`

load_rc_config $name

: ${transmission_enable:="NO"}
: ${transmission_args:=""}
: ${transmission_home:="/var/transmission"}
: ${transmission_webhome:="/usr/local/share/transmission/web"}

command="/usr/local/bin/${name}-daemon"
command_args="${transmission_args}"
start_precmd="${name}_prestart"
TRANSMISSION_HOME="${transmission_home}"
TRANSMISSION_WEB_HOME="${transmission_webhome}"

transmission_prestart()
{
    if [ -n "$TRANSMISSION_HOME" ]; then
        export TRANSMISSION_HOME
    fi
    if [ -n "$TRANSMISSION_WEB_HOME" ]; then
        export TRANSMISSION_WEB_HOME
    fi
}

run_rc_command "$1"

注意!请将

: ${transmission_home:="/var/transmission"}

里的

/var/transmission 更改为之前设定的 /mnt/硬盘名/文件夹

保存并退出。

f:

reboot

重启后

top

如果看到transmission-daemon这一项在运行,说明此软件开启成功。(按q退出查看进程)

 

步骤三:
在浏览器内输入10.0.1.1:9091进入webUI,接下来你懂的啦。
另外推荐Transmission Remote GUI这个客户端进行操作,Steven不习惯网页模式,还是有App比较好,可以在这里下载,支持全系统。

OK,大功告成!在这里提醒各位,遵守规矩并且低调做人哦^_^

Steven

更新1:升级到FreeNAS 8.2.0后,软件用不了了,可能要重新安装或者使用Jail方式加载插件。特此说明。

Leave a Reply

textsms
account_circle
email

  • 博主,可以指导一下这个教程吗?我在虚拟机下怎么试都是不行。
    求指导,谢谢!

    8 yearsago replied
    • stevenOwner

      @林: 不清楚你是哪里不行呢?(我这个教程是在实体HP服务器上测试的)我现在已经不用这个办法了。(我上面这个办法估计是比较常规的FreeBSD方式,你可以搜搜FreeBSD安装BT的相关教程)

      我现在在FreeNAS 8.2还是比较省事安装了Jail这个虚拟系统插件,然后安装了同样的软件,那个就不用那么多CLi,都是在GUI上设定。具体官网上的说明书写的比较详细了。

      8 yearsago replied
  • czw74

    博主!能给个联系方式吗?QQ?
    我就是按装的FREENAS 8.2.1版本,但是关于安装JAIL这个插件,希望像你了解! /冷汗

    8 yearsago replied
    • stevenOwner

      @czw74: 你好,请问哪一步有问题呢?我很久不用QQ了,可以在这里描述一下,看看我可以回答不。:D

      8 yearsago replied

Steven X YANG

在FreeNAS上安装Transmission教程
如果您与我一样,已经开始使用自己搭建的FreeNAS了,那不得不考虑更好地利用他来进行点对点下载(反正都是24*7不关机的服务器嘛)。默认安装好的FreeNAS(FreeNAS 8.0.4 p3)并没有内置这…
Scan QR code to continue reading
2012-07-03