【木子狸的指北指南】10 书籍管理工具 BookLore 部署

2026-04-11 15:211阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

好像没在L站里面搜到这个 booklore 于是来写一个

主页面1961×995 207 KB

这是什么?

github.com

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 或家庭服务器环境中。

文档

如何部署

前置需求

部署前需要安装 DockerDocker Compose

  • Windows / Mac:直接下载 Docker Desktop 安装包即可。
  • Linux (Ubuntu/Debian):推荐使用官方一键脚本,这是最简单的办法:

Bashcurl -fsSL https://get.docker.com | bash -s docker sudo usermod -aG docker $USER # 免 sudo 运行(需重新登录生效) Docker 的不同系统部署要不要讲?

  • 不用
0 投票人

开始部署

我们将使用官方推荐的 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-ebook.com

calibre - 电子书管理

calibre:满足您所有电子书需求的一站式解决方案。全面的电子书软件。

这个


--【叁】--:

强的没边了,感谢大佬


--【肆】--:

不错收藏了


--【伍】--:

感谢分享(*ゝω .)


--【陆】--:

棒,刚给 kindle 越狱了,装个这个试试


--【柒】--:

支持webdav文件夹吗?漫画有点大,哈哈


--【捌】--:

不太行 主要其实还是看书

不过可以改一下 volumes

volumes:

  • 电脑某个特定位置路径

这样可以直接访问 当本地磁盘用的存储


--【玖】--:

兄弟 能不能搞个软件啊,你这太麻烦了,看不懂。

搞个类似 zlibrary的就行


--【拾】--:

太强了,大佬。


--【拾壹】--:

hin 好!


--【拾贰】--:

加书签,备用了!谢谢!


--【拾叁】--:

谢谢 木子兄弟 仁义无双,热血好儿郎!


--【拾肆】--:

前排支持