首先在TrueNAS的Web管理界面新建Jail。

配置网络,建议关闭IPv4的DHCP,以便于管理。

待Jail配置完成后,启动Jail并进入命令行。

在命令行中,以此执行以下指令:
pkg update
//若提示需要安装pkg,输入y,可能等待较长时间。
pkg install sqlite3 libxml2 libxslt python3
//安装需要的依赖包
python3 -V
//查询python3具体版本,便于安装扩展包,本次安装的版本为Python3.8
pkg install py38-sqlite3 py38-pip
//安装对应的sqlite3、pip扩展包
pip install calibreweb
//使用pip安装calibreweb
cps
//运行calibreweb,正常情况下没有任何输出,且关闭命令行将终止运行
nohup cps
//使用nohup指令保持calibreweb在后台运行,但关闭终端后,若安装豆瓣搜刮插件,元数据搜索将出现错误。
//推荐使用screen命令,具体在此不对赘述。
calibreweb默认使用8083端口提供Web服务,即在浏览器中打开http://address:8083即可进行配置,默认用户名为admin,默认密码为admin123。

登陆后可能会要求Database,稍后再说。

可以将存有图书的目录作为挂载点挂在到Jail上(挂在是需终止Jail)。




在Windows上安装calibre软件,并新建一个书库,在书库文件夹中找到metadata.db文件,或点击下载,并上传到True NAS的挂载目录里。重新启动Jail并运行calibreweb后,设置database location为上传的文件即可(记得修改文件权限)。
元数据中,豆瓣搜刮的插件使用github上的开源代码点击打开,按照说明添加文件后重启即可。
电子书格式转换功能直接使用Windows的文件不成功,需要在Jail里安装calibre:
pkg install calibre
安装好后,在calibre-web的设置→编辑基本设置→扩展程序配置中,设置Calibre 电子书转换器路径,默认路径为:
/usr/local/bin/ebook-convert
PS:默认上传功能未开启,且admin上传权限也需要手动允许。