我的作品 耗时 3 个月打造 Readest 的最强轻量版

c135860(NodeByte) · 2026年09月12日 · 23 次阅读

作为电子书爱好者,折腾过不少私有化书库工具。在试过 Calibre‑web、原版 Readest 之后,我一直觉得还差一点东西。

原版 Readest 的阅读体验无可挑剔,EPUB 渲染、TTS 朗读、全文检索、笔记体系做得都相当成熟。但有一个很现实的问题:它强依赖 PostgreSQL。

对于手上只有 NAS、低配 VPS、闲置小主机的普通自托管玩家来说,Postgres 带来的负担并不小。多容器部署,环境变量、数据库连接、权限,一堆坑;内存占用高,机器配置稍微弱一点就卡顿;备份迁移也麻烦,想要换机器,整套环境迁移成本很高。

很多人因为数据库这道门槛,直接放弃了这款阅读器。我就在想:能不能把它的核心阅读能力完整保留,把重型依赖去掉,做一个普通人也能轻松跑起来的版本。

抱着这个想法,前后断断续续投入三个月,于是就有了 Readest Lite。

这次不是简单改几处配置的二次打包,而是底层存储层面的改造。 把 PostgreSQL 完整替换为 SQLite,所有数据收拢为单文件;多容器合并为单一 Docker 镜像。部署不再需要搭数据库、配置实例,一条命令直接拉起服务。备份也变得极其简单,复制 SQLite 数据文件即可完成全部书库、阅读进度、笔记的备份迁移。

但改造过程远没有想象的顺利。 原来整套业务逻辑都是围绕关系数据库设计,改成 SQLite 之后,大量查询逻辑、事务处理、并发读写都要重新适配。我反复压测书籍导入,测试 EPUB、PDF、MOBI、AZW3 各类格式;验证全文检索、笔记、书签、TTS 语音、翻译代理、多用户功能。经常出现导入大书库后索引异常、并发访问报错,需要一点点调试、优化、修复 bug。

三个月里大量时间都耗在反复测试、回滚、重构上面,目标只有一个:原版 Pro 功能全部保留,体验不缩水,硬件门槛大幅降低

最终成型的 Readest Lite,我把它定位成面向爱好者的轻量私有化书库方案。

  1. 单容器部署,上手门槛极低 只需要 Docker 环境,一条命令启动。不再需要额外维护数据库服务,入门 NAS、低配置 VPS 都可以流畅运行。

  2. 全量阅读能力无阉割 主流电子书格式全部支持,全文检索、阅读笔记、书签标记、TTS 朗读、分屏阅读、翻译代理、多用户管理这些原版 Pro 特性全部开放,没有做任何功能阉割。

  3. 数据 100% 掌握在自己手里 所有书籍、阅读进度、个人笔记全部保存在本地服务器,不会上传任何第三方平台。没有账号锁,没有付费校验,你的书库真正属于你自己。

  4. 多端访问,阅读无界 基于浏览器访问,电脑、手机、平板只要在网络可达的环境,随时打开就可以阅读,真正实现「轻量自部署,阅读无界」。

什么样的人会适合这个项目? 如果你喜欢收藏电子书,不想阅读数据被平台管控;手里硬件性能有限,原版 Readest 跑不动;想要搭建私有书库,追求部署简单、备份方便;平时喜欢折腾自托管开源工具,那么这个版本会很适合你。

折腾开源项目,很多时候并不追求多么炫酷的新功能,更多是解决自己真实遇到的痛点。我本身也是电子书重度使用者,改造这个版本首先是满足自己的使用需求,再分享出来给有同样困扰的同好。

书籍不应该被平台束缚,阅读也不该被硬件条件限制。如果你也向往属于自己的私人数字图书馆,可以试一试。

一键部署

docker run -d \
  --name readest-lite \
  -p 8225:8225 \
  -v /opt/readest/books:/data/books \
  -v /opt/readest/db:/data/db \
  --restart unless-stopped \
  cshdotcom/readest-lite:latest

访问地址:http://服务器IP:8225

  • /opt/readest/books:宿主机电子书目录,按需修改
  • /opt/readest/db:SQLite 数据库目录,存放用户、笔记、阅读进度

备份与更新

# 备份:直接复制宿主机 /opt/readest/db 文件夹
# 更新
docker stop readest-lite
docker rm readest-lite
docker pull cshdotcom/readest-lite:latest
# 重新执行上面的docker run启动命令
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号