折腾NAS 篇三:群晖Docker搭建网页版Calibre书库
创作立场声明:这篇文章介绍了自己在群晖服务器上面搭建的第三个长期使用的服务,分项给有需要的小伙伴。
Calibre作为电子书管理的软件,用过都说好,在3.0版本以后,更是增加了网页服务器的功能。这使我想到是否可以用来搭建一个服务器网站,“盘活”电脑里面电子书的库存。最初的方案是:在群晖服务器里面安装一个VMM虚拟机,然后安装calibre软件来实现服务器功能,然而现实是骨感的:
群晖的VMM虚拟机如果不结合固态硬盘运行的话,读写速度极慢,严重影响运行效率。这导致软件和服务器响应非常慢,浏览体验糟糕。
Calibre软件自带的网页服务器功能比较简陋,界面有点丑。而且运行不稳定,下载或者在线浏览书籍的时候,经常会报错。
这种严重影响心情的网站浏览体验迫使我寻求其他的替代方案,遂发现有网友推荐Calibre-web这个专门的电子书网页服务器docker项目。
Calibre-Web是GitHub上由janeczku发起的一个项目,项目网址是:
根据项目的介绍“Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.”,我们可以看到这个服务器虽然独立于Calibre软件,但使用了Calibre生成的电子书数据。因此我们不需要做任何修改,直接把Calibre的数据库拷贝到Calibre-Web即可。
同时在项目介绍中,作者提到了推荐的docker镜像,分别是:
LinuxServer - x64, armhf, aarch64
两个docker镜像的区别作者也做了说明,LinuxServer的镜像默认不包含电子书格式转换模块(可自行在docker中添加这个模块),Technosoft2000的镜像包含了电子书格式转换模块。所以LinuxServer相比而言体积小很多,如果不需要在线转换格式的话,我们可选择LinuxServer的Calibre-Web镜像。
这里需要提到的是,其实janeczku自己也在docker hub上面发布了一个镜像:
但正如项目介绍中提到“This image has been deprecated. ”所以这个版本应该是很长时间没有更新了。所以我们还是使用LinuxServer的镜像,安装步骤如下:
首先在群晖的docker应用里面点击“注册表”,然后搜索calibre-web,选择第一个linuxserver/calibre-web下载。
在“映象”中选择这个镜像,点击“启动”按钮。
在弹出的对话框里面点击“高级设置”。
在高级设置里面我们需要参考docker镜像介绍中的参数设置方法,对容器端口和数据文件夹进行设置
首先设置卷:点击“添加文件夹”,选择群晖服务里面Calibre数据文件夹,然后在装载路径里面填写/books
然后在“端口”一栏我们按照说明,可以把端口设置为8083,或者自己需要的本地端口。
完成以上设置以后,点击“应用”,然后按照提示步骤启动容器即可。
启动容器以后,在网页浏览器中输入群晖服务器的ip或域名地址,以及刚才设置的端口。我们就可以按照docker hub项目介绍里面的提示,进行初始设置
在初始设置网页里面的Library Configuration一栏填写/books作为电子书数据地址,然后点击submit。之后点击login,这时需要填写登录信息,按照设置提示填写:
Username: admin
Password: admin123
登录后即可看到calibre服务器设置成功,可以浏览或在线阅搜集的电子书资源。如果是外网可以访问,请大家及时修改管理员密码保证安全。(图片来自GitHub项目介绍,非本人搜集图书资源)
在整个安装的过程中,自己也遇到了一些问题,例如无法读取calibre电子书数据,无法正常显示封面等等。通过调研发现,LinuxServer的镜像,或者Technosoft的镜像,都提到对数据文件的权限有一定要求,因此如果大家在安装过程中遇到相关问题,可以尝试执行如下操作:
选择运行中的Calibre-Web容器,点击“详情”,在弹出对话框中选择“终端机”标签页,键入Linux命令chmod 777 /books,赋予文件夹最高权限,然后刷新网页就可以了。关于群晖docker中使用Calibre-Web容器,Technosoft2000的项目介绍页中有更多建议可供参考:
if you don't specify PGID and PUID values the default PGID and PUID of the image are used, and if they are used then the mapped host volume/directory which is alligned to /books must have read-write-execute permission for others , otherwise the configuration of Calibre-Web can't be finished :-|(在默认docker配置下需要确认挂载的文件有足够的读写权限)
for Synology Users - don't map a top-level volume directory from the NAS as /books volume, e.g. /volume1/books because it results into problems with directory permissons. Create instead a subdirectory calibre at /volume1/books and map then /volume1/books/calibre as volume for /books(这里建议挂载的Calibre文件夹不要放在群晖的一级目录里面,否则有权限问题)
最后,一点小经验和大家讨论:
群晖上面的calibre电子书数据可以通过Drive或者Resilio Sync等实时同步套件和电脑上的Calibre软件进行同步,从而保持群晖数据的实时更新。但是自己目前遇到的问题是Calibre-Web容器中的数据并不会随着挂载的群晖Calibre电子书数据实时更新,作为一个Docker纯新手不知如何可以做到,期待大神相助哈哈!
Calibre-Web相比Calibre软件自带的网页服务,首先是界面更好看,功能更丰富一些,包括Kindle推送,多账户管理等等。关键是在群晖上面Docker的体积很小,不需要装虚拟机,而且运行速度和效率比VMM高,网页浏览体验好很多。
Calibre-Web可以修改网页主题为暗色,修改后发现这界面不是和Plex一模一样嘛,很意外的居然可以做到和已经安装的Plex服务风格统一!
值友1350854578
校验提示文案
lexiaolin
校验提示文案
旁观者050114
校验提示文案
值友2054913020
校验提示文案
哈哈宝贝58
校验提示文案
意料之外情理之中
校验提示文案
仙鹤道长
校验提示文案
鄂北渔夫
校验提示文案
左小手酱
校验提示文案
swordiel
校验提示文案
xiayubug
校验提示文案
玉面小白狼
校验提示文案
sunbox
校验提示文案
WarmColor
校验提示文案
凤舞夜月
虽然我NAS还没到,先点个赞吧
校验提示文案
W1ndtalker
校验提示文案
云中辞
校验提示文案
Lordling
校验提示文案
值友5127680587
校验提示文案
真水月居士
校验提示文案
白金VIP
校验提示文案
旁观者050114
校验提示文案
值友2054913020
校验提示文案
angussleeping
校验提示文案
xiayubug
校验提示文案
szseer
校验提示文案
仙鹤道长
校验提示文案
angussleeping
校验提示文案
值友6576961705
校验提示文案
矿物质水
校验提示文案
意料之外情理之中
校验提示文案
琳十二
大哥 按你说的一步步 到这里卡壳了 到哪里找这个设置办法呀
校验提示文案
尤子衣
校验提示文案
尤子衣
校验提示文案
swordiel
校验提示文案
左小手酱
校验提示文案
seanwx
校验提示文案
修仙吗
校验提示文案
哈哈宝贝58
校验提示文案
鄂北渔夫
校验提示文案