目录

群晖上利用 Docker 搭建 Calibre 书库

用于记录收藏展示电子书,可以推送到Kindle,还是比较方便的!

效果可以访问我的书库,由于版权问题,站点仅供个人使用,不对外开放。

下载Calibre-web

需要先下载安装Docker,套件中心——搜索Docker——安装启用

进入Docker——注册表——搜索calibre——选择technosoft2000/calibre-web——双击下载——选择latest版本——等待下载完成

https://img.pulnd.com/post/nas-docker-calibre/Y3Y7dg.png

进入控制面板——共享文件夹——新建books文件夹

https://img.pulnd.com/post/nas-docker-calibre/Y3YTeS.png

进入File Station——books——新建文件夹calibre

https://img.pulnd.com/post/nas-docker-calibre/Y3Y5sf.png

books文件夹权限配置

以下可以二选一进行操作,推荐使用单独用户控制比直接使用root账户更安全

1.使用单独用户控制

进入控制面板——用户账号——新增用户calibre(密码设置繁杂点,不用记)——文件夹权限只开放books的读写(其他可以全部拒绝掉)——应用程序权限保存默认(也可以拒绝掉部分,不懂就别改)——完成

https://img.pulnd.com/post/nas-docker-calibre/Y3YIL8.png

https://img.pulnd.com/post/nas-docker-calibre/Y3Y4QP.png

把刚才建立的/books/calibre文件夹的拥有者改为calibre用户

获取calibre用户的PGID、PUID值

需要先开启SSH,控制面板——终端机和SNMP——终端机——启用SSH功能

SSH进nas主机,输入id calibre回车,记录下uid、gid后面的数字

https://img.pulnd.com/post/nas-docker-calibre/Y3YHoQ.png

2.不使用单独用户控制

进入File Station——books右键——属性——权限——新增—— Everyone——选中读取和写入权限——确定——选择应用到这个文件夹、子文件夹及文件——确定

https://img.pulnd.com/post/nas-docker-calibre/Y3YXzq.png

配置Calibre-web

进入Docker——映像——双击刚才下载好的映像

https://img.pulnd.com/post/nas-docker-calibre/Y3YOWn.png

如果自己的nas配置比较低可以按需启用资源限制,我这边保持默认不开启,进入高级设置

https://img.pulnd.com/post/nas-docker-calibre/Y3YLJs.png

启动自动重新启动按自己需要开启,不过如果是第一次配置建议先不开启等跑起来没问题了再开启,避免一直发生错误循环启动。

创建卷/books/calibre指向主机中的/books

https://img.pulnd.com/post/nas-docker-calibre/Y3Yqij.png

网络保持默认,端口设置本地端口自己填写

https://img.pulnd.com/post/nas-docker-calibre/Y3YvQ0.png

链接保持默认,环境设置如下:

如果是使用单独用户控制必须增加PGID和PUID选项,如果不是使用单独用户可以不用更改环境设置或者修改下面列出的可选项即可

增加:PGID(gid)=188 ,PUID(uid)=1888(前面记录下来的数字)

可选修改项:

1
2
3
4
5
    LANG=zh_CN.UTF-8
    LANGUAGE=zh_CN.UTF-8
    LC_ALL=zh_CN.UTF-8
    SET_CONTAINER_TIMEZONE=true
    CONTAINER_TIMEZONE=Asia/Shanghai

https://img.pulnd.com/post/nas-docker-calibre/Y3YxyV.png

启动容器后并不能立刻访问,后台还要下载部分代码,可以进入容器详情—终端机(如果是socket已关闭就切换到日志),这个过程可能需要等很久(取决于你的网络,如果一直下不动考虑走全局试试)。

运行成功后,你可以通过NAS IP:8083(改成自己设置的端口)进入 Calibre-web 的界面,进入后会让你填写 Calibre 数据库的位置我们填/books完成。

默认管理员是admin,密码是admin123

如果显示DB location is not valid, please enter correct path,你需要检查一下/books文件夹的权限是否设置正确。

还要检查一下/books/calibre文件夹有没有生成metadata.db文件,在配置正确的情况下是会自己生成的,如果没有,我们可以下载pc版calibre来获取数据库文件,软件安装完成后进入我们设置的calibre书库位置,将文件夹下所有文件上传到NAS的/books/calibre里面,或者只上传metadata.db文件也可以。

https://img.pulnd.com/post/nas-docker-calibre/Y3YzLT.png

电子书转换设置(可选)

(建议)使用calibre的电子书转换器,路径为:/opt/calibre/ebook-convert

使用Kindlegen,路径为:/calibre-web/app/vendor/kindlegen

日志文件配置(可选)

简单配置如下,可以自己自定义

日志级别:INFO

日志文件位置和名称:/books/calibre-web.log

访问日志位置和名称:/books/access.log

参考文章

[1]. 使用群晖DOCKER功能,架设Calibre-web书库