calibre教程

sumcai 2022.04.30

参考

主要参考下面几个帖子

Calibre-web搭建个人电子书库

借助轻量应用服务器搭建calibre-web

自建 Calibre 管理书籍

PHP解密记一次商业源码的去后门

代码方式创建

Calibre-web 用于浏览、阅读和下载存储在 Calibre 数据库中的电子书的 Web 应用程序

Github https://github.com/janeczku/calibre-web/

docker https://github.com/Technosoft2000/docker-calibre-web https://registry.hub.docker.com/r/technosoft2000/calibre-web/ https://hub.docker.com/r/technosoft2000/calibre-web/

安装依赖 更新系统

1
2
3
4
apt-get update
apt-get upgrade

apt-get --allow-releaseinfo-change update

安装git

1
apt-get install git -y

安装curl

1
apt-get install curl -y

安装unzip

1
apt-get install unzip

安装Python 要求Python >= 3.6+ 经测试calibre-web-0.6.14版本,使用Python3.7.12版本正常启动

安装Python3.7.12版本

1
2
3
4
5
6
7
8
mkdir python
cd python
wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz
tar -xf Python-3.7.12.tgz
cd Python-3.7.12/
./configure --enable-optimizations
make -j 1
make altinstall

查看Python版本

1
2
python --version
python3 --version

修改python默认版本 查看python默认版本

1
python --version

将/usr/bin目录下的原python执行文件备份更名

1
mv /usr/bin/python /usr/bin/python2.7.0

将新版本3.7.12执行文件软链接复制到/usr/bin下

1
ln -s /usr/local/bin/python3.7 /usr/bin/python

将3.9.1版本python设置全局环境变量

1
2
3
4
5
6
7
vim /etc/profile

添加到profile文件末尾
#export PATH=$PATH:/usr/local/bin/python3.7

重置配置
source /etc/profile

验证安装成功

1
python --version

安装Python教程:Debian更新Python版本和切换默认Python版本

安装calibre-web 克隆/下载

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

同步更新源码

1
2
cd calibre-web
git pull 

下载稳定版calibre-web-0.6.13版本

1
2
3
wget https://github.com/janeczku/calibre-web/releases/download/0.6.13/calibre-web-0.6.13.tar.gz
tar zxf calibre-web-0.6.13.tar.gz
cd calibre-web-0.6.13

本地下载:calibre-web-0.6.13.tar.gz

安装Python模块

1
2
pip3 install -r requirements.txt
pip3 install --target vendor -r requirements.txt

安装calibre web

1
pip3 install calibreweb

更新calibre web

1
pip3 install --upgrade 

卸载calibre web

1
pip3 uninstall calibre web

运行calibre web

1
python3 cps.py

修改cps.py权限:

1
chmod 777 cps.py

需要修改python3、pip3启动路径

1
2
3
/usr/local/bin/python3.7 改成刚刚安装的python版本

/usr/local/bin/pip3.7   改成刚刚安装的pip版本

开机启动脚本 创建 systemd 脚本文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
新建 calibre.service 脚本文件
vi /etc/systemd/system/calibre.service

[Unit]
Description=Calibre-Web
 
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/python3.7 /root/calibre-web-0.6.13/cps.py
WorkingDirectory=/root/calibre-web-0.6.13
 
[Install]
WantedBy=multi-user.target

需要修改python3启动路径

1
/usr/local/bin/python3.7 改成刚刚安装的python版本

systemd 设置开机启动

1
systemctl enable calibre.service

systemd 相关命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
启动服务
systemctl start calibre.service

停止服务
systemctl stop calibre.service

重启服务
systemctl restart calibre.service

强制关闭服务
systemctl kill calibre.service

查看单元状态,能够看到服务单元的几乎所有信息
systemctl status calibre.service

如果更改过calibre.service 配置文件需要运行以下命令
systemctl daemon-reload

配置 Calibre-web

1
2
3
4
5
浏览器打开 http://ip:8083
在Calibre数据库位置中填入/root/calibre-web/book(即你的书库地址)

用户名:admin
密码:admin123

上传metadata.db数据库 下载电脑版calibre安装 https://calibre-ebook.com/download

数据库默认地址

1
C:\Users\x\Documents\Calibre Library

把 metadata.db 上传到服务器

1
2
3
4
5
6
7
8
9
10
11
12
cd /root/calibre-web-0.6.13

新建数据库文件夹
mkdir book

显示绝对路径
pwd

把 metadata.db上传到book

给/root/calibre-web/book文件夹修改权限
chmod 777 book

本地下载:metadata.db

Docker方式创建

简介

calibre是一个“一站式”的电子书解决方案,它可以全面满足你的电子书需求。Calibre是免费的,源代码开放,拥有跨平台的设计。它是一个完整的电子图书馆,包括图书馆管理,格式转换,新闻,将材料转换为电子书,以及电子书阅读器同步功能、整合进电子图书阅读器(摘自百度百科)。 Calibre-Web是一个Web应用程序,直接使用Calibre的数据库,用于浏览、阅读和下载电子书,它提供了很多强大的功能,如漂亮的WebUI、支持多语言、用户权限管理、搜索功能、自定义书架、格式转换、公共用户注册、一键发送到kindle、直接在浏览器中阅读、支持上传等功能。

环境依赖

  1. linux

  2. docker

  3. docker镜像johngong/calibre-web (拉取:docker pull johngong/calibre-web)

构建容器

1
2
3
4
5
6
7
8
9
10
docker create \
--name=calibre-web \
-p 8083:8083 \
-p 8080:8080 \
-``v` `/srv/dev-disk-by-label-data1/docker/calibre-web/config``:``/config` `\
-``v` `/srv/dev-disk-by-label-data1/docker/calibre-web/library``:``/library` `\
-e USER=admin \
-e PASSWORD=admin \
--restart unless-stopped \
johngong``/calibre-web``:latest

参数说明(参照上述构建命令):

  1. 参照johngong/calibre-web
  2. 8083端口为calibre-web管理界面端口
  3. 8080端口为calibre-server界面端口
  4. 容器需要映射两个目录/config和/library
  5. USER=admin, PASSWORD=admin 为服务器端用户名密码
  6. calibre-web管理界面默认用户名密码为admin,admin123

启动容器 docker start calibre-web