一站式自托管阅读平台BookOrbit
简介
什么是 BookOrbit ?
BookOrbit是一个开源的自托管数字图书馆和阅读平台。它可以帮助你把散落在NAS、服务器或本地硬盘里的EPUB、Kobo/KOReader同步和阅读统计分析。
主要特点
- 内置多格式阅读器:无需额外安装插件,直接在浏览器中阅读
EPUB、KEPUB、MOBI、AZW3、PDF、CBZ/CBR/CB7漫画以及M4B/MP3/FLAC等有声书 - 丰富的元数据来源:支持从
Google Books、Amazon、Goodreads、Open Library、iTunes、Audible、ComicVine等9个来源自动抓取书籍元数据,可自定义字段规则 - 智能书架与集合:支持手动收藏和基于规则的
Smart Scopes动态过滤视图,让书架管理更灵活 - Kobo/KOReader 同步:自动推送书籍到
Kobo设备,通过OPDS与KOReader实现双向阅读进度同步 - 多用户与 OIDC/SSO:支持细粒度权限控制、独立的阅读数据隔离,可对接
Authentik、Keycloak、Authelia等身份认证提供商 - 阅读统计与分析:每日阅读时间统计、热力图、连续阅读记录、阅读目标追踪和书库健康仪表盘
- 开源免费:基于
AGPL-3.0协议开源,可免费使用和修改
应用场景
- 个人数字书库管理:将分散在各处的电子书集中管理,自动补全封面、作者、简介等元数据
- 家庭共享阅读:为家庭成员创建独立账号,各自管理阅读进度和书架,互不干扰
- Kobo/Kindle 用户:通过
OPDS推送到Kobo设备,支持Send-to-Kindle邮件投递 - 有声书管理:支持
M4B、MP3、FLAC等格式,内置浏览器端有声书播放器 - 开发者测试:开发人员可以快速搭建测试环境,体验完整的自托管阅读平台功能

BookOrbit 是一个功能全面的一站式自托管阅读平台,将电子书管理、多格式阅读、元数据补全和多用户协作整合在一起。
安装
在群晖上以 Docker 方式安装。
提示:
BookOrbit的镜像托管在ghcr.io,群晖Docker套件无法直接搜索,需要通过命令行拉取镜像

BookOrbit 采用多容器架构(应用 + PostgreSQL 数据库),推荐使用 docker-compose 进行部署。
env.txt
老苏用 AI 翻译了一下 https://github.com/bookorbit/bookorbit/blob/main/.env.example 中的注释
1 | # 运行的 Docker 镜像。为更严格的部署请固定为 sha-* 标签或 @sha256 摘要。 |
下面是一个简单的示例
1 | # 应用设置 |
说明:
SETUP_BOOTSTRAP_TOKEN用于首次安装时的身份验证,安装完成后可以移除以禁用设置向导入口。
docker-compose.yml
下面是完整的 docker-compose.yml 配置(已添加中文注释,保存时记得采用 UTF-8 格式):
1 | version: '3.8' |
然后通过 SSH 登录到您的群晖,执行下面的命令:
1 | # 新建文件夹 bookorbit 和 子目录 |

运行
在浏览器中访问 http://<群晖IP>:3622 即可进入设置界面,创建管理员账号
其中
Setup Token的值为你在env.txt中设置的SETUP_BOOTSTRAP_TOKEN

进入主界面,有设置向导进行功能说明

创建书库
创建你的书库

设置书库名称

配置书库目录,指向 /books,点 Add 添加即可

选择扫描的模式,老苏选择了 File as Book,BookOrbit 支持的格式还是很多的

其他按需要进行设置。如果你已经上传了图书

会看到扫描的进度

扫描速度还是很快的

也可以直接体验官方 Demo:访问 https://demo.bookorbit.app 无需安装即可体验全部功能。

OPDS
进入 Settings –> OPDS 可以找到端点

点 Add 添加 OPDS 的账号和密码

以 静读天下 为例

确定之后,会弹出账号和密码输入框,认证通过之后,就可以浏览了

注意事项
- 数据持久化:
./books目录存放你的电子书文件,./data/postgres存放数据库,建议定期备份这两个目录 - 端口冲突:如果
3000端口已被占用,可以在env.txt中修改APP_PORT=3622 - 文件权限:如果遇到文件权限问题,可以在
env.txt中调整PUID和PGID为你的用户ID - 大书库优化:如果书库非常大,可以在
env.txt中增加NODE_MAX_OLD_SPACE_SIZE=4096来提升Node.js内存限制 - 安全建议:生产环境建议配置反向代理(如
Nginx)并启用HTTPS;安装完成后建议移除SETUP_BOOTSTRAP_TOKEN
参考文档
BookOrbit: Your Reading Space
地址:https://github.com/bookorbit/bookorbitBookOrbit 官方网站
地址:https://bookorbit.appGHCR 镜像页面
地址:https://ghcr.io/bookorbit/bookorbitBookOrbit 安装文档
地址:https://bookorbit.app/installation.html