<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>c135860 (NodeByte)</title>
    <link>https://w2solo.com/c135860</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>耗时 3 个月打造 Readest 的最强轻量版</title>
      <description>&lt;p&gt;作为电子书爱好者，折腾过不少私有化书库工具。在试过 Calibre‑web、原版 Readest 之后，我一直觉得还差一点东西。&lt;/p&gt;

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

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

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

&lt;p&gt;抱着这个想法，前后断断续续投入三个月，于是就有了 Readest Lite。&lt;/p&gt;

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

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

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

&lt;p&gt;最终成型的 Readest Lite，我把它定位成面向爱好者的轻量私有化书库方案。&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;单容器部署，上手门槛极低&lt;/strong&gt;
只需要 Docker 环境，一条命令启动。不再需要额外维护数据库服务，入门 NAS、低配置 VPS 都可以流畅运行。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;全量阅读能力无阉割&lt;/strong&gt;
主流电子书格式全部支持，全文检索、阅读笔记、书签标记、TTS 朗读、分屏阅读、翻译代理、多用户管理这些原版 Pro 特性全部开放，没有做任何功能阉割。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;数据 100% 掌握在自己手里&lt;/strong&gt;
所有书籍、阅读进度、个人笔记全部保存在本地服务器，不会上传任何第三方平台。没有账号锁，没有付费校验，你的书库真正属于你自己。&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;多端访问，阅读无界&lt;/strong&gt;
基于浏览器访问，电脑、手机、平板只要在网络可达的环境，随时打开就可以阅读，真正实现「轻量自部署，阅读无界」。&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

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

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

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

&lt;ul&gt;
&lt;li&gt;项目地址:&lt;a href="https://github.com/cshdotcom/readestl" rel="nofollow" target="_blank"&gt;https://github.com/cshdotcom/readestl&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;社区地址:&lt;/strong&gt;&lt;a href="https://nodebyte.cn/forums" rel="nofollow" target="_blank"&gt;https://nodebyte.cn/forums&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="一键部署"&gt;一键部署&lt;/h2&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;docker run &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--name&lt;/span&gt; readest-lite &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-p&lt;/span&gt; 8225:8225 &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; /opt/readest/books:/data/books &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-v&lt;/span&gt; /opt/readest/db:/data/db &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--restart&lt;/span&gt; unless-stopped &lt;span class="se"&gt;\&lt;/span&gt;
  cshdotcom/readest-lite:latest
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;访问地址：&lt;code&gt;http://服务器IP:8225&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/opt/readest/books&lt;/code&gt;：宿主机电子书目录，按需修改&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/opt/readest/db&lt;/code&gt;：SQLite 数据库目录，存放用户、笔记、阅读进度&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="备份与更新"&gt;备份与更新&lt;/h2&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# 备份：直接复制宿主机 /opt/readest/db 文件夹&lt;/span&gt;
&lt;span class="c"&gt;# 更新&lt;/span&gt;
docker stop readest-lite
docker &lt;span class="nb"&gt;rm &lt;/span&gt;readest-lite
docker pull cshdotcom/readest-lite:latest
&lt;span class="c"&gt;# 重新执行上面的docker run启动命令&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>c135860</author>
      <pubDate>Sat, 12 Sep 2026 19:43:39 +0800</pubDate>
      <link>https://w2solo.com/topics/8507</link>
      <guid>https://w2solo.com/topics/8507</guid>
    </item>
  </channel>
</rss>
