Calibre-Web 搭建私人电子图书馆
1. Calibre-Web 简介
Calibre-Web 是一个基于网页的电子书管理工具,提供以下功能:
- 上传、分类、整理 PDF 文件。
- 在线阅读或下载电子书。
- 支持用户管理和访问权限设置。

使用 Calibre-Web 来整理 PDF 是一个优秀的解决方案,它可以帮助你搭建一个小型电子图书馆。
2. Docker 安装 Calibre-Web
用 1panel 安装:

3. 首次启动(配置数据库)
在首次运行 Calibre-Web 时,缺少数据库,需要从电脑版 Calibre 获取。

第一,打开桌面版 Calibre 安装目录,复制 metadata.db
到Calibre服务器 /books
目录。第二,访问 Clibre-Web,选择 DataBase 目录为 /books
,保存成功。第三,点击右上角 头像 图标,选择语言为中文。
默认用户密码:admin、admin123

4. 获取PDF和上传到Calibre-Web.
第一,从 Z-Library 或者其他途径获取PDF。
第二,开启上传功能。基本配置中允许上传。

用户设置中启用上传权限

第三,上传书籍PDF。开启功能后才有这个按钮。

-
上传文件
- 通过 Web 界面可以上传 PDF 文件到电子书库。
- 上传后,Calibre-Web 会自动索引文件,并支持分类、标签和搜索。
-
编辑元数据
- 点击 PDF 文件,可以修改其元数据(如标题、作者、分类等)。
-
在线阅读
- 支持通过浏览器直接在线阅读 PDF(取决于浏览器的 PDF 支持能力)。
5. 访问权限设置
-
用户管理
- Calibre-Web 支持多用户功能,可以创建不同的用户账户。
- 为用户分配不同的访问权限(如管理员、普通用户等)。
-
限制访问
- 通过反向代理(如 Nginx)设置访问限制,仅允许特定 IP 或要求用户登录后访问。
6. 配置反向代理
使用 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;
}
}
如果 Calibre-Web 的内置预览器无法满足需求,可以配置外部工具(如 PDF.js)作为在线阅读器。