NAS能当电子书图书馆吗?书和漫画装了两个免费容器,攒了十年的存货全家随便翻

上个月大扫除,我把攒了十多年的电子书和漫画归置了一遍,不归置不知道:三千来本书散落在三个地方——旧移动硬盘里一批,百度网盘里一批,微信收藏里还躺着一批PDF;漫画更夸张,180多个G的CBZ压缩包,全是当年一部一部攒的。每次想看点什么,先花十分钟找文件在哪。家里NAS都跑了两年多了,电影有Jellyfin管着,音乐有Navidrome管着,照片有相册管着,就书和漫画还过着流浪生活。这回我把它们全搬进了NAS,装了两个免费容器,一个管书一个管漫画,用了一个月,说说怎么装的、坑在哪。
先分清:书和漫画要的是两种东西
动手之前先想清楚这事,不然后面容易装错。书和漫画看着都是「看的东西」,实际要的完全不一样。
书要的是书架逻辑:按作者、按书名摆,能搜索,能看封面墙,最好还知道我读到哪一章了。漫画要的是翻页逻辑:一部作品几十册,得按卷号排好,看到第38卷第120页,下次接着翻,日漫还得从右往左读。你拿管理书的思路去管漫画,或者反过来,都别扭。
所以我没找一个「全能库」,而是装了两个各干各的:calibre-web管书,Komga管漫画。都是Docker容器,装法跟之前玩Docker那些一个套路,会一个就会下一个。两个加起来占的内存还没Jellyfin一个多,N100带着毫无压力。
管书的calibre-web:卡在metadata.db上小半天
先说管书的。calibre-web是老牌电子书管理软件Calibre的网页版,Docker镜像一拉就能跑。参数就三样:端口映射8083,书库目录挂到容器里的/books,配置目录挂出来放数据库。
第一个坑当天就撞上了:容器起来,网页能打开,书架却是空的,上传按钮也灰着。查了半天才知道,calibre-web不是把一堆PDF扔进去就认的——它得有一个Calibre桌面版生成的metadata.db数据库文件放在书库目录里,没有这个文件,接口返回的就是空的,网上好多人栽在这步。
解法不复杂:在电脑上装一个Calibre桌面版,新建一个空书库,把生成的metadata.db单独拷到NAS的书目录里,容器重启,书架就活了。之后在管理界面把「允许上传」打开,全家就能自己往里传书了。对了,进去的第一件事是把默认密码改掉,这玩意的初始账号是公开的admin/admin123,不改等于裸奔。
书进去之后,封面墙、搜索、按作者分类都有,网页里直接点开EPUB就能读,不用下载。老教程里常吹的「豆瓣一键刮削」就别指望了,豆瓣的接口早关了,封面和作者信息基本靠手动补。还有个实话:calibre-web有个把书推送到Kindle的功能,对国行Kindle已经是摆设——2024年年中推送服务就停了,我家那台Kindle还是老老实实USB传书,或者干脆用微信读书网页版,这两个路子我都写在旧Kindle再利用那篇里了。
管漫画的Komga:文件夹就是书架
Komga比calibre-web省心,因为它连数据库都不用你操心,文件夹结构就是书架结构:一部漫画一个文件夹,文件夹里的每个CBZ文件就是一册,自动归成一个「系列」,册数、进度都给你数好。
部署也是标准三样参数,镜像用官方的gotson/komga,漫画目录挂/data,配置挂/config。这里有个坑值得单独说:新版Komga在容器里面监听的端口是25600,不是常见教程里写的8080——我照着两年前的教程填8080:8080,起来一片空白,改成25600立马就好。抄教程也得抄新的,软件年年改默认值,老文章不更新,你踩的坑就是它留下的。
格式方面漫画党基本无死角:CBZ、ZIP、CBR、RAR、PDF、EPUB全认,我那180个G的存货一件没转格式直接进。180多G七百多个压缩包,首次全库扫描跑了十几分钟,之后都是增量扫,很快。
网页阅读器是Komga的强项:单页双页随便切,能适应屏宽,日漫在系列设置里把阅读方向改成「从右到左」,翻页手感跟实体书一个方向。最香的是进度记忆——看到哪一页它自己记着,我在书房电脑看到一半,晚上拿平板接着看,直接续上。媳妇从此把漫画App卸了,原话是「你这不花钱还没广告」。
手机平板怎么看:OPDS一个词说清
装完两个库,手机上怎么看?这里有个词叫OPDS,说白了就是书库界的「订阅目录」协议——阅读App里添上服务器地址和账号,你的书架就整个刷进App里,跟装了个网盘客户端似的,但看的是你自己的书。
安卓手机我用Moon+ Reader,添加OPDS目录填calibre-web的地址(8083端口后面加/opds)和账号,书架直接出现;看漫画走Komga那个OPDS源。苹果那边试了KyBook和Panels,都能连,Panels翻漫画的手感最好。嫌装App麻烦的,平板浏览器直接开网页版最省事,媳妇就是网页党,进度照样记。出门在外想翻两页也行,配合远程访问那套就能连回来,流量看漫画有点费,看书倒是很省。
这里再泼一盆冷水:Kindle就别折腾OPDS了,那个实验性浏览器打开这种页面费劲得很,老老实实当「USB阅读器」用,反而是它晚年最体面的活法。
两个库的坑,我挨个踩了一遍
命名的坑最磨人。漫画文件夹千万别乱起名,「海贼王」「ONE PIECE」「航海王」混着来,Komga会当成三个系列。卷号一定补零,第1卷写成01、第10卷写成10,不然排序的时候10会排在2前面,强迫症当场去世。书也一样,文件名乱的话搜索基本靠缘分。
大PDF是第二坑。几百兆一本的扫描版PDF,calibre-web网页里打开很慢,封面加载也慢。这种大部头我的经验是网页里点下载到本地再看,别硬等网页渲染。
账号别偷懒。给娃开了个只读账号,学习资料和适合他看的书单独一个目录授权,家长控制的思路跟当年分文件夹权限一个道理。他那些卷子扫描件还是老流程,扫完OCR成文字改错题,提取文字那套之前写过,不重复了。
内存和盘位。两个容器平时各占两三百兆内存,Komga全库扫描那阵会吃到七八百兆,我8G内存的N100完全无感,比我装Navidrome听歌那阵还轻松。180多G漫画放的是4T机械盘,没占下载盘那块SSD——漫画是顺序读的玩意儿,机械盘伺候得动,别去挤固态那点地方,这个空间账跟当年清理存储池算的是同一本账。
另外记着,这俩也是Docker容器,将来升级更新照着容器升级那五步走就行,参数抄好,数据都在挂载目录里丢不了。
什么人装什么:对号入座
用了一个月,我的结论是这东西分人:
| 你家的情况 | 建议 |
| 书和漫画散在网盘、硬盘、微信里,找一次烦一次 | 闭眼装,归置一次一劳永逸 |
| 主要在平板上看,图个进度记忆 | 装Komga就够了,网页版开箱即用 |
| 书多且杂,要按作者搜索、管格式 | calibre-web值得折腾那一下metadata.db |
| 指望把书推到国行Kindle上 | 死心,推送停了,USB才是正路 |
| 只有手机且懒得装App | 两个都先不装,浏览器网页直接看 |
真要动手,顺序给你排好:电脑装Calibre建空库、把metadata.db拷进NAS书目录→起calibre-web容器、改密码开上传→起Komga容器、端口认准25600→漫画文件夹按「一部一夹、卷号补零」归置→手机装个支持OPDS的阅读器添账号→全家各自领账号。一个周末下午的活,换来的是以后想看什么,点开就有。

发表评论