电子书库上线,老iPad旧kindle手机都能看
- 2026-11-10 16:11:20
经理曲折:第一次通了,第二次设置不同设备不同权限就断了。折腾了好久,好久,好久,几乎绝望时候,第三次设备和图书馆终于调试通了,2台电脑,2个手机,一个iPad,一个kindle全通了。
但打通之前那两天,是我这段时间最难受的两天:iPad 怎么都连不上,我在网络里翻来翻去,越查越远,越查越沮丧。最后发现,真凶根本不在网络里。是我自己在服务器上设的一道"只读门"。
一、设备和基本连接
| iPad | ||
测试书库书单:索引 40 本,服务器40本
书库koodo年费25,kindle用koreader;网络电脑手机tailscale
二、iPad 连接测试需要写入文件并删除
iPad 是最后一块拼图。它卡了整整两天,我一开始怀疑是网络断了。
我把网络折腾了个遍,真正的真凶,是我自己在服务器上设的一道"只读门。
「测试连接」这个动作,其实要写一个文件、再删掉它,直到打开服务器网关日志,抓到了 iPad 失败读写记录才查到,
客户端点「测试连接」时,会先写一个 config/test.txt 进去,再把它删掉—— 相当于"我先放个探针进去,再拿出来"。
而我当初为了"更安全",在端口上配了"禁止删除"。所以它走完前三步、在最后一步被拒,判定连接失败。修法:把 DELETE 加回白名单,改配置、备份、热重载。结果没生效。
一个细节:改了配置容器没看见,我的容器是把配置文件单独挂一个文件进去的。
而 reload 读的是旧内容,旧内容合法的,于是它显示"加载成功"——加载的却是旧的。整个过程,零报错。
真正的修法是重启容器,让它重新挂载一次。中断了 3~5 秒,书库数据在磁盘上,一点没丢。
iPad 绑定成功,书一本没少
绑定(首次双向合并)之前,我先做了备份、记了基线。绑完复核:书本显示一致了,真开心。
三、32 本还是 40 本?——8 本 MOBI 的秘密
绑完之后一个问题:为什么手机和 iPad 都显示 32 本,服务器上却有 40 本? 我先后折腾了三次。
后来把数书库里的格式统计出来: EPUB 17 本 ,PDF 9 本, MOBI 8 本,AZW3 2 本 , 网页链接 4 本 = 40
MOBI格式 不在支持列表里,所以那 8 本MOBI在所有客户端都看不见。
这条经验,我已经发给了软件官方
四、我给官方的四条建议(已提交到 GitHub Issue)
我给软件官方提了 Issue,其中四条我认为对所有自建用户都有用:
① 「测试连接」需要写 + 删权限,文档应该写清楚。 很多人(包括我)会本能地给自建数据源配只读权限、禁止删除,以为这样更安全 —— 结果连测试都过不去。
② 「端口权限失败」和「网络不通」,现象上完全一样。
| 401 | |
| 403 |
建议官方在报错文案上区分这两种情况,自建用户能省太多时间。
③ Docker 单文件挂载的配置文件,sed -i + reload 等于白改。 这条我自己踩了一整天,值得写给所有用容器自建的人。
④ MOBI 是不是不再支持了? 如果确实不支持,至少要给个明确提示,而不是让用户自己猜。
五、书库管理关于MOBI格式:保留登记在册
- 它们没坏没丢,文件在、账也在
- Kindle 那边能正常读 MOBI,对kindle用户它们是有用的书
- 它们只是"软件看不见",不等于不存在
还有一条:以后禁止手工往书库拷文件
必须走客户端的「导入」→「上传到数据源」,让软件自己记账。手工拷文件 就是文件在、账不在,结果账实立刻不等 。
六、下一步:Kindle 继续
四台设备通了,书库的账也查清了。接下来按这个顺序走:
第一件:让 Windows 把那 2 本网页链接补齐。 笔记本电脑有管理权限,同步一次就能对齐。
第二件:Kindle 接进来。 Kindle 走的是另一条路,不受这次的权限门影响。它还有两件事要办:取书通道已经通了,但书名显示成数字这个老大难还没解决(KOReader 那边拿不到书名元数据);出门在外取书要靠一个出站通道。
第三件:正式建家庭图书馆。 书库底子有了,接下来是分类 + 打标签 + 批量入库。我规划了 10 天的骨架,第一步是清点——现在正好可以开跑,因为账实已经查清了,清点的基础是干净的。
七、写在最后
手机是什么时候连上的,已经忘了 。一投入进去,时间就没了。然后,我一口气连续搞了 5 个小时。说不累是假的。
但这就是我说的「拥有拥有的快乐」——这东西是我的,我能说了算,懂的人才懂。
从四端全通站上山顶,到被一道自己设的门打进谷底,整整两天;今天这道门一升级,老 iPad 回来、账也查清,我爬上了更高的那座峰。
我就是自家的"图书管理员"。书在、门修好了,大门钥匙也回到我自己手里。
微信扫一扫 · 添加人工客服
QQ扫一扫 · 添加人工客服