一、前言

大家好,我是攻城狮阿程,由于Kindle退出中国市场,导致电子书的收纳和管理成了问题,而极空间自身的极阅读还有待发展和成长,因此今天给大家分享一款能够一键免费部署你的私人电子书的容器应用——Calibre-Web,以下简称 Carlibre 。

码字不易,喜欢我的教程欢迎各位多提建议多评论,畅所欲言,涉及破解、打倒美帝走近科学和资源分享的教程容易被和谐,也欢迎各位关注我的公众号和博客,以防走丢。

公众号:攻城狮阿程

个人博客:strider1230.cn

个人淘宝店:阿程数码

1.1 软件介绍

Calibre 是一款免费开源的电子书管理软件,支持多种电子书格式,包括 EPUB、MOBI、PDF、TXT 等。 Calibre 可以将不同格式的电子书转换为其他格式,如将PDF转换为EPUB,以便在电子书阅读器上阅读。它还可以对电子书进行元数据编辑、标记、分类、搜索、排序等操作,方便用户管理和组织自己的电子书库。此外,Calibre 还支持将电子书上传到云存储或电子书阅读器,方便用户在不同设备上阅读和同步。Calibre 是跨平台软件,可以在 Windows、 Mac 和 Linux 系统上运行。由于其强大的功能和广泛的支持,Calibre 被认为是电子书管理中最好的工具之一。

1.2 软件特点

  • 软件部署简单

  • 可以在线管理数据,搭配 PC 端一起管理图书

  • 图书管理策略成熟,支持转换等功能

1.3 软件截图

二、部署 Calibre 容器

2.1 下载 Calibre 官方镜像

2.1.1 通过极空间的 Docker 管理页面下载(确保镜像源的选择:Docker Hub)

第一步:打开仓库设置界面,确保镜像源选择的是 Docker Hub;

image-gben.png 第二步:在左侧边栏选择“镜像”,然后点击“仓库”,在搜索框内输入“Carlibre”后搜索找到红框内的官方镜像下载,下载版本选择“latest”即可。

2.1.2 通过自定义拉取功能下载

点击“自定义拉取”按钮,在弹出的对话框中输入“johngong/calibre-web”拉取镜像。

注意:选择该镜像是因为它集成了 calibre-server 和 calibre 文档格式转换器,还能通过 fugary 大佬的豆瓣刮削快速补齐图书元数据,而且这个镜像的作者也一直在保持更新。

2.1.3 导入其他来源获取的镜像(如极空间用户之间的闪电传)

部分用户可能没有科学上网环境,导致镜像无法远程拉取,可以通过其他下载途径进行下载,或使用极空间本身提供的闪电传、文件分享功能获取链接下载。

2.2 配置 Calibre 镜像

第一步:下载豆瓣 fugary 大佬的豆瓣刮削python脚本,将其上传至如下图所示的文件夹内,没有的路径请自行新建。

刮削脚本文件下载链接:极空间分享:

NewDouban.py

https://7b598eac7f.znas.cn/AppH5/share/?nid=LIYDIMJQGEYDESRUKRIEW&code=TcpFvm3zwS87x4CFeMstbF1zaRFSTyo7o2GCbz3WPMwnm21oA7nEJFUdedsr2x6Hzg&mode=file&display=list

提取密码:3883

第二步:双击需要使用的镜像,创建容器;

第三步:配置具体参数,需要配置的文件夹路径参数如下图所示,各设置项配置如图所示,设置均完成后点击“应用”按钮完成容器创建;


注意:Calibre-web 和 Calibre-server 是不一样的两个系统,但是共用同一个书籍数据库。Calibre-web 侧重于管理书籍,Calibre-sever 侧重于网页阅读、没有管理功能。并且两者的账号密码也是独立的,后续的环境设置中配置的是 Calibre-server 的密码,镜像搭建好之后就没法修改了;Calibre-web 则需要通过默认密码进入管理界面后自行修改密码,如果不幸忘记登陆密码,则只能通过删除Calibre文件夹内的"config"来进行重置。

注意:红框内是设置 Calibre-server 的账号和密码。如果有需要配合 obsidian 插件使用 Calibre-server 分屏阅读, 那么就会知道 obsidian 的插件并不支持输入账号密码,因此框内选择留空,默认直接登录。如果打算使用 obsidian 联动 Calibre-server,建议这两项留空。

注意:修改一下 UID 和 GID 为 0,避免权限问题。

三、配置 Calibre 容器及设置项

3.1 测试登录 Calibre 客户端、服务端页面

使用浏览器打开你极空间的“域名/IP : Calibre (客户端)端口号”(本文设置的本地端口为8583与容器端口不一致,容器端口默认为8083),能够看到下图所示界面说明 Calibre 客户端已经部署成功。

使用浏览器打开你极空间的“域名/IP : Calibre(服务端) 端口号”(本文设置的本地端口为8580与容器端口不一致,容器端口默认为8080),能够看到下图所示界面说明 Calibre 服务端已经部署成功。

3.2 Calibre 程序基本设置

Calibre 前端登录默认账户为admin,默认密码为admin123。

登录进去后,我们点击右上角的“管理权限”,找到“基本设置”,点进去后有五项设置内容,“服务器设置”这一项如果你有公网地址的话可以借助公网地址分配二级域名来实现;没有的话也可以通过极空间远程访问或者借助Cloudflare 的零信任隧道来实现内网穿透,此处不再详述。

我们先点击功能配置,把“启用上传“,”启用注册“两项勾上,其他根据个人情况勾选,然后点击保存即可完成设置。这里注意一下,可能点击保存后镜像会崩掉,返回极空间镜像管理界面重启镜像等待几分钟后网页即可登录。

3.3 Calibre 程序账户设置

在”应用权限“管理界面,找到用户列表里的”管理用户“,点击进去后,先向右滑把”允许上传书籍“的选项勾上。然后选择”编辑用户“-”修改账号和密码“并保存,这里密码要求必须包含大写字母、小写字母、数字和特殊符号,不然无法保存。当然你也可以选择添加新用户,记得把所有权限都勾选上即为一个管理员账户。

3.4 Calibre 书籍管理

账户设置完毕后,就可以上传书籍,这个程序提供了两个比较方便的上传方式:

一是直接在网页端上传,只要账户权限勾选了上传书籍的权限,在书籍界面右上角就有一个上传书籍选项:

1、选择一本本地书籍上传等待完成:

2、跳转完成后,点击最下面的获取元数据即可通过之前的豆瓣插件刮削元数据,刮削还是很快的,如果搜不出来,修改一下上文搜索框的图书名就好。搜索完毕好点击图书封面,就会自动填写书籍的元数据,然后保存。

注意:在编辑元数据界面的左下角有转换书籍的选项,大家自行体验即可。

二是通过访问路径里设置的 autobook 文件夹自动上传,只要将文件上传到 autobook 对应的文件夹,系统就会自 动添加到图书库。这里要注意,添加完成后,程序会自动删除这个文件夹里的书籍,所以请做好备份,并且这样上传并不会刮削图书,所以元数据还是要点击书籍的元数据手动刮削。

3.5 Calibre-server 使用场景设置-配合 obsidian 分屏阅读使用

只要支持 opds 的软件都可以使用,比如静读天下软件里选择添加网上书库,书库网址填写 ”https://你的calibre-web的外网访问网址/opds“ ,之后输入管理员账号和密码,即可在软件里浏览图书库。注意,这种方式只能把 图书下载下来阅读,不能多端同步阅读进度。

3.6 配合电脑端 Calibre 使用的方法

Calibre-web 确实快速访问很方便,但是在上传书籍、管理书籍时受限于硬盘条件等,总会报错。所以通过Calibre 电脑客户端管理图书馆更加方便,只需要将极空间挂载为磁盘,在 Calibre 客户端切换书库,选择为挂载后对应的 library 文件夹即可,通过客户端丰富的插件也可以实现上传书籍、刮削元数据等,实际体验更好,这里就不做过多介绍了。

四、结语

通过上述步骤,我们完成了 Calibre 的容器化部署和基本配置。

如果你看完教程还是觉得很困难,也可以扫描下方二维码进入我的淘宝小店——阿程数码,直接购买对应的极空间 Docker 服务,我会远程帮你有偿部署。