把 38G 学习教材塞进 NAS,自建私人图书馆
BookLore:
一个开源的自建数字图书馆应用,专为多用户场景设计,能让你把所有电子书集中管理、阅读和分享。它的核心理念是:你的书籍应该有一个真正属于自己的家,而不是依赖第三方平台。

📚 主要功能
智能书架:支持规则驱动的“魔法书架”、过滤器和全文搜索,自动整理书籍。
自动元数据:从 Google Books、Open Library、Amazon 获取封面、简介、评论和评分,并可手动编辑。
内置阅读器:直接在浏览器中阅读 PDF、EPUB、漫画,支持高亮、注释和阅读进度。
设备同步:与 Kobo、KOReader 或任何 OPDS 兼容应用同步进度。
多用户支持:每个用户都有独立的书架、阅读进度和偏好设置,支持本地或 OIDC 登录。
BookDrop 导入:只需把文件放进指定文件夹,系统会自动检测、拉取元数据并排队等待导入。
一键分享:可以直接把书籍发送到 Kindle、邮箱或朋友。
安装
Docker Compose(精简版)
services:
booklore:
image: ghcr.io/booklore-app/booklore:latest
container_name: booklore
environment:
- TZ=Asia/Shanghai
- DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore
- DATABASE_USERNAME=booklore
- DATABASE_PASSWORD=8CoMVKxVigAEGr
- DISK_TYPE=LOCAL
depends_on:
- mariadb
ports:
- "6060:6060"
volumes:
- ./data:/app/data
- ./books:/books
- ./bookdrop:/bookdrop
restart: unless-stopped
mariadb:
image: lscr.io/linuxserver/mariadb:11.4.5
container_name: mariadb
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- MYSQL_DATABASE=booklore
- MARIADB_ROOT_PASSWORD=8CoMVKxVigAEGr
- MYSQL_USER=booklore
- MYSQL_PASSWORD=8CoMVKxVigAEGr
volumes:
- ./mariadb/config:/config
restart: unless-stopped
参数说明(更多参数建议去看文档)
TZ(环境变量):容器时区
DATABASE_URL(环境变量):数据库连接地址
DATABASE_USERNAME(环境变量):连数据库的用户名
DATABASE_PASSWORD(环境变量):连数据库的密码
DISK_TYPE(环境变量):本地磁盘模式
使用
浏览器中输入 http://NAS的IP:6060 就能看到界面

设置初始管理员账户

填写前面设置用户名和密码

界面看起来挺不错的,而且有适配中文(之前早期看别人部署的只有英文)

首先创建一个书库试试效果

填写书库名称,选择图书保存的目录就可以了(挂载的 /books 目录,打开监控后,系统会自动扫描目录)

TIP:如果对学习资料感兴趣,可以到 Github 上下载
https://github.com/TapXWorld/ChinaTextbook
创建完成,自动就会扫描目录加载图书,效果还是挺不错的

能够查看图像信息和编辑,以及下载图书

不仅仅只是管理图书,在线阅读也是没问题的

支持画笔标注,特别适合这种教程类型

同时也有多用户和权限管理等功能

书多的朋友真的可以试试,管理 + 在线阅读一步到位。

总结
BookLore 是一款开源的自建数字图书馆应用,主打多用户场景:电子书集中管理、在线阅读、多端同步进度。实测界面不错、原生支持中文,自动扫描 + 自动拉取元数据很省心,内置阅读器还能画笔标注,搭配学习资料尤其好用。
综合推荐:⭐⭐⭐⭐(非常适合存放教材资料,作为私人图书库)
使用体验:⭐⭐⭐⭐(支持中文,功能齐全)
部署难易:⭐⭐⭐⭐(有点难度)︎
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
