玩命加载中 . . .

树莓派搭建Calibre-Web实现电子书管理+Nextcloud同步


本篇文章将介绍如何在树莓派上以非 Docker 的方式搭建 Calibre-Web 实现电子书管理平台。还介绍了一种方法,借助 Nextcloud 实现在本地用 Calibre 软件管理直接,然后数据库直接同步至服务器。管理更加方便。

有了服务器之后,相信不少喜欢读书的朋友或许就想搭建一个自己的电子书平台。我就一直有这样的想法,终于等到寒假后就在网上了解了一下,在这方面,Calibre 可以帮助我们实现梦想。

Calibre

我们可以用 Calibre-Web 在服务器上搭建电子书管理平台,其使用 Calibre 的结构和数据库,界面比较「好看」,蛮友好的:

Calibre-Web

1 安装 Calibre-web

好了,话不多说,我们直接开始一步一步的搭建,值得一提的是,推荐大家在这里使用 root 用户操作,后续可以免去很多权限上的烦恼。(本人学艺不精,讲道理我也不知道这样的操作合不合理,所以还是要请大佬指点)

1.1 下载并部署 Calibre-web

去 Calibre-Web 的 Github 主页 上就可以看到安装方法,首先将 Code 下载或者 Clone 下来。由于我用 Clone 命令总是克隆到一半就莫名中断,所以我是下载了压缩包,然后上传到服务器再解压的。八仙过海各有神通,总而言之,大家将 Calibre-Web 文件夹放置至服务器上后,就可以进行下一步了。

接下来的操作官方也有说明,进入放置好的目录下,执行下面的命令:

pip3 install --target vendor -r requirements.txt

执行完毕后,再执行下面的命令就可以运行服务器:

python3 cps.py	#如果是想后台运行的话,就在前面加一个 nohup

然后你就可以在ip的8083端口上访问 Calibre-Web 了。访问界面会要求你设置 Calibre 数据库的位置,先不要着急设置,请先完成下面的操作。

1.2 使用 Calibre + nextcloud

Calibre-Web 是需要 Calibre 的数据库的,我们可以在本地安装一个 Calibre 软件。笔者使用的 Ubuntu 系统可以直接用 apt-get 命令来安装,Windows 系统可以去 官网 下载安装包,其他系统在官网上也有详细说明。

安装好后,要设置数据库存放位置,这个时候就有的操作了。我们把数据库位置设置到 Nextcloud 自动同步的一个文件夹内,比如 Nextcloud/books/ ,然后再做一些个性化设置就可以添加并管理你的书籍了。

我们知道 Nextcloud 同步的文件目录在服务器上其实是完全一样的一个目录。就位于你设置的 data 文件夹下。比如你的用户名叫 mond,那你同步的文件都在 data/mond/files/ 这个目录下。(这个目录是要有权限才可以访问的,这也是为什么我说用 root 用户来操作)。所以继续上面待完成的操作,进入 Calibre-Web 的设置页面,将 Calibre 数据库位置设置为 data/mond/files/books/,这样,你在本地对书籍进行管理,服务器端就会利用 Nextcloud 自动同步更改,这操作是不是还挺有意思的。

2 Calibre-Web 设置

设置好数据库位置后就可以进入 Log in 页面,初始用户名是 admin ,密码是 admin123, 进入后可以进行各种个性化设置,这里提以下两点:

2.1 文件格式转换

Calibre-Web 是支持在线阅读的,但只支持 Epub 和 PDF 类型的图书,另外它还支持发送至 kindle 文档库,但只支持 Mobi 格式,总之各种格式纷繁复杂,所以文件格式转换真的是一个特别有用的功能。

在树莓派上,只需用如下命令就可以安装 Calibre:

sudo apt-get install calibre

安装完成后,Calibre 电子书转换器路径 就设置为 /usr/bin/ebook-convert 就好:

电子书转换器设置

设置好后保存,然后就可以使用文件类型转换的功能啦。

2.2 SSL设置

这个平台你可以在外网用域名去访问它,首先在 frpc.ini 中添一条https 的配置,映射到本地的 8083 端口。具体 Frp 的操作可以参考 这篇博文

设置好后还需去云服务器控制台添一条A类型的记录,解析你要设置的域名,比如 ebook.yourdom.com 然后再顺便 白嫖 个SSL证书回来。(话说现在阿里云免费证书放在资源包里了,一买就是一包,还挺方便。)

将 SSL 证书上传,然后在 Calibre-Web 的设置页面设置证书路径(_public.crt文件)和秘钥路径(.key文件)。之后就可以用 `https://ebook.yourdom.com 来访问你的 Calibre-Web 啦。

3 参考内容

GitHub | janeczku/calibre-web


文章作者: Mond
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC 4.0 许可协议。转载请注明来源 Mond !
  目录