BookOrbit 是开源自托管的一站式阅读平台,支持电子书、PDF、漫画、有声书全格式在线阅读。一个 Docker 容器搞定整个阅读栈:图书馆 + 阅读统计 + KOReader 同步 + Kindle 推送,Calibre+Goodreads+Audiobookshelf 开源替代。
🎤 引言
书架上堆了几百本书,电子书、有声书、漫画分散在 Calibre、Audible、Pocket Comics 各种 App 里,阅读进度永远同步不到一起?想找一本看了一半的书,得翻遍三个 App?这种感觉,谁懂啊?
最近发现一个项目 BookOrbit,号称"一个 Docker 容器替换整个阅读栈"。听起来有点夸张,但扒了一圈后发现——这货是真的有点东西。一个月从 0 飙到 1.4k stars,Reddit r/koreader 社区已经有人在喊"这是我用过最快的阅读服务器",知乎上"可能是目前最强一站式自托管阅读管理器"的标题党也不是空穴来风。
⭐ 核心功能
BookOrbit 把"阅读管理"这件事拆成了 6 大模块,每个都做到能打:
📚 全格式书库管理
支持 EPUB、MOBI、AZW3、PDF、CBZ、CBR(漫画)、M4B、MP3(有声书)——基本上你能想到的格式它都吃。元数据自动刮削,丢一本进去自动识别作者、出版社、封面、简介,不用手动改。批量匹配系列书号也能一次选多个 series(v1.12.0 新增功能)。
🌐 内置 Web 阅读器
不用装客户端,浏览器直接开干。EPUB 阅读器支持自定义字体、主题、阅读进度记忆;漫画阅读器是分页翻页模式;PDF 阅读器对扫描版友好;音频书有独立播放界面。
🔄 跨设备阅读同步
阅读进度可以同步到 Kobo 电子书和 KOReader(刷机党狂喜)。KOReader 还有官方插件(koreader-plugin/ 目录),直接对接。手机、电脑、电子书阅读器,进度永远一致。
📡 OPDS 目录服务
开了 OPDS feed 之后,CalfReader、Pocketbook、KyBook 这些第三方阅读 App 都能直接连进来,相当于 BookOrbit 变成了一个"私人书城"。
📤 Kindle 推送
内置"发送到 Kindle"功能,不用每次都连邮箱,Web 界面点一下就推。Amazon 账号绑定一次,永久生效。
👥 多用户 + OIDC SSO
支持多账号系统,可以通过 OIDC 接 Authentik、Keycloak、Auth0 之类的统一认证服务。一家子或者一个小团队用没问题,每个人的阅读数据、书架、笔记独立存储。
📥 安装使用
部署走标准 Docker Compose 流程,多容器架构(应用 + PostgreSQL):
# 1. 克隆仓库
git clone https://github.com/bookorbit/bookorbit.git
cd bookorbit
# 2. 复制环境变量模板
cp .env.example .env
# 3. 修改 .env 里的关键参数
# - POSTGRES_PASSWORD(数据库密码)
# - JWT_SECRET(JWT 签名密钥)
# - OIDC 配置(如需 SSO)
# 4. 启动
docker compose up -d
# 5. 浏览器访问
# http://your-server-ip:8080
# 默认管理员账号在首次启动日志里⚙️ 反向代理(Nginx 示例)
如果想用 80/443 端口标准访问:
server {
listen 443 ssl http2;
server_name book.yourdomain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}部署相关问题可以参考 官方文档。
🎯 适用场景
BookOrbit 不是为所有人设计的,但下面这几类人应该会爱死它:
- 重度阅读者:电子书 + 漫画 + 有声书一起囤,又不想装 5 个 App 的人。
- NAS / Homelab 玩家:已经有 Unraid、TrueNAS、群晖,想在自家设备上跑一套全能阅读库。
- KOReader / Kobo 用户:买了 Kindle 之外设备的人,终于不用羡慕 Kindle 的 Whispersync 了。
- 家庭 / 小团队:想给老婆孩子也开个独立账号,但又不想每个人都装 Calibre 桌面版。
- 隐私敏感者:不愿把阅读数据交给 Goodreads、Audible 之类的云服务。
🔍 对比 / 替代方案
自托管阅读管理这一块,开源项目不少,但能打的真不多:
| 项目 | 主打 | 短板 |
|---|---|---|
| BookOrbit | 全格式一站式 + 跨设备同步 | 项目较新(22 个 tag) |
| Calibre-Web | 电子书管理老牌 | 不支持有声书/漫画,UI 老旧 |
| Kavita | 漫画 + 轻小说 | 不支持有声书,PDF 阅读一般 |
| Audiobookshelf | 有声书天花板 | 不管电子书和漫画 |
| Komga | 漫画 / 韩漫 / 日漫 | 不管有声书 |
| [Goodreads(闭源)] | 社交化阅读 | 闭源、隐私问题、没本地库 |
BookOrbit 走的路线是"全能"——电子图书馆 + 漫画库 + 有声书库 + 阅读统计 + 跨设备同步 + OPDS + Kindle 推送,基本是 Calibre-Web + Kavita + Audiobookshelf 三合一。
Reddit 用户反馈速度优势明显("much much faster"),是低内存的轻量级服务器应用(来源)。
⚠️ 注意事项
- 项目较新:22 个 tag,最新一次 commit 是 2026-07-06(OPDS 公共作用域)。生产环境慎用,建议先试用。
- 硬件要求:基础版 2 核 2GB RAM 就能跑,但书库过 5k 本之后建议 4GB+。
- PostgreSQL 必须:和 Calibre-Web 用 SQLite 不同,BookOrbit 必须配套 PostgreSQL,所以备份方案要单独考虑。
- 元数据源依赖:自动刮削依赖外部 API,刮不到的时候得手动匹配(v1.12.0 之后支持批量多选 series 优化了流程)。
- 已知 Issue #552:用户请求支持书评(不仅是评分),目前还没实现,参考 GitHub Issue #552。
- CBR 解码:CBZ 已支持,但 CBR(RAR 格式漫画)还没原生支持解码器,Issue #XXX 有相关讨论。
✅ 总结
BookOrbit 解决了一个长期痛点:别再为不同阅读格式装一堆 App 了。
一个 Docker 容器,电子书、漫画、有声书全搞定;阅读进度自动同步到 Kobo 和 KOReader;推 Kindle、OPDS feed、多用户 OIDC 都内置。1.4k stars、718 commits、活跃的 issue 响应(最近一周还有多次发布)——这不是那种"开源就烂尾"的项目,是真有人维护。
推荐指数:⭐⭐⭐⭐(4/5)
适合人群:NAS 玩家、重度跨格式阅读者、KOReader 用户、自托管爱好者。
不适合人群:只想本地用 Calibre 桌面版的轻度用户;只听有声书的(直接上 Audiobookshelf 就行)。
如果想先体验,官方提供了 demo.bookorbit.app 在线演示。决定部署的话,直接去 GitHub 仓库 看 README 和 bookorbit.app 官网就够了。