## 为什么要自建电子书库
Kindle 退出中国后,很多人的电子书管理成了问题。Calibre-Web 是基于 Calibre 数据库的 Web 前端,支持在线阅读、格式转换、推送到 Kindle 等功能。
## Docker 部署
```yaml
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
restart: unless-stopped
ports:
- "8083:8083"
volumes:
- ./config:/config
- /path/to/books:/books
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
```
启动后访问 `http://IP:8083`,首次需要配置 Calibre 数据库路径。如果没有现成的 Calibre 数据库,可以设置一个空路径,Calibre-Web 会自动创建。
## 核心功能
- **在线阅读**:支持 EPUB、PDF、MOBI 格式在线打开
- **格式转换**:内置转换引擎,EPUB→MOBI、PDF→EPUB 等
- **推送到 Kindle**:配置 SMTP 后一键发送到 Kindle 设备
- **OPDS 协议**:可以通过 OPDS 客户端(如静读天下)直接访问书库
- **多用户**:支持多个用户,可设置每个人可见的书籍权限
- **元数据管理**:自动从 Google Books/Amazon 获取书籍封面和简介
## 启用格式转换
Calibre-Web 需要额外的转换服务:
```yaml
services:
calibre-web:
environment:
- DOCKER_MODS=linuxserver/calibre-web:calibre
```
或者单独运行 Calibre 转换服务:
```bash
docker run -d --name calibre-server \
-v /path/to/books:/books \
-p 8081:8081 \
linuxserver/calibre
```
然后在 Calibre-Web 设置中填写转换服务器地址。
## 推送到 Kindle 配置
在管理员设置中配置 SMTP:
- SMTP 服务器:smtp.qq.com(用 QQ 邮箱举例)
- 端口:465
- 加密:SSL
- 用户名:你的 QQ 邮箱
- 密码:QQ 邮箱的授权码(不是登录密码)
然后在 Kindle 的「设置→您的账户」中找到 Kindle 邮箱地址,填入 Calibre-Web 即可。
## 配合公网访问
用 Cloudflare Tunnel 或 Nginx 反代暴露到公网,配合 HTTPS 和密码认证,就能随时随地上传和阅读。
有了 Calibre-Web,你的电子书再也不会散落在各个设备里了。