5、TrueNAS安装使用 - mugencomic/PVE_NAS GitHub Wiki

24.10开始docker回归,24.04没法用docker,功能性太低了。所以从这篇文章开始接触的,直接从24.10开始搞。由于应用内核从K3S变回docker,如果让系统从24.04升级上来,旧的应用基本都是各种bug频出。所幸docker部署只要映射的盘没丢,所有配置都能复原。还是强烈建议从24.10往后的新系统开始搞。这里简单记录以下部署TrueNAS的要点

0.机型选择

建议i440fx+SeaBIOS,直通核显硬解不会出问题。

1. IP设置

在TrueNAS管理界面,网络。用户修改配置后无法通过新IP访问保存配置的话,就会自动回退这点比较友好,怕你改错了登不上管理界面。安装时先在PVE控制台看DHCP获得的地址,进入管理界面后固定IP,再用新的IP登录界面保存配置。顺便此时勾上自动配置IPV6,这样公网和内网IPV6的地址也有了。 此外由于是固定IPV4的地址,DNS这些也要手动填写否则无法上网。

2. 配置第一个存储池以及将应用储存位置指向这个存储池

TrueNAS的应用数据并不存放在所谓的系统盘,因此系统盘不需要划分多大。此时正好用以前淘汰下的小容量SATA SSD作为TrueNAS的应用储存。GPU驱动也在此时配置上。

3. 安装NVidia的vGPU驱动

24.10起系统就不再预装NVidia驱动,而是在UI界面让用户选择安装。在24.10以后,进行第二步时即可勾选NVidia支持,自动下载驱动。24.4以前则是自带驱动。 但vGPU是不支持的,分配vGPU显卡给trueNAS无法安装驱动,目前也没看到有其他人成功。

4.创建角色与角色组,开启SMB共享

创建一个角色和角色组,密码设得简单好记,方便用于SMB共享。设定SMB共享的数据集时,权限记得勾选“递归应用权限”再保存,否则使用这个SMB共享时,点击子文件夹会无法打开。

5.创建剩余存储池和数据集

给PLEX这种媒体库用的数据集,权限点预设OPEN,对于家庭使用最方便(此时每个用户都是可调整权限)。不同应用推荐使用的用户组可能都不一样,权限没给足会导致无法正常运行。

6.安装qBittorent

transmission嫌他界面太粗糙,truenas改GUI又有点麻烦,方便点选择了qBittorent作为下载软件。这里有三个坑。

  1. QB的默认账号是admin,但初始密码是在部署时打在logs日志里的,得自己去找(应用界面找日志点查看),英语不好的话找得可能就痛苦了。登录进webUI后在里面改好密码。

  2. 应用设置里最好网络类型选Host,这样upnp映射最容易成功,BT下载才会有速度

  3. 默认没有tracker,建立任务之前先在webUI加好tracker。参考 普通trackeripv6tracker

  4. truenas的QB比较幽默的一点是,download与config文件夹做了重复映射,download文件夹本身就处在config文件夹内部。映射不对的时候,会导致报错无限重启服务。

  5. 一般来说QB用的存储空间也是打算用来SMB共享给各个设备用的,QB的用户和群组ID设定为上述第四步创建用于SMB分享的用户和群组,这样QB挂载使用这些空间才不会报权限错误。

7.安装MT-PHOTO

我使用的相册软件是MT,系统升级到24.10之后MT暂时就没在官方应用列表了。不过用24.10自带的类Docker Compose一瞬间就能重新部署回来,只要config和upload两个映射没搞错就行。

8.安装PLEX

我用的媒体影音系统是PLEX,升级后就不认显卡,添加显卡报错,部署报错。解决办法就是卸了plex,重新安装一个,在安装界面分配好显卡就行。每次修改显卡分配的设置,都需要重装。好在重装也快,跟上面MT比还需要抄一下TOKEN,映射多几个盘。

plex需要映射一个系统配置区和媒体文件区,最后transcode区可以选择映射到内存并指定可使用的内存大小,充分发挥大内存媒体库的优势。

配置plex ipv6简单的方法就是路由器做DDNS解析域名,再用socat转发到NAS的ipv4地址。

打开PLEX网页端》网络》自定义服务器》填写域名加转发的端口号

网络》启用中转 ×

这里取消中转是因为PLEX的优先度有问题,ipv4直连不通就会通过plex在cloudfare的服务器节点中转,速度慢也不美观。遇到网络不好的时候直接卡死,APP卡LOGO。我们有ipv6就根本不需要中转。

  1. 部署metatube方便刮削小姐姐

网上教程并不多, 官方WIKI 有各个媒体应用的插件安装方式,部署方式也简单,但实践中truenas使用Docker-Compose部署报错,又无法命令行方式部署docker,无奈之下采用自定义应用的方式部署,以下为当前版本的设置截图

宿主端口(上图15000)可设置为任意不冲突端口

创建meta专用的数据集,并通过smb共享或命令行mkdir事先在meta下建好config文件夹用以挂载/config。这里会存放设置与数据库

至此本地后端部署已完成,在插件设置中,将上述部署后端的地址(部署在truenas时就是http:// truenas的IP 加端口)填写入metatube的API server一栏即可。 本地访问使用http, 下方的很多媒体信息类型按需求取消,用不到那么多信息。