剪藏#剪藏

自建 NAS 书库:Docker 部署 SoNovel + 手机阅读传书全程

2026 年 7 月 22 日1 分钟
分享Twitter / XTelegram微博
自建 NAS 书库:Docker 部署 SoNovel + 手机阅读传书全程 封面

自建 NAS 书库:Docker 部署 SoNovel + 手机阅读传书全程

微纳斯 微纳斯

微纳斯

在小说阅读器读本章

去阅读

在小说阅读器中沉浸阅读

把全网小说搬回家:NAS 部署 SoNovel,三星阅读直接看

我喜欢看小说,但现在的 APP 体验说实话越来越糟。折腾一圈下来,发现用 Docker 在 NAS 上搭个小说管理服务,配合三星手机自带的阅读器,能解决这些麻烦。

一、为什么折腾这个 我喜欢看小说。 但现在用手机 APP 看小说的体验,真的是越来越糟了:

一些主流阅读 APP 大部分内容都要 VIP 才能看完

免费章节里塞满广告:开屏弹广告、章节底部"点一下复活"、"看视频解锁"

我一直都有一个想法,能不能:

在自己 NAS 上搭个小说下载服务,多来源自动聚合

把喜欢的小说下载下来放到 NAS 共享文件夹

手机直接连 NAS 拿书看 折腾了一圈,方案就是 GitHub 上 joe510603/sonovel-tool 这个项目。 下面把整个过程完整写一遍,从部署到传到手机,全程 30 分钟。 二、我们要先知道SoNovel 是什么 它是一个可以通过 Docker 一键部署的小说搜索下载服务。 它有几个核心能力:

多书源聚合 :从多个公开书源自动查询,搜一本名字会从所有可用书源拉取结果

多格式输出 :EPUB / TXT / DOCX / PDF 都有,EPUB 体验最好(带目录、断点)

浏览器里就能搜书下载,不用记命令

Docker 一键启动,扔到 NAS 上就跑,不用折腾环境

最吸引我的是:自己控制自己部署,数据都自己管。 项目还配套了一个叫 NovelCraft 的 Obsidian 插件,能用 AI 拆解网文结构(人设、情绪曲线、伏笔识别)。这个对写书或者做书评的人有用,普通读者可以忽略,我们这篇文章先搞定"下载 + 阅读"。 三、部署(飞牛 NAS 为例,其他 Linux NAS 都通用) 3.1 前置条件

NAS 装好 Docker(飞牛NAS 自带,群晖/威联通都自带或一键装)

内存留 1GB 以上给这个容器

想好一个文件夹放书(我用的是 /我的文件/Ebooks/ ,你可以放到自己喜欢的共享目录下) 3.2 准备项目文件(一行命令) 打开飞牛系统自带的 终端 (或 SSH 进 NAS),跑一行命令: git clone https://github.com/joe510603/sonovel-tool.git /vol2/1000/docker/sonovel

这一步只是把项目代码(包含 Dockerfile、 app.jar 、 config.ini 、 docker-compose.yml 、 rules/ )下载到 NAS 上。 还没启动容器 。 路径说明 : /vol2/1000/docker/sonovel 是我的 docker 项目存放位置,对应文件管理器里的"存储空间 2 > 我的文件 > docker > sonovel"。如果你用的是存储空间 1,路径是 /vol1/1000/docker/sonovel 。 不用 git 也能用:到 GitHub Releases 页面下载 zip 包,通过飞牛文件管理器上传到 我的文件/docker/sonovel/ 再解压,效果一样。 3.3 飞牛 Docker 可视化部署(重点) 这一节是重点 ——飞牛自带的 Docker 应用可以直接可视化部署,不用再敲命令。

飞牛桌面打开 Docker 应用

左侧菜单点 Compose

右上角点 创建项目

项目名称 填: sonovel

路径 选刚才克隆的目录: 我的文件/docker/sonovel/ (在文件选择器里很容易找到)

来源 选: 上传 docker-compose.yml (这个文件就在 git clone 下来的目录里)

勾选 创建项目后立即启动

点 确认

首次启动会构建镜像(拉 JDK 21 + 启动 Java 应用),大概 1-3 分钟。飞牛 Docker 主界面会显示两个容器在跑:

sonovel-webui (主服务)

sonovel-proxy (Nginx 反代) 看到项目状态显示绿色圆点 + "正在运行",部署就完成了。

小贴士 :状态圆点绿色 = 全部运行,红色 = 已停止, 橙/红字"部分运行" = 多容器里有没启动的。如果看到部分运行,点项目查看详情/日志排查。 3.4 验证 浏览器打开 http://你的NAS_IP:37765 (比如 http://192.168.1.88:37765 ),看到搜索框和书源列表就算成功。

3.5 配置调优(一般不用动) config.ini 里最关键的几项(默认就行): [web] enabled = 1 # 必开 port = 7765 # 端口

[download] download-path = downloads extname = epub # 默认输出格式

打开 我的文件/docker/sonovel/config.ini (直接在飞牛文件管理器里编辑就行),修改完 不用重启容器 ——因为是卷挂载,刷新 WebUI 就生效。 3.6 改端口和下载目录 端口调整 :默认是 7765 ,我改成了 37765 。编辑 我的文件/docker/sonovel/docker-compose.yml ,找到 7765:7765 这种格式的 ports 配置(左边宿主端口,右边容器端口),把左边的 7765 改成你要的(比如 37765 ),保存即可。 下载目录调整 : docker-compose.yml 默认把容器的 downloads/ 挂载到本地的 ./downloads/ (项目目录里),不方便直接走 NAS 共享。 改成 NAS 共享目录 :

编辑 我的文件/docker/sonovel/docker-compose.yml

找到 volumes 那段,把 ./downloads:/app/downloads 改成你前面新建的那个小说存放目录,但要记得,不能直接改成 /我的文件/Ebooks/ ,要填写文件夹的真实路径 /vol3/1000/Ebooks 。比如 /vol3/1000/Ebooks:/app/downloads volumes:

  • ./config.ini:/app/config.ini
  • ./rules:/app/rules
  • /vol3/1000/Ebooks:/app/downloads # ← 改成这个

飞牛 Docker → Compose → 找到 sonovel 项目 → 点右侧 三个点 (重启) 重启后下载的书直接落到 我的文件/Ebooks/ ,走 NAS 共享文件夹,三星手机通过 SMB 就能直接读取。 四、搜索小说 浏览器进 WebUI:

搜索框输入书名,比如"诡秘之主"

列表会显示不同书源的搜索结果(每个书源对应一个网站)

点下载 → 选 EPUB

文件会 同时落到两个地方 : 也就是说, 点一次"下载"按钮,文件同时存在于 NAS 和你电脑上 。后面直接用 SMB 从 NAS 共享文件夹拿就行,不用每次从 WebUI 下载。

NAS 共享文件夹 (你前面设置的下载目录,比如 /vol3/1000/Ebooks/ )—— 这是卷挂载同步的结果

浏览器本地下载目录 (比如电脑的 ~/Downloads/ )—— 这是 WebUI 额外给你的下载链接

重要前提 :3.6 节的卷挂载必须正确配置并重启,否则文件只会出现在浏览器下载目录里, 不会 落到 NAS。 不登录账号、没广告、也不用花钱。EPUB 一本几百 KB 到几 MB,1000 本也就几个 G,NAS 随便存。 五、传到手机里的阅读软件 NAS 上的书有了,最终还是要传到手机上看。 不管你用的是什么阅读 APP(华为阅读、小米阅读、三星阅读等), 都不支持直接连 NAS 。你能用它们打开的只能是手机本地的文件。 不过,前面说了,WebUI 下载是 双落点 , 电脑里已经有一份 。剩下就是"把电脑里的书传到手机"——这个问题有一百种解法,相信你们都会了,下面推荐两种: 5.1 推荐:微信传输助手(最普适) 这个方法适用所有手机、所有阅读 APP,零技术门槛。 步骤 :

在电脑浏览器上点 WebUI 下载 → EPUB 存到电脑本地(比如 D:/Downloads 或浏览器默认下载目录)

电脑打开微信 → 打开 文件传输助手 → 把 EPUB 拖进去发送

手机微信 → 文件传输助手 → 找到文件 → 长按 → "用其他应用打开" → 选你的阅读 APP(比如华为阅读、小米阅读、三星阅读)

自动导入到阅读 APP 书架 优点 :跨平台(Windows / Mac / Linux)、不依赖 NAS 或局域网、文件大小限制 2GB(小说 EPUB 才几 MB,远不到上限)

其它传输方式 (看你设备和习惯):

方式 适合 AirDrop Mac + iPhone USB 数据线 所有设备,最稳 QQ / 邮件附件 不想用微信的话 蓝牙 安卓对安卓,慢但能用 5.2 掌阅 WLAN 传书(仅掌阅读用户) 三星手机自带的"三星阅读"(实际就是掌阅三星定制版),除了微信传输助手外,还可以用官方 WLAN 传书 (手机开服务、电脑上传):

电脑上找到你刚才下载到本地的图书

手机三星阅读 → 书架 → 右上角 + → WLAN 传书 → 里面会显示一个 IP

电脑浏览器访问这个 IP → 上传图书

所传的书自动进三星阅读书架 六、拆书功能 前面提过的 NovelCraft,是 SoNovel 项目配套的 Obsidian 插件,能调用 AI(DeepSeek / GPT / Claude 都可以)拆解网文结构:

主角人设分析

情绪曲线

伏笔识别

七步故事法(爽点循环模板) 这个功能对 写网文的人 或者 做书评、自媒体选题 的人有用,不是普通读者必需的,如果你也想写网文,或者做书评、小说讲解这类内容,可以试试。 我自己跑了一本拆一遍大概 0.3 元(用 DeepSeek),10 本书的拆解成本不到一杯奶茶钱。 这个功能如果你感兴趣的话,可以留言给我,喜欢的人多的话,下一期我单独讲,今天这篇先解决你"找小说、看小说"的问题。 七、几个常见问题 Q1:书源失效怎么办? A:项目作者会更新 rules/ 目录下的书源规则文件。进项目目录 git pull ,然后飞牛 Docker → Compose → 找到 sonovel 项目 → 重启容器 即可。一般几个月才有一次需要更新。 Q2:下载太多书占空间吗? A:EPUB 格式一本几百 KB 到几 MB,1000 本也就几个 G。NAS 动辄几百 G 起步,随便存。 Q3:能不能用手机看 Docker 部署的 WebUI 搜书? A:能。在三星浏览器里输 NAS 内网 IP 加端口就行(比如 http://192.168.1.88:37765 )。下载下来的书自动落到 NAS 共享,手机上文件管理器连 SMB 直接拿。 Q4:怎么更新到项目新版本? A: git pull 拉最新代码,然后飞牛 Docker → Compose → 找到 sonovel 项目 → 点 ... 菜单 → 重新构建 (rebuild)。镜像会重新构建,配置和已下载的书不会丢(因为是卷挂载)。

预览时标签不可点

内容含AI生成图片

微信扫一扫 关注该公众号

知道了

微信扫一扫 使用小程序

取消 允许

取消 允许

取消 允许

× 分析

微信扫一扫可打开此内容, 使用完整服务

: , , , , , , , , , , , , 。

视频 小程序

赞 ,轻点两下取消赞 在看 ,轻点两下取消在看 分享 留言 收藏 听过

原文地址: https://mp.weixin.qq.com/s?__biz=MzY4OTIwNjA2MQ==&mid=2247483886&idx=1&sn=a5d4a5a5cb5bcc5b4ffe3191514eb9bf&chksm=f255df5bb1709284e47f91f6ae46bcf8fa66131c0fa2b966a06fd276a9748204917c06dcc22f&mpshare=1&scene=1&srcid=0722H3eD1dYATxFBWY2XqylD&sharer_shareinfo=6d783c676fb60bd4cf4455bd00066df7&sharer_shareinfo_first=6d783c676fb60bd4cf4455bd00066df7#rd

相关文章