Calibre-Web 个人在线小型电子书库
使用 Calibre-Web 来整理 PDF 是一个优秀的解决方案,它可以帮助你搭建一个小型电子书库并通过浏览器进行管理和访问。
https://github.com/janeczku/calibre-web
如果你也想部署一个 Calibre-Web 以下是详细的操作步骤:
1. Calibre-Web 简介
Calibre-Web 是一个基于网页的电子书管理工具,可以与 Calibre 的电子书数据库兼容,提供以下功能:
- 上传、分类、整理 PDF 文件。
- 在线阅读或下载电子书。
- 支持用户管理和访问权限设置。
2. Docker 安装 Calibre-Web
推荐使用通过 Docker 部署 Calibre-Web,可以在 1panel 中直接安装:
3. pip 安装 Calibre-Web
如果你不喜欢使用 Docker 还可以使用下面的 pip 方式安装。
3.1. 安装前提
确保你的系统已 安装以下组件:
- Python 3
- pip(Python 包管理器)
- 一个 Web 服务器(如 Nginx 或 Apache)用于反向代理(可选)。
3.2. 安装步骤
-
克隆 Calibre-Web 项目
git clone https://github.com/janeczku/calibre-web.git
cd calibre-web -
安装依赖
pip install -r requirements.txt
-
启动 Calibre-Web
python cps.py
-
访问 Web 界面 默认端口是
8083
,在浏览器中访问:http://<your-server-ip>:8083
4. 配置电子书库
-
准备电子书数据库
- 安装电脑版 Calibre,复制 Calibre 的电子书数据库目录到服务器上。
如果没有现成的数据库,可通过 Calibre-Web 创建一个空数据库。
- 安装电脑版 Calibre,复制 Calibre 的电子书数据库目录到服务器上。
-
配置数据库路径
- 在首次运行 Calibre-Web 时,会提示你选择电子书数据库目录。
- 设置为你的 PDF 文件存放路径。
5. 上传和管理 PDF
-
上传文件
- 通过 Web 界面可以上传 PDF 文件到电子书库。
- 上传后,Calibre-Web 会自动索引文件,并支持分类、标签和搜索。
-
编辑元数据
- 点击 PDF 文件,可以修改其元数据(如标题、作者、分类等)。
-
在线阅读
- 支持通过浏览器直接在线阅读 PDF(取决于浏览器的 PDF 支持能力)。
6. 访问权限设置
-
用户管理
- Calibre-Web 支持多用户功能,可以创建不同的用户账户。
- 为用户分配不同的访问权限(如管理员、普通用户等)。
-
限制访问
- 通过反向代理(如 Nginx)设置访问限制,仅允许特定 IP 或要求用户登录后访问。
7. 配置反向代理
使用 Nginx 提供 HTTPS 支持和域名访问:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8083;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
8. 总结
通过 Calibre-Web,你可以方便地整理和管理 PDF 文件,搭建一个在线电子书库,并支持多用户访问。使用 Docker 部署或者结合反向代理还可以增强系统的稳定性和安全性。
提示
如果 Calibre-Web 的内置预览器无法满足需求,可以配置外部工具(如 PDF.js)作为在线阅读器。