🚀 使用 Docker 快速部署 Calibre Web
Calibre Web 是一个强大的电子书管理和在线阅读平台,通过 Docker 部署非常便捷。以下是详细步骤,教你快速搭建:
🌟 前提条件
✅ 服务器已安装 Docker 和 Docker Compose
✅ 已有一个 Calibre 电子书库(或新建空库)
1️⃣ 创建数据目录
以 /docker/calibre-web 为例,存放配置文件和书库:
mkdir -p /docker/calibre-web/config
mkdir -p /docker/calibre-web/library
如果已有书库(例如 /data/calibre-library),可直接将其挂载到容器。
2️⃣ 创建 Docker Compose 文件(推荐)
在 /docker/calibre-web 目录下创建 docker-compose.yml:
version: "3"
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
- DOCKER_MODS=linuxserver/mods:universal-calibre #optional
- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
volumes:
- ./config:/config
- ./library:/books
ports:
- 18083:8083
restart: unless-stopped
运行容器:
docker compose up -d
💡 下载初始化的 calibre.db 数据库文件(重要):
👉 点击下载 calibre db
放到 /docker/calibre-web/library 下。
3️⃣ 访问和登录
浏览器访问:
http://你的服务器IP:8083
🔑 默认用户名:admin
🔑 默认密码:admin123(登录后可修改)
4️⃣ 配置书库路径
登录后进入设置,将书库路径设置为:
/books
如果已有 Calibre 数据库,直接挂载路径即可。
🌐 可选:配置 Nginx 反向代理(含 HTTPS)
📝 1. 创建 Nginx 配置文件
路径:/etc/nginx/sites-available/calibre-web.conf
server {
listen 80;
server_name calibre.yourdomain.com; # 替换为你的域名
# HTTP 跳转到 HTTPS(如有证书)
# return 301 https://$host$request_uri;
location / {
proxy_pass http://127.0.0.1:8083;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 90;
proxy_connect_timeout 90;
}
access_log /var/log/nginx/calibre-web_access.log;
error_log /var/log/nginx/calibre-web_error.log;
}
🏃 2. 启用站点并重载 Nginx
sudo ln -s /etc/nginx/sites-available/calibre-web.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
🔒 3. 配置 HTTPS 证书(使用 Certbot)
sudo certbot --nginx -d calibre.yourdomain.com
📱 手机阅读支持
配合以下应用,可在手机上实现在线阅读和朗读:
✅ 总结步骤
1️⃣ 准备目录(config 和 library)
2️⃣ 使用 Docker Compose 启动容器
3️⃣ 浏览器访问 http://IP:8083 登录和管理
4️⃣ (可选)Nginx 反向代理及 HTTPS
5️⃣ (可选)手机搭配 Moon+ Reader 和 TTS Server 使用










