本文为 TrueNAS 手动安装系列第一篇。由于 TrueNAS 插件服务器在国内访问不稳定,经常安装失败,另外插件的更新又慢又很难成功,极大概率装上某个插件以后就不能再更新了,因此有了全部手动安装的想法。
TureNAS 基于 FreeBSD,目前该系统中可以安装的下载器有 qBittorrent、Aria2、Transmission 等,我这里选择 qBittorrent & Aria2 ,实现网盘(配合油猴脚本传送至 Aria2)、BT、磁力、HTTP、PT、FTP 的全能协议下载。目前唯一的缺憾是还不能下载 Emule 协议,若日后有了新的方案,会及时更新。
注:本文安装环境为 TrueNAS 12.0-U8。
一、qBittorrent
1. 创建 Jails
这里不再赘述,新版 TureNAS 已经非常人性化了,只需注意尽量不要使用DHCP,而是自己分配静态IP,这样避免IP变动导致找不到服务。
2. Jails 初始化设置 & 优化
- 安装 nano 编辑器:
pkg install nano
- 替换清华源:
mkdir -p /usr/local/etc/pkg/repos
nano /usr/local/etc/pkg/repos/FreeBSD.conf
打开编辑器后,将如下内容粘贴(Ctrl + Shift+ V),然后按 Ctrl + O 保存,按 Ctrl + X 退出:
FreeBSD: {
url: "pkg+http://mirrors.ustc.edu.cn/freebsd-pkg/${ABI}/quarterly",
}
然后更新源:
pkg update -f
3. 安装 qbittorrent-nox:
pkg install qbittorrent-nox
- 安装完毕后,需创建配置保存目录,以免重启后配置、下载列表丢失【重要!】这一步的坑是最多的,网上几乎没有任何教程提及到这里,导致我之前 Jails 异常关闭后,再打开 qBittorrent 时下载列表全都没了。
# 注:这里我选择了把配置文件存储在外部挂载目录,避免后续误删 Jails 后配置丢失。你也可以自己选择一个目录。
mkdir -p /mnt/mydisk/appconfig/qbittorrent设置
- 设置 qbittorrent-nox 开机启动,并指定启动参数、配置目录。【重要!】这一步也很坑,网上的教程全都是针对 Linux 系统的设置,即便专门去搜 “FreeBSD 开机启动” 关键词,出来的很多教程设置后也是无效的,依然不会开机启动。下面的命令是我花了好几天最终研究出来确认可以开机自启的方法,至于为什么要这样输入,我还没有研究透,以后有时间再仔细研究。
这里还有一个神级坑,在输入配置文件目录时,一定要输入到 qbittorrent 的上一级,不能想当然的输入到 qbittorrent 这一级。例如我上面的例子,要输入到 appconfig,而不能输入到 appconfig/qbittorrent,否则访问时就会提示 Unauthorized。
这真的是一个神级巨坑,一般配置目录都是要到指定目录的,我还是第一次见要到父级目录的。网上一搜 “qBittorrent Unauthorized” 出来的全都是什么配置文件的问题,要去掉HTTPS啊、去掉主机验证啊......
nano /etc/rc.local
这是一个新文件,与之前相同,把启动参数写入后,保存退出即可。
# 注:profile 后的目录需要修改为你在上一步创建的目录。注意,需要写到 qbittorrent 的上级目录而不是 qbittorrent 这一级。
# 注2:port 后的端口号请自行修改。
export PATH="$PATH:/usr/local/bin" && /usr/local/bin/qbittorrent-nox --webui-port=17802 -d --profile=/mnt/mydisk/appconfig
- 完成这两步以后,不仅能做到开机自启、配置不丢失,还能够在下次迁移或重装 Jails 时,直接引用此时你设置好的外部目录,所有的设置和下载列表就悉数回归。因此也可以把它当成是一种备份措施。
4. 启动 & 完成
截至到这里安装已经完成,重启 Jails 后即可自动运行 qBittorrent。若你想立刻体验,等不及重启了,可以手动输入以上配置命令:
/usr/local/bin/qbittorrent-nox --webui-port=17802 -d --profile=/mnt/mydisk/appconfig
启动后,在同一局域网下,浏览器访问 http://你的 Jails 的 IP 地址:你设置的端口号
二、Aria2
相比 qBittorrent 而言,Aria2 既要稍微更复杂一些,也要更容易一些,这取决于你的选择——是否要把 Aria2 的网页管理台也安装在 TureNAS 中,实现全托管体验?
Aria2 本质上是一个命令行下载器,他并没有可视化界面。但 Aria2 提供了接口,供开发者基于其接口开发各式各样的可视化界面,例如,最著名的 AriaNg,是一个基于 HTML 的 Aria2 可视化管理工具。
由于 AriaNg 完全基于 HTML,因此你可以非常简单的直接下载一个 HTML 文件,然后双击打开,设置好 Aria2 服务器参数即可使用。你也可以像我一样,在 Aria2 服务端所属的系统上,安装一个网页服务器,然后将这个 HTML 托管到这个服务器上,就可以像使用 qBittorrent 一样,在任意终端的任意浏览器中访问 IP 地址即可直接访问 Aria2,而无需每个终端都下载一个 AriaNg。
这里我选用了 apache 网页服务器,你也可以选择 nginx 或其它网页服务器。由于 AriaNg 只是一个简单的 HTML 页面,因此任何网页服务器的配置都是十分简单的,你甚至可以直接替换网页服务器本身的样例 index.html。所以如果你选择的网页服务器和我不同,也不要觉得自己配置会很难。相信自己的学习能力!
1. 安装 Aria2 主程序
- 我们直接在 qbittorrent 的 Jails 中来安装 Aria2:
pkg install aria2
- 设置开机启动、用户、群组等参数:
sysrc aria2_enable=YES
sysrc aria2_user=nobody
sysrc aria2_group=nobody
2. 配置 Aria2 & 启动
- 在刚才已建好的 qbittorrent 目录同级,建立一个 aria2 配置目录,并新建 aria2.conf 配置文件:
mkdir -p /mnt/mydisk/appconfig/aria2
nano /mnt/mydisk/appconfig/aria2/aria2.conf
- 将以下内容粘贴至 aria2.conf 中:
# 占位符
- 新建一个空白文件 aria2.session(nano 无法保存空文件,可以先输入任意字符,然后再删除,即可保存):
nano /mnt/mydisk/appconfig/aria2/aria2.session
- 然后启动 aria2 主程序即可:
service aria2 start
3. 安装 apache 网页服务器,托管 AriaNg(可选)
- 安装 apache24:
pkg install apache24
- 设置 apache24 开机启动:
sysrc apache24_enable=YES
service apache24 start
- 在同一局域网下,浏览器访问 http://你的 Jails 的 IP 地址
- 下载 AriaNg,看你心情选择 AllInOne 版本或普通版本,二者运行没有区别,AllInOne 版本打包了所有资源在同一个 HTML 中,普通版本则把资源单独放在目录中。理论上,对于网速较慢、CPU 性能羸弱的机器选择普通版可以获得更佳的体验。这里我以 AllInOne 版为示例。
- 若你在上一步中有下载方面的困难,比如无法访问该网址,下载速度慢、下载失败等,可以选择下载我上传的版本(会及时跟进更新):百度网盘下载,提取码:vgs7。
三、外部存储挂载
Jails 中的数据有可能会随着 Jails 的误删而彻底删除,因此下载器的保存目录最好是在 Jails 以外的单独数据集。