Calibre-web 个人图书库搭建记 4

新做的 Calibre-web 书库晚上又重新同步了一遍,整个同步基本是失败部分,只有 18M 需要同步。把几千个文件对比一遍用了很长时间。

做完以后星期日没有什么需要做的了,但早上醒来发现书库打不开了,请求基本没有响应,ssh 也连接不上服务器,看了一下管理后台显示服务器的 cpu 居然接近用到 500%,用服务器的 web 管理后台硬重启了服务器,重启后再测试发现负载正常了。这个问题需要持续观测一下,真的需要装一个监控软件看一下服务器一天的负载变化,研究下是不是自己服务器的配置分配过低了。

重启完成后测试书籍 send to kindle 的功能又不能访问了,是服务器的 dns 设置又被系统还原了,linux 的一些配置是一次性的,重启机器会被还原、学习了一下如何改服务器配置为不还原的修改,过程就是搜索。搜索完发现 linux 配置文件是只读的,保存不了,再学习如何保存,用 sudo 都不能保存,搞了很久发现 vi 编辑器保存命令后再加 ! 可以强制保存 。:wq! 这个命令保存即可,看到这个才对应起来在保存不成功时 linux 的提示有让强制保存加!的提示,可我这英文不好又给忽略了。还是要尽快磨块英语这把刀,绝对不会影响砍柴功,这个事情本是很简单的按照提示操作即可,但我居然用了几个小时才找到答案。

这都弄好了开始研究了一下如何在 linux 直接安装 calibre 程序,又一次在服务器上执行 linux 安装脚本,使用脚本在服务器直接操作 calibre 的转换格式、管理书籍可以直接省去上传这一步,对以后服务器稳定很重要,对效率也是好事,命令行模式比图形界面在批量操作的优势会很明显。批量导入书籍也将是效率大提升。现在才不到 4000 本书籍、真正能扩充到上万本的时候必须要足够的效率才能行。

安装过程不表,官网都有,这次还是没有运行起来,学乖了,先看看代码返回的失败原因,这次是提示 python 版本不符合,需要比服务器当前版本要高的版本。这一看很头疼,第一次在 centos 6 的低版本 python 部署 calibre-web 的经历还很鲜活,那次自己试图在当前系统基础上直接升级 python 版本,带来的副作用直接把我搞的头大也没有搞好。最后放弃完全用新系统 centos 7 linux 自带高版本的 python 来解决。

这下又遇到了 python 版本不够高的问题了。这又将是一次学习和折腾的经历,先把这次折腾留在后面,稳定一下再考虑如何升级,这又犯了毛病,宁肯自己多用些力气砍柴也不愿尽快去磨刀。

遇到挫折了就再想点其他的事情了解一下,想起 dianzan 的安装介绍说 calibre-web 支持 opds,这样可以在支持的 opds 协议的 app 中直接使用电子书库。这就要了解一下这个协议是什么情况,不用发送到 kindle 就可以直接使用电子书库下载阅读也是很好的。

OPDS 全称是 Open Publication Distribution System 开放式出版发布系统,是基于 Atom 和 Http 的一种目录格式。现有的 OPDS 目录能实现2个功能:
1、能让电子出版物被发现,可以使用简单的搜索和一些其他的浏览器技术。
2、能让用户下载电子出版物,直接免费下载或进行出售。

这是好东西,自己测试了一下还不太熟悉如何使用这个协议,但是也发现了很多可用的协议 opds 书源。当然我把自己的书库 opds 的直接下载打开了,这样游客也可以直接下载和阅读书籍,还可以使用 opds 协议来发现和阅读书籍。

实际上这个 opds 协议支持在软件的 giuhub 库中也有说明,我还是因为英语不通没有了解清楚,完全可以一次做好的。

自己下载 kybook 的阅读 app 测试了一下 opds,第一次接触这个软件不是很会用,下载下来的书籍是 html 后缀,需要自己改名才能在软件中打开为 epub 格式。然后用 kybook 打开 epub 后发现阅读是网页样式的上下滑动的,整本书是一个页面从上往下阅读。体验真的不习惯,滑动起来要自己掌握首行位置。这个软件没有中文版本,需要继续摸索如何使用设置成翻页模式,还是快磨刀学英语一眼就看懂软件各项设置呢?

说起翻页来,昨天给 calibre-web 库增加了手机阅读文字不能占满屏幕,看着别扭。先再 Github 提交一个问题,然后自己有时间可以修复以后提交版本合并。

这是 Calibre-web 个人图书库搭建记 的第 4 篇,后续还会继续发布新的折腾记录,欢迎关注。


这一系列文章并没有什么具体的技术细节,开了个QQ交流群(72239907),方便大家交流读书、技术问题、图书资源共享。如果有什么软件安装等问题也可以加 calibre 交流群的QQ群(72239907)进行交流。
点击链接加入群聊【爱读书 读好书 calibre】:https://jq.qq.com/?_wv=1027&k=5vYWQsV