跳到主要内容

Calibre-Web 搭建私人电子图书馆

1. Calibre-Web 简介

Calibre-Web 是一个基于网页的电子书管理工具,提供以下功能:

  • 上传、分类、整理 PDF 文件。
  • 在线阅读或下载电子书。
  • 支持用户管理和访问权限设置。

alt text

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

2. Docker 安装 Calibre-Web

用 1panel 安装:

1panl截图

3. 首次启动(配置数据库)

在首次运行 Calibre-Web 时,缺少数据库,需要从电脑版 Calibre 获取。

图片

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

默认用户密码:admin、admin123

image-20250518191820822

4. 获取PDF和上传到Calibre-Web.

第一,从 Z-Library 或者其他途径获取PDF。

第二,开启上传功能。基本配置中允许上传。

image-20250518193913320

用户设置中启用上传权限

image-20250518194133216

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

image-20250518195128206

  1. 上传文件

    • 通过 Web 界面可以上传 PDF 文件到电子书库。
    • 上传后,Calibre-Web 会自动索引文件,并支持分类、标签和搜索。
  2. 编辑元数据

    • 点击 PDF 文件,可以修改其元数据(如标题、作者、分类等)。
  3. 在线阅读

    • 支持通过浏览器直接在线阅读 PDF(取决于浏览器的 PDF 支持能力)。

5. 访问权限设置

  1. 用户管理

    • Calibre-Web 支持多用户功能,可以创建不同的用户账户。
    • 为用户分配不同的访问权限(如管理员、普通用户等)。
  2. 限制访问

    • 通过反向代理(如 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)作为在线阅读器。