【木子狸的指北指南】10 书籍管理工具 BookLore 部署
- 内容介绍
- 文章标签
- 相关推荐
好像没在L站里面搜到这个 booklore 于是来写一个
主页面1961×995 207 KB
这是什么?
GitHub - booklore-app/booklore: BookLore: A self-hosted, multi-user digital...
BookLore: A self-hosted, multi-user digital library with smart shelves, auto metadata, Kobo & KOReader sync, BookDrop imports, OPDS support, and a built-in reader for EPUB, PDF, and comics.
BookLore 是一个开源自托管数字图书馆系统。它类似于电子书界的 Plex 或 Jellyfin,核心目的讲散落在硬盘各处的 EPUB、PDF 和漫画整合进一个美观、易用的私有云平台。
- 支持 BookDrop 功能,只需把文件拖入文件夹,它就能自动识别并从 Google Books , Douban 或 Amazon 抓取封面和元数据。
- 自带浏览器阅读器,支持高亮和笔记,并且能与 Kobo 硬件或 KOReader 同步阅读进度。
- 你可以为家人朋友创建独立账号,每个人的书架和阅读进度互不干扰。
- 原生支持 Docker 部署,能够轻松集成到现有的 NAS 或家庭服务器环境中。
文档
如何部署
前置需求
部署前需要安装 Docker 和 Docker Compose。
- Windows / Mac:直接下载 Docker Desktop 安装包即可。
- Linux (Ubuntu/Debian):推荐使用官方一键脚本,这是最简单的办法:
Bashcurl -fsSL https://get.docker.com | bash -s docker
sudo usermod -aG docker $USER # 免 sudo 运行(需重新登录生效)
Docker 的不同系统部署要不要讲?
- 要
- 不用
开始部署
我们将使用官方推荐的 Docker Compose 方式进行部署。
1. 创建工作目录
你可以选择一个合适的地方,来新建一个文件夹 比如在 文档下新建 booklore
文件夹826×341 53.6 KB
2. 创建环境变量文件 .env
BookLore 需要连接数据库,通过 .env 文件来管理配置更方便。
同时记得修改 password!!!!!
# Application
APP_USER_ID=1000
APP_GROUP_ID=1000
TZ=Etc/UTC
# Database
DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore
DB_USER=booklore
DB_PASSWORD=ChangeMe_BookLoreApp_2025! #这里需要更改
# Storage: LOCAL (default) or NETWORK (for NFS/SMB, disables file reorganization)
DISK_TYPE=LOCAL
# MariaDB
DB_USER_ID=1000
DB_GROUP_ID=1000
MYSQL_ROOT_PASSWORD=ChangeMe_MariaDBRoot_2025!
MYSQL_DATABASE=booklore
3. 创建编排文件 docker-compose.yml
在 docker-compose.yml下粘贴以下配置:
services:
booklore:
image: booklore/booklore:latest
# Alternative: ghcr.io/booklore-app/booklore:latest
container_name: booklore
environment:
- USER_ID=${APP_USER_ID}
- GROUP_ID=${APP_GROUP_ID}
- TZ=${TZ}
- DATABASE_URL=${DATABASE_URL}
- DATABASE_USERNAME=${DB_USER}
- DATABASE_PASSWORD=${DB_PASSWORD}
depends_on:
mariadb:
condition: service_healthy
ports:
- "6060:6060"
volumes:
- ./data:/app/data
- ./books:/books
- ./bookdrop:/bookdrop
healthcheck:
test: wget -q -O - http://localhost:6060/api/v1/healthcheck
interval: 60s
retries: 5
start_period: 60s
timeout: 10s
restart: unless-stopped
mariadb:
image: lscr.io/linuxserver/mariadb:11.4.5
container_name: mariadb
environment:
- PUID=${DB_USER_ID}
- PGID=${DB_GROUP_ID}
- TZ=${TZ}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_PASSWORD}
volumes:
- ./mariadb/config:/config
restart: unless-stopped
healthcheck:
test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ]
interval: 5s
timeout: 5s
retries: 10
4. 启动容器
在目录下执行:
docker compose up -d
cmd941×132 35.5 KB
稍等片刻,数据库初始化完成后,BookLore 服务就会上线。
使用
进入
这时可以打开 http://localhost:6060
注册页面1473×770 72.2 KB
输入你的注册信息!然后点击创建管理员账户
然后再次登陆就好
登陆页面1920×1177 67.3 KB
主页面1958×1206 149 KB
书架创建
这时点击创建您的书库
创建书架709×823 41.7 KB
输入名称后 点击添加文件夹,选择 books 或者可以 在books底下专门创建此书架的文件夹
选择目录732×928 37.4 KB
这里的 books 文件夹 就是之前你选择部署的文件夹下的 books
也就是说,当你直接将书添加到 books 文件夹内容时,前端就会显示
原目录667×310 52.3 KB
选好目录后 点击选择当前 然后再点击 选择目录
目录选择744×929 49.8 KB
当结束后 点击创建,即可
创建书架709×823 41.7 KB
添加书籍
添加书籍1739×572 126 KB
点击右上部的添加书籍按钮。
添加书籍页面705×883 39.1 KB
由于现在我们是管理员,所以我们可以在书库中直接添加。
选择之前你创建的书库,然后点击选择,选择你想上传的书籍。
选择书籍697×698 32.1 KB
选好后点击上传就可以了。
完成上传700×764 35.9 KB
然后到书库。然后点击重新扫描书库。这时书籍就添加进去了。
书库刷新929×576 90.9 KB
书籍信息获取
点击书籍上的 i 按钮,进入书籍元数据管理页面。
image498×411 44.8 KB
然后选择搜索元数据。
数据管理页面1646×559 72.4 KB
进入后直接点击搜索。然后点击搜到的结果,上的选择。
Screenshot 2026-03-02 at 6.18.21 PM1665×637 60.4 KB
点击 复制所有字段 按钮。或者按需选择。然后点击保存更改。
Screenshot 2026-03-02 at 6.18.49 PM1687×1113 83 KB
此时书籍信息就更新了。
Screenshot 2026-03-02 at 6.20.14 PM1689×603 88.8 KB
作者获取
作者管理1162×504 92.4 KB
一般点击 quick match 就能获取到了
quick match499×596 54.8 KB
进阶
此时可以使用 CF Tunnel 使本地端口远程连接。
网友解答:--【壹】--:
强烈支持佬友
--【贰】--:
calibre - 电子书管理
calibre:满足您所有电子书需求的一站式解决方案。全面的电子书软件。
这个
--【叁】--:
强的没边了,感谢大佬
--【肆】--:
不错收藏了
--【伍】--:
感谢分享(*ゝω .)
--【陆】--:
棒,刚给 kindle 越狱了,装个这个试试
--【柒】--:
支持webdav文件夹吗?漫画有点大,哈哈
--【捌】--:
不太行 主要其实还是看书
不过可以改一下 volumes
volumes:
- 电脑某个特定位置路径
这样可以直接访问 当本地磁盘用的存储
--【玖】--:
兄弟 能不能搞个软件啊,你这太麻烦了,看不懂。
搞个类似 zlibrary的就行
--【拾】--:
太强了,大佬。
--【拾壹】--:
hin 好!
--【拾贰】--:
加书签,备用了!谢谢!
--【拾叁】--:
谢谢 木子兄弟 仁义无双,热血好儿郎!
--【拾肆】--:
前排支持
好像没在L站里面搜到这个 booklore 于是来写一个
主页面1961×995 207 KB
这是什么?
GitHub - booklore-app/booklore: BookLore: A self-hosted, multi-user digital...
BookLore: A self-hosted, multi-user digital library with smart shelves, auto metadata, Kobo & KOReader sync, BookDrop imports, OPDS support, and a built-in reader for EPUB, PDF, and comics.
BookLore 是一个开源自托管数字图书馆系统。它类似于电子书界的 Plex 或 Jellyfin,核心目的讲散落在硬盘各处的 EPUB、PDF 和漫画整合进一个美观、易用的私有云平台。
- 支持 BookDrop 功能,只需把文件拖入文件夹,它就能自动识别并从 Google Books , Douban 或 Amazon 抓取封面和元数据。
- 自带浏览器阅读器,支持高亮和笔记,并且能与 Kobo 硬件或 KOReader 同步阅读进度。
- 你可以为家人朋友创建独立账号,每个人的书架和阅读进度互不干扰。
- 原生支持 Docker 部署,能够轻松集成到现有的 NAS 或家庭服务器环境中。
文档
如何部署
前置需求
部署前需要安装 Docker 和 Docker Compose。
- Windows / Mac:直接下载 Docker Desktop 安装包即可。
- Linux (Ubuntu/Debian):推荐使用官方一键脚本,这是最简单的办法:
Bashcurl -fsSL https://get.docker.com | bash -s docker
sudo usermod -aG docker $USER # 免 sudo 运行(需重新登录生效)
Docker 的不同系统部署要不要讲?
- 要
- 不用
开始部署
我们将使用官方推荐的 Docker Compose 方式进行部署。
1. 创建工作目录
你可以选择一个合适的地方,来新建一个文件夹 比如在 文档下新建 booklore
文件夹826×341 53.6 KB
2. 创建环境变量文件 .env
BookLore 需要连接数据库,通过 .env 文件来管理配置更方便。
同时记得修改 password!!!!!
# Application
APP_USER_ID=1000
APP_GROUP_ID=1000
TZ=Etc/UTC
# Database
DATABASE_URL=jdbc:mariadb://mariadb:3306/booklore
DB_USER=booklore
DB_PASSWORD=ChangeMe_BookLoreApp_2025! #这里需要更改
# Storage: LOCAL (default) or NETWORK (for NFS/SMB, disables file reorganization)
DISK_TYPE=LOCAL
# MariaDB
DB_USER_ID=1000
DB_GROUP_ID=1000
MYSQL_ROOT_PASSWORD=ChangeMe_MariaDBRoot_2025!
MYSQL_DATABASE=booklore
3. 创建编排文件 docker-compose.yml
在 docker-compose.yml下粘贴以下配置:
services:
booklore:
image: booklore/booklore:latest
# Alternative: ghcr.io/booklore-app/booklore:latest
container_name: booklore
environment:
- USER_ID=${APP_USER_ID}
- GROUP_ID=${APP_GROUP_ID}
- TZ=${TZ}
- DATABASE_URL=${DATABASE_URL}
- DATABASE_USERNAME=${DB_USER}
- DATABASE_PASSWORD=${DB_PASSWORD}
depends_on:
mariadb:
condition: service_healthy
ports:
- "6060:6060"
volumes:
- ./data:/app/data
- ./books:/books
- ./bookdrop:/bookdrop
healthcheck:
test: wget -q -O - http://localhost:6060/api/v1/healthcheck
interval: 60s
retries: 5
start_period: 60s
timeout: 10s
restart: unless-stopped
mariadb:
image: lscr.io/linuxserver/mariadb:11.4.5
container_name: mariadb
environment:
- PUID=${DB_USER_ID}
- PGID=${DB_GROUP_ID}
- TZ=${TZ}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_PASSWORD}
volumes:
- ./mariadb/config:/config
restart: unless-stopped
healthcheck:
test: [ "CMD", "mariadb-admin", "ping", "-h", "localhost" ]
interval: 5s
timeout: 5s
retries: 10
4. 启动容器
在目录下执行:
docker compose up -d
cmd941×132 35.5 KB
稍等片刻,数据库初始化完成后,BookLore 服务就会上线。
使用
进入
这时可以打开 http://localhost:6060
注册页面1473×770 72.2 KB
输入你的注册信息!然后点击创建管理员账户
然后再次登陆就好
登陆页面1920×1177 67.3 KB
主页面1958×1206 149 KB
书架创建
这时点击创建您的书库
创建书架709×823 41.7 KB
输入名称后 点击添加文件夹,选择 books 或者可以 在books底下专门创建此书架的文件夹
选择目录732×928 37.4 KB
这里的 books 文件夹 就是之前你选择部署的文件夹下的 books
也就是说,当你直接将书添加到 books 文件夹内容时,前端就会显示
原目录667×310 52.3 KB
选好目录后 点击选择当前 然后再点击 选择目录
目录选择744×929 49.8 KB
当结束后 点击创建,即可
创建书架709×823 41.7 KB
添加书籍
添加书籍1739×572 126 KB
点击右上部的添加书籍按钮。
添加书籍页面705×883 39.1 KB
由于现在我们是管理员,所以我们可以在书库中直接添加。
选择之前你创建的书库,然后点击选择,选择你想上传的书籍。
选择书籍697×698 32.1 KB
选好后点击上传就可以了。
完成上传700×764 35.9 KB
然后到书库。然后点击重新扫描书库。这时书籍就添加进去了。
书库刷新929×576 90.9 KB
书籍信息获取
点击书籍上的 i 按钮,进入书籍元数据管理页面。
image498×411 44.8 KB
然后选择搜索元数据。
数据管理页面1646×559 72.4 KB
进入后直接点击搜索。然后点击搜到的结果,上的选择。
Screenshot 2026-03-02 at 6.18.21 PM1665×637 60.4 KB
点击 复制所有字段 按钮。或者按需选择。然后点击保存更改。
Screenshot 2026-03-02 at 6.18.49 PM1687×1113 83 KB
此时书籍信息就更新了。
Screenshot 2026-03-02 at 6.20.14 PM1689×603 88.8 KB
作者获取
作者管理1162×504 92.4 KB
一般点击 quick match 就能获取到了
quick match499×596 54.8 KB
进阶
此时可以使用 CF Tunnel 使本地端口远程连接。
网友解答:--【壹】--:
强烈支持佬友
--【贰】--:
calibre - 电子书管理
calibre:满足您所有电子书需求的一站式解决方案。全面的电子书软件。
这个
--【叁】--:
强的没边了,感谢大佬
--【肆】--:
不错收藏了
--【伍】--:
感谢分享(*ゝω .)
--【陆】--:
棒,刚给 kindle 越狱了,装个这个试试
--【柒】--:
支持webdav文件夹吗?漫画有点大,哈哈
--【捌】--:
不太行 主要其实还是看书
不过可以改一下 volumes
volumes:
- 电脑某个特定位置路径
这样可以直接访问 当本地磁盘用的存储
--【玖】--:
兄弟 能不能搞个软件啊,你这太麻烦了,看不懂。
搞个类似 zlibrary的就行
--【拾】--:
太强了,大佬。
--【拾壹】--:
hin 好!
--【拾贰】--:
加书签,备用了!谢谢!
--【拾叁】--:
谢谢 木子兄弟 仁义无双,热血好儿郎!
--【拾肆】--:
前排支持

