本文最后更新于 <span id="expire-date"></span> 天前,文中部分描述可能已经过时。

前言

其实几个月前书库我就建好了,我也没打算写这篇文章,毕竟网上教程到处都是,我讲没啥意义;

然而在这几个月的使用过程中,我遇到了许多的问题,这些问题我在网上千篇一律的文章中并没有找到解答,全靠自己摸索。

到了今天,我觉得已经可以写这篇文章了,总结下我遇到的坑,一般你会遇到的问题,我这里应该都能找到解答。

安装

安装 Calibre for Linux

安装 Python3

sudo apt install -y python3 python3-pip

安装 Calibre

sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh  sudo sh /dev/stdin

安装 Calibre-web

克隆远程仓库

git clone https://github.com/janeczku/calibre-web.git
cd calibre-web

安装 python 依赖

sudo pip3 install --target vendor -r requirements.txt

配置 Calibre

初始化 Calibre

# 新建文件夹用来储存书籍
cd ~
mkdir ebook

# 初始化Calibre
calibre --with-library=/root/ebook

如果出现如下报错,不用管它:

如果出现下面的报错:

安装缺少的文件

sudo apt install libgl1-mesa-glx

然后再执行一遍初始化

启动 Calibre-web

创建服务文件

sudo vim /etc/systemd/system/calibre.service

粘贴

[Unit]
Description=Calibre-Web

[Service]
Type=simple
User=root
ExecStart=/usr/bin/python3 /root/calibre-web/cps.py
WorkingDirectory=/root/calibre-web

[Install]
WantedBy=multi-user.target

启动

sudo systemctl enable calibre.service
sudo systemctl start cps.service

配置 Calibre-web

浏览器打开 http://ip:8083
在Calibre数据库位置中填入/root/ebook(即你的书库地址)

用户名:admin
密码:admin123

开始使用

书本元数据获取

一般来说你下载的书籍都会自带封面,作者等信息,直接添加就好,但是有些书籍尤其是 PDF 格式的书籍就没有这些信息,这样导入进去的话就会很不美观

这就需要我们去获取元数据,Calibre 自带了获取元数据,只要点击 书籍 - 元数据 -获取元数据 即可

自带豆瓣的源,很方便。

但是这个方法有个问题,不知道是不是只有我这样,没有封面的书籍你获取元数据之后是没有获取封面的,只获取了简介等信息。

所以我这里推荐用另外一种方法:在本地获取了元数据再上传

下载电脑版的 Calibre ,下载地址点 这里

安装完打开长这样

正式使用前需要安装豆瓣的刮削器

点击首选项里面的插件

搜索 douban 安装即可

获取元数据时如图右键书籍

先把数据源修改为豆瓣

然后只需要将 id 修改为书籍对应 ISBN 号即可,格式如图

点击下面的下载元数据即可获取

获取完后点击右下角确定保存,然后导出

导出有三个文件

将三个文件上传到 VPS 对应的书库目录,然后执行命令即可添加书籍

calibredb add 'xxxxx.cbz'

虽然 calibredb add * 能更简单的添加书籍,但我还是建议用书名的方法添加,因为 add * 命令有时候会把图片认成书籍文件,就会非常麻烦。

zip 格式的漫画/本子添加

只需要将 zip 文件拖进 calibre 中就会自动转成 cbz 格式,漫画软件可以正常打开,然后再用下面的方法添加就行

同本书添加不同格式

查看书籍 id
calibredb list

calibredb add_format id 'xxxxxxxx.cbz'

已有书籍添加元数据

calibredb set_metadata id 'xxxxxxx.opf'

opds 下载报错解决

如果遇到这个问题可以在 管理权限 设置中开启 guest 下载

开启后在支持 opds 软件中(如 Android 的 静读天下)以访客模式下载一本书,再回到网站中关掉访客下载,应该就正常了。

最后

炫耀下库存

评论