收起左侧

BookDock 正式发布!附详细安装教程!

27
回复
2214
查看
[ 复制链接 ]

22

主题

73

回帖

5

牛值

小有名气

2026-6-6 23:16:56 显示全部楼层 阅读模式

前言

BookDock 是款的跨平台私人书库——自动补全书籍元数据与封面,支持 TXT/PDF/EPUB 全格式阅读,还能一键语音朗读。

经过最近三个月的开发,终于可以和大家正式见面了!

正文

Bookdock 核心功能

Bookdock 的核心定位是跨平台的电子书阅读平台

主要功能包括:

1. 智能元数据刮削: 自动从豆瓣获取书籍信息(书名、作者、出版社、ISBN、简介等)

2. 多格式电子书支持

  • • 支持 TXT、PDF、EPUB 格式
  • • 自动解析文件并生成结构化数据

3. Web 和 移动端 端阅读器

  • • 支持章节自动划分与导航
  • • 响应式设计,支持多端访问

安装教程

准备文件:新建一个目录即可!比如:bookdock

在 docker 的项目面板新建一个项目:bookdock,选择刚刚的文件夹。

选择创建 docker-compose.yml 文件,复制下面的内容:

version: "3.9"

services:
  bookdock:
    image: mmdctjj/bookdock:latest
    container_name: bookdock
    restart: unless-stopped
    ports:
      - "8088:8088"
    environment:
      NODE_ENV: production
      PORT: 8088
      # SQLite
      DATABASE_URL: file:/data/db/bookdock.db
      # Storage paths
      NAS_EBOOK_PATH: /data/ebooks
      DOUBAN_COOKIE: bid=RC9qxxx

    volumes:
      # Database
      - bookdock:/data/db
      # Ebook library
      - /volume1/迅雷下载/TXT:/data/ebooks
  
volumes:
  bookdock:

如需刮削豆瓣元数据,建议配置 Cookie 避免请求限制:

    1. 浏览器访问 https://book.douban.com 并登录账号
    1. 按 F12 打开开发者工具 → Application/应用 → Cookies
    1. 复制完整的 Cookie 字符串,填入 <span leaf="">DOUBAN_COOKIE</span>

找到自己的电子书目录,属性查看详细信息,即可复制文件路径:

填好地址和端口等信息,选中创建后启动,点击确认等待服务启动:

容器启动后,通过浏览器访问:

http://your-nas-ip:8088

进入登录页面输入内网地址 http://your-nas-ip:8088/api

接着输入用户名和密码,首次登录需要进入注册页面再次输入确认密码!

点击登录即可回到页面

首次启动时,Bookdock 会自动扫描 /data/ebooks 目录下的电子书文件,并开始元数据刮削。根据电子书数量,首次刮削可能需要一些时间。一分钟只请求两次豆瓣网。

其他客户端下载地址:https://github.com/NasDock/BookDock/releases

记得给我的仓库点下 star !

遇到任何问题,都可以入群反馈问题:

6491a4284d25213facff256188b631ff.png

收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

2

回帖

0

牛值

江湖小虾

2026-6-7 20:21:59 显示全部楼层

复制完整的 Cookie 字符串,填入 <span leaf="">DOUBAN_COOKIE</span> -- 这个在哪里填啊?

填这个环境变量就行: DOUBAN_COOKIE  详情 回复
2026-6-7 21:51

0

主题

2

回帖

0

牛值

江湖小虾

2026-6-7 20:49:22 显示全部楼层

有没有手机上的阅读器?

有,下载地址看这里:https://github.com/NasDock/BookDock/releases  详情 回复
2026-6-7 21:52

22

主题

73

回帖

5

牛值

小有名气

2026-6-7 21:51:29 楼主 显示全部楼层
Exclusive_ 发表于 2026-6-7 20:21
复制完整的 Cookie 字符串,填入 &lt;span leaf=&quot;&quot;&gt;DOUBAN_COOKIE&lt;/span&gt;  -- 这个在哪里填啊?
...

填这个环境变量就行: DOUBAN_COOKIE

22

主题

73

回帖

5

牛值

小有名气

2026-6-7 21:52:08 楼主 显示全部楼层
亮亮亮亮 发表于 2026-6-7 20:49
有没有手机上的阅读器?

有,下载地址看这里:https://github.com/NasDock/BookDock/releases

1

主题

36

回帖

0

牛值

江湖小虾

2026-6-7 22:21:50 显示全部楼层

看起来已经做的挺完善了,部署试一下。

谢谢支持,明天会更新 tts 服务  详情 回复
2026-6-8 23:37

4

主题

122

回帖

0

牛值

初出茅庐

2026-6-8 16:33:05 显示全部楼层

cookie输入环境变量后,多久能抓到书籍信息?半个小时了,一个都没改

正常一分钟抓取两本书,半小时都没抓一个肯定有问题,你看看日志有啥报错没有  详情 回复
2026-6-8 23:36

22

主题

73

回帖

5

牛值

小有名气

2026-6-8 23:36:59 楼主 显示全部楼层
yibulada 发表于 2026-6-8 16:33
cookie输入环境变量后,多久能抓到书籍信息?半个小时了,一个都没改

正常一分钟抓取两本书,半小时都没抓一个肯定有问题,你看看日志有啥报错没有
还是不行,感觉是我的cookie的格式不对,能否出一个豆瓣cookie具体格式的说明?  详情 回复
2026-6-15 13:14

22

主题

73

回帖

5

牛值

小有名气

2026-6-8 23:37:30 楼主 显示全部楼层
chencaijun 发表于 2026-6-7 22:21
看起来已经做的挺完善了,部署试一下。

谢谢支持,明天会更新 tts 服务

3

主题

64

回帖

0

牛值

初出茅庐

2026-6-9 14:46:18 显示全部楼层

没有书库的目录 呢?

这个是小说文件 我的地址是:https://book.sonnas.top:26666 **:test 密码:123321 上传不了,我从系统管理里也上传不了,图片如下 如果是前端上传,提示如下: 我后台DOCKER COMPOSE 代码如下: version:  详情 回复
2026-6-9 20:59
应该是解析错误了,你可以在公众号后台发下对应的 小说文件吗  详情 回复
2026-6-9 15:24

22

主题

73

回帖

5

牛值

小有名气

2026-6-9 15:24:47 楼主 显示全部楼层
龙族.中原? 发表于 2026-6-9 14:46
没有书库的目录 呢?

应该是解析错误了,你可以在公众号后台发下对应的 小说文件吗
什么意思,我的意思是系统里面没有目录 分类呢,在系统管理里面也没有分类,我每传一个小说,都没有分类的选项呢,而且小说也传不上去  详情 回复
2026-6-9 20:42

3

主题

64

回帖

0

牛值

初出茅庐

2026-6-9 20:42:54 显示全部楼层
萌萌哒草头将军 发表于 2026-6-9 15:24
应该是解析错误了,你可以在公众号后台发下对应的 小说文件吗

什么意思,我的意思是系统里面没有目录 分类呢,在系统管理里面也没有分类,我每传一个小说,都没有分类的选项呢,而且小说也传不上去
管理后台里没有小说分类的内容呢  详情 回复
2026-6-9 20:48

3

主题

64

回帖

0

牛值

初出茅庐

2026-6-9 20:48:18 显示全部楼层
龙族.中原? 发表于 2026-6-9 20:42
什么意思,我的意思是系统里面没有目录 分类呢,在系统管理里面也没有分类,我每传一个小说,都没有分类 ...

管理后台里没有小说分类的内容呢

3

主题

64

回帖

0

牛值

初出茅庐

2026-6-9 20:59:15 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=300478&ptid=65242][color=#999999]龙族.中原? 发表于 2026-6-9 14:46[/color][/url][/size] 没有书库的目录 呢?[/quote]

这个是小说文件 我的地址是:https://book.sonnas.top:26666 **:test 密码:123321 上传不了,我从系统管理里也上传不了,图片如下
ScreenShot_2026-06-09_205625_784.png

如果是前端上传,提示如下:

image.png

我后台DOCKER COMPOSE 代码如下:

version: "3.9"

services:
bookdock:
image: mmdctjj/bookdock:latest
container_name: bookdock
restart: always
ports:

  • "2088:8088"
    environment:
  • NODE_ENV=production
  • PORT=8088
  • DATABASE_URL=file:/data/db/bookdock.db
  • NAS_EBOOK_PATH=/data/ebooks
  • DOUBAN_COOKIE=bid=RC9qxxx
    volumes:
  • bookdock-data:/data/db

✅ 正确格式:宿主机路径 : 容器内路径 : 权限

  • /vol1/1000/BOOK:/data/ebooks:ro

volumes:
bookdock-data:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我服务器地址如下:https://book.sonnas.top:26666  详情 回复
2026-6-9 21:00

3

主题

64

回帖

0

牛值

初出茅庐

2026-6-9 21:00:35 显示全部楼层
龙族.中原? 发表于 2026-6-9 20:59
这个是小说文件  我的地址是:https://book.sonnas.top:26666   帐:admin  密码:123321  上传不了,我从 ...

我服务器地址如下:https://book.sonnas.top:26666    NAME:admin  密码:123321  ,后台错误代码如下:


INFO:tts_service:Model loaded successfully
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:5000 (Press CTRL+C to quit)
[BooksService] createFromUpload: raw originalname="æé .epub", fixed originalname="斗铠.epub"
[Nest] 158  - 06/09/2026, 1:15:36 PM   ERROR [HttpExceptionFilter] Unhandled error: EXDEV: cross-device link not permitted, rename 'uploads/1cfe069977a4850be421ff0a238a2aa6' -> '/data/ebooks/斗铠.epub'
Error: EXDEV: cross-device link not permitted, rename 'uploads/1cfe069977a4850be421ff0a238a2aa6' -> '/data/ebooks/斗铠.epub'
    at async rename (node:internal/fs/promises:784:10)
    at async BooksService.createFromUpload (/app/dist/modules/books/books.service.js:106:9)




谢谢反馈,这个是解析 epub 格式文件报错了我修复下  详情 回复
2026-6-10 11:27

5

主题

131

回帖

0

牛值

初出茅庐

2026-6-10 00:12:25 显示全部楼层

只能添加一个书库目录吗?比如我有3个目录,都是各种书,然后目录里还有子目录,比如电子书-科幻-xxx,这样能识别吗?还有每个不同的用户能有自己不同的书库吗?有些书库还是要有不同的浏览权限的。

这个功能会加上!  详情 回复
2026-6-10 11:26

11

主题

53

回帖

0

牛值

初出茅庐

2026-6-10 09:23:42 显示全部楼层

畅想之星app,可以在线下载各大图书馆的电子资源,感觉比自己搭阅读器来的方便

是不是有点违法,年初有个开发者(Reader 作者)被判刑了!  详情 回复
2026-6-10 11:26

22

主题

73

回帖

5

牛值

小有名气

2026-6-10 11:26:21 楼主 显示全部楼层
olkldksl 发表于 2026-6-10 09:23
畅想之星app,可以在线下载各大图书馆的电子资源,感觉比自己搭阅读器来的方便
...

是不是有点违法,年初有个开发者(Reader 作者)被判刑了!

22

主题

73

回帖

5

牛值

小有名气

2026-6-10 11:26:44 楼主 显示全部楼层
moneycwq 发表于 2026-6-10 00:12
只能添加一个书库目录吗?比如我有3个目录,都是各种书,然后目录里还有子目录,比如电子书-科幻-xxx,这样 ...

这个功能会加上!

22

主题

73

回帖

5

牛值

小有名气

2026-6-10 11:27:41 楼主 显示全部楼层
龙族.中原? 发表于 2026-6-9 21:00
我服务器地址如下:https://book.sonnas.top:26666    NAME:admin  密码:123321  ,后台错误代码如下:
...

谢谢反馈,这个是解析 epub 格式文件报错了我修复下

4

主题

10

回帖

0

牛值

江湖小虾

2026-6-13 10:51:15 显示全部楼层

EPUB好像本地书籍不会显示封面,不是刮削,这个本地电子书本来就有封面

image.png

比如我手机的文件管理器就能直接看到封面

19e42946ac245d0d13bf13342e98b1ff.jpg

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
好的,我修复下,这个类文件封面都是从豆瓣取得,我修改下,优先取自身的  详情 回复
2026-6-14 00:10

22

主题

73

回帖

5

牛值

小有名气

2026-6-14 00:10:57 楼主 显示全部楼层
奔波儿琦 发表于 2026-6-13 10:51
EPUB好像本地书籍不会显示封面,不是刮削,这个本地电子书本来就有封面

比如我手机的文件管理器就能直接看 ...

好的,我修复下,这个类文件封面都是从豆瓣取得,我修改下,优先取自身的

4

主题

122

回帖

0

牛值

初出茅庐

2026-6-15 13:14:06 显示全部楼层
萌萌哒草头将军 发表于 2026-6-8 23:36
正常一分钟抓取两本书,半小时都没抓一个肯定有问题,你看看日志有啥报错没有 ...

还是不行,感觉是我的cookie的格式不对,能否出一个豆瓣cookie具体格式的说明?
辛苦入群反馈吧,这里无法复制图片  详情 回复
2026-6-15 17:52

22

主题

73

回帖

5

牛值

小有名气

2026-6-15 17:52:11 楼主 显示全部楼层
yibulada 发表于 2026-6-15 13:14
还是不行,感觉是我的cookie的格式不对,能否出一个豆瓣cookie具体格式的说明? ...

辛苦入群反馈吧,这里无法复制图片
群二维码已过期,建议开个QQ群,不过期,人数上限还多  详情 回复
2026-6-18 15:36

4

主题

122

回帖

0

牛值

初出茅庐

2026-6-18 15:36:38 显示全部楼层
萌萌哒草头将军 发表于 2026-6-15 17:52
辛苦入群反馈吧,这里无法复制图片

群二维码已过期,建议开个QQ群,不过期,人数上限还多
主要是我不怎么用 QQ 了,公众号会一直更新最新的群二维码  详情 回复
2026-6-22 12:43

22

主题

73

回帖

5

牛值

小有名气

2026-6-22 12:43:47 楼主 显示全部楼层
yibulada 发表于 2026-6-18 15:36
群二维码已过期,建议开个QQ群,不过期,人数上限还多

主要是我不怎么用 QQ 了,公众号会一直更新最新的群二维码
公众号是什么 以及怎么升级?  详情 回复
2026-6-25 21:19

1

主题

5

回帖

0

牛值

江湖小虾

2026-6-25 21:19:37 显示全部楼层
萌萌哒草头将军 发表于 2026-6-22 12:43
主要是我不怎么用 QQ 了,公众号会一直更新最新的群二维码

公众号是什么 以及怎么升级?
公众号:声仓  详情 回复
2026-6-25 22:51

22

主题

73

回帖

5

牛值

小有名气

2026-6-25 22:51:11 楼主 显示全部楼层
geeko 发表于 2026-6-25 21:19
公众号是什么 以及怎么升级?

公众号:声仓
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则