玩转NAS第1期-利用calibre搭建个人书库

2023-09-27 14:04:06 21点赞 187收藏 6评论
玩转NAS第1期-利用calibre搭建个人书库

前言

作为一名阅读爱好者,总喜欢在闲暇时刻看上几眼喜欢的书。我自己的手机平板也安装了好几款阅读App,即便如此受限于版权问题也不能满足我全部的阅读要求,单独找资源下载书籍又不能便利的在多设备之间同步,于是就有了在NAS上自建图书库的想法。

calibre

经过调研发现的大部分个人书库都采用calibre-web进行搭建,该软件具有以下功能:

  • 支持市面上各种主流文档格式(epub、txt、rtf、pdf、mobi等)并可进行格式转换;

  • 支持有声书上传;

  • 支持多设备通过浏览器进行阅读,支持OPDS移动端可通过moon reader设置地址后进行阅读;

  • 支持图书元数据采集与展示(相当于图书的‘削刮’),默认采用google reader数据;

  • 支持多用户管理。

软件部署

采用docker方式进行软件部署,因我个人的NAS设备为群晖,所以以下步骤均以群晖为例,其它支持docker的NAS设备部署方式也基本一致。

1. 下载容器

打开Container Manager,进入注册表页面并搜索calibre,选择ctiself/calibre-web进行安装。选择该版本容器进行安装,主要是因为官方提供的容器在运行后还需联网下载其他文件才能正常运行,受限于国内网络环境很大概率会下载失败导致镜像无法正常运行,ctiself/calibre-web已经封装所有运行所需文件。

玩转NAS第1期-利用calibre搭建个人书库玩转NAS第1期-利用calibre搭建个人书库

2. 创建文件夹

打开Filestationdocker文件夹下创建calibre文件夹,并在该文件下创建books文件夹和config文件夹。创建完成后修改该文件夹权限,添加用户Everyone,设置权限为读取写入

玩转NAS第1期-利用calibre搭建个人书库

3. 容器初始化配置

容器下载完成后,选中该容器并单击启动,开始进行容器设置

玩转NAS第1期-利用calibre搭建个人书库

勾选自动重启

玩转NAS第1期-利用calibre搭建个人书库

设置端口号

玩转NAS第1期-利用calibre搭建个人书库

添加文件夹并设置挂载路径

玩转NAS第1期-利用calibre搭建个人书库

点击确定完成容器初始化配置,开始运行容器

玩转NAS第1期-利用calibre搭建个人书库

4. 网站设置

容器开始运行后输入http://NAS地址:本地端口号打开网站,初始打开网站时需进行基本设置。

设置图书存储路径为/books

玩转NAS第1期-利用calibre搭建个人书库

设置特性配置,勾选启用上传和启动注册

玩转NAS第1期-利用calibre搭建个人书库

设置转换工具路径和unrar二进制路径分别为/usr/bin/ebook-convert和/usr/local/bin/unrar

玩转NAS第1期-利用calibre搭建个人书库

设置完成后点击提交按钮完成设置并跳转到登录页面,默认用户名为admin密码为admin123

5. 修改显示语言

calibre默认采用英文进行页面显示,需要进行手动设置将其修改为中文。

点击右上角管理按钮切换到管理界面

玩转NAS第1期-利用calibre搭建个人书库

选择中文并提交

玩转NAS第1期-利用calibre搭建个人书库

6.关于削刮

calibre默认支持google reader削刮,只需客户端设备(此处注意不是服务端)支持科学上网就能在上传图示时削刮图书元信息。

玩转NAS第1期-利用calibre搭建个人书库

关于豆瓣削刮,因为豆瓣在2021年关停了图书元数据下载api,因此网上推荐的主流方式均以无法正常使用。如仍需豆瓣削刮,可参考该博文

注意

1. 关于在线阅读

calibre在线阅读仅支持epub和pdf格式,如上传的图书不是以上两种格式,可在图书元数据编辑页面将图书转换为epub或pdf格式即可实现在线阅读,转换前文件格式仍会保留。

玩转NAS第1期-利用calibre搭建个人书库

多设备间阅读进度无法同步,可通过设置书签实现在多设备间同步阅读进度。

玩转NAS第1期-利用calibre搭建个人书库

2. 关于批量导入

calibre页面仅支持单个文件导入,如需进行批量导入需在容器终端机中执行命令行实现。

docker/config/路径下创建import文件夹,并将需要批量导入的图书放到该文件夹下

玩转NAS第1期-利用calibre搭建个人书库

打开Container Manager进入容器页面,右键单击citiself-calibre-web-1在弹出的菜单中单击选择打开终端机

玩转NAS第1期-利用calibre搭建个人书库

在终端机页面点击新增,并选择新增的bash

玩转NAS第1期-利用calibre搭建个人书库

在终端中执行以下命令即可实现批量导入

cd /opt/calibre

calibredb add --library-path=/books -r /calibre-web/config/import

玩转NAS第1期-利用calibre搭建个人书库

导入完成后删掉/docker/config/路径下的import文件夹

写在最后

如果您喜欢我的文章请点一个小小的赞,这对我真的很重要。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
6评论

  • 精彩
  • 最新
  • 填入/books,一直提示DB位置无效,请输入正确路径,

    校验提示文案

    提交
    要么权限没设置,要么路径没打全

    校验提示文案

    提交
    请问权限要怎么设置?我也遇到了同样的问题

    校验提示文案

    提交
    收起所有回复
  • 那你直接给分享个metadata.db文件呗

    校验提示文案

    提交
  • 点在线阅读 显示 解压完毕,正在打开阅读界面 然后是一排解压的提示,在群晖上看了下 extract文件夹下解压了这本书 epub 格式的, 然后就 一直是这个界面看不了书。

    校验提示文案

    提交
  • 在线 pdf 可以看 epub 看不了 自动给你解压什么的 一直哪个界面。

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
187
扫一下,分享更方便,购买更轻松