跳到主要内容

Calibre-Web 个人在线小型电子书库

使用 Calibre-Web 来整理 PDF 是一个优秀的解决方案,它可以帮助你搭建一个小型电子书库并通过浏览器进行管理和访问。

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

alt text

如果你也想部署一个 Calibre-Web 以下是详细的操作步骤:

1. Calibre-Web 简介

Calibre-Web 是一个基于网页的电子书管理工具,可以与 Calibre 的电子书数据库兼容,提供以下功能:

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

2. Docker 安装 Calibre-Web

推荐使用通过 Docker 部署 Calibre-Web,可以在 1panel 中直接安装: 1panl截图

3. pip 安装 Calibre-Web

如果你不喜欢使用 Docker 还可以使用下面的 pip 方式安装。

3.1. 安装前提

确保你的系统已安装以下组件:

  • Python 3
  • pip(Python 包管理器)
  • 一个 Web 服务器(如 Nginx 或 Apache)用于反向代理(可选)。

3.2. 安装步骤

  1. 克隆 Calibre-Web 项目

    git clone https://github.com/janeczku/calibre-web.git
    cd calibre-web
  2. 安装依赖

    pip install -r requirements.txt
  3. 启动 Calibre-Web

    python cps.py
  4. 访问 Web 界面 默认端口是 8083,在浏览器中访问:

    http://<your-server-ip>:8083

4. 配置电子书库

  1. 准备电子书数据库

    • 安装电脑版 Calibre,复制 Calibre 的电子书数据库目录到服务器上。 图片
    • 如果没有现成的数据库,可通过 Calibre-Web 创建一个空数据库。
  2. 配置数据库路径

    • 在首次运行 Calibre-Web 时,会提示你选择电子书数据库目录。
    • 设置为你的 PDF 文件存放路径。

5. 上传和管理 PDF

  1. 上传文件

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

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

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

6. 访问权限设置

  1. 用户管理

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

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