Truenas Scale 23.10应用程序教程(qbittorrent)

Qbittorrent是一个常用的BT/PT下载工具,在truenas中搜索该应用会有两个结果,一个是truenas官方的,一个是truecharts的,推荐安装truecharts的,安装时有更多设置选项。下面介绍一下truecharts的qbittorrent安装和基本设置,并将下载的文件通过SMB进行共享。
一、创建目录并设置权限和共享
我们需要准备两个目录,一个是qbittorrent配置文件存放目录,一个是下载文件存放目录。
首先在我们之前创建的应用程序数据集中创建一个qbittorren目录,用于存放配置文件,并将所有者设置为apps用户,以便qbittorrent拥有完全控制权:
$ sudo mkdir /mnt/APP/appsData/qbittorrent
$ sudo chown apps:apps /mnt/APP/appsData/qbittorrent
接着在你的数据池中创建一个downloads数据集,用于存放下载的文件,用户和群组设置为apps,如下图。

打开<用户凭证> - <本地组>,点击“apps”组,在打开下面的<成员>按钮,在“管理apps组的成员”界面,将user1用户添加到apps组中,然后<保存>, 这样当使用user1用户登录SMB共享时就有权限读写downloads数据集内的文件了。

接下来我将downloads数据集进行SMB共享,具体方法请看本系列文章第一篇:

点击<保存>之后就添加了一个“下载”的共享目录。不过使用SMB默认设置有点问题,经过测试,在安装qbittorrent时设置了UMASK情况下,直接下载到downloads目录下的文件可以进行删除等操作,但是对qbittorrent创建的文件夹里面的文件,就没有权限了。这是由于truecharts应用程序不支持所致。这里我们需要对SMB服务的参数进行修改,以解决权限问题。
在Shell中输入以下命令,调出SMB设置详情,记住你刚才设置的“下载”共享目录的id。
midclt call sharing.smb.query | jq

再输入以下命令,请将命令中的“id”修改为刚才看到的id数值:
midclt call sharing.smb.update id '{"auxsmbconf": "force user = appsnforce group = apps"}'
注意:“user = appsnforce”这里apps后面有一个反斜杆,无法显示出来。见下图。如有知道怎么编辑的朋友烦请评论区告知一下,谢谢。

然后在<系统设置> - <服务>中,点击SMB服务后面的“运行中”开关,重新启动一下SMB服务。
二、安装qbittorrent应用
在安装界面,找到“Storage and Persistence”设置项,按照如下示例设置:

再找到“Ingress”选项:勾选“Enable Ingress”;“主机”处<添加>一个,“HostName”处填写你自己的域名。

在“certManager”处勾选“enabled”,“certificateIssuer”填写你的clusterissuer应用中“ACME Issuer”的名称。

接着配置“homapage”导航页面,按照下图填写就行了,“Custom Options”添加两个值,username和password,以便homepage应用获取qbittorrent应用的信息。其中password填写一个你想设置的qbittorrent密码,一会进入qbittorrent应用之后,我们再将默认的密码改为这个值。

接下来找到“Security and Permissions”选项,将UMASK设置为0002,意思是qbittorrent下载的文件统一自动设置为775权限,即apps群组可写。这样刚才加入apps群组内的user1用户就有权限对下载的文件进行写操作了。

然后到最后点击<安装>。安装完成后我们打开homepage,可以看到自动添加了一个qbittorrent应用,不过现在显示“API错误”,那是因为现在qbittorrent的密码还没有改为我们刚才填写的密码,无法获取qbittorrent内部的信息。

三、qbittorrent设置
qbittorrent最新版本初始化密码已经不是“adminadmin”了,而是自动生成的随机密码。我们在Truenas应用程序列表中选中qbittorrent应用,在右边的“Workloads”栏中,点击右下角查看日志:

在日志中“Information”下面这里可以找到admin用户的初始密码。

打开qbittorrent管理界面,输入用户名admin,密码是刚才获取的随机密码,登录。

登录成功后,在qbittorrent中打开设置,“behavior”选项中修改语言为中文,“Web UI”选项中将admin密码改为之前我们安装qbittorrent时填入homepage选项中的密码,保存之后再刷新homepage页面,就可以看到qbittorrent应用显示正常了。如果仍然提示API错误“身份认证失败次数过多”,可以使用heavyscript脚本重启一下qbittorrent应用(具体使用方法在上一篇中有介绍)。

现在我们来使用qbittorrent下载一个文件试试:



如果你的下载没有速度,请在路由器中手动进行端口转发,将truenas的6881端口转发出去。
现在打开共享盘,可以看到下载的文件了:

删除一个文件试试,也没有问题了:

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友5421722370
校验提示文案
值友5421722370
校验提示文案