Calibre-Web 群晖 Container Manager 部署教程)
适用:DSM7 + Container Manager,独立电子书书库网页管理,阅读、元信息管理。 说明:本教程不使用
PUID/PGID,规避群晖UID不匹配权限报错;不预装calibre转换模块,优先保证服务稳定启动。
# Calibre-Web 群晖 Container Manager 部署记录
## 简介
Calibre‑Web:Calibre电子书库的Web前端,浏览器直接浏览、阅读、管理EPUB/PDF等电子书,不需要安装Calibre客户端。
> 本次部署:不带Calibre格式转换引擎,优先保证快速稳定运行;如需格式转换可后续单独重建容器。
## 一、前置准备(群晖操作:File Station)
### 1. 创建目录
进入 `/volume1/docker/`
新建文件夹:`calibre-web`
在 `calibre-web` 内部新建2个子文件夹:
- `config`:存放Calibre‑Web程序配置
- `books`:Calibre书库目录(metadata.db + 全部电子书文件夹都放这里)
> 目录完整路径:
> - /volume1/docker/calibre-web/config
> - /volume1/docker/calibre-web/books
### 2. 准备Calibre书库文件
1. 在电脑本地使用Calibre软件新建书库,至少添加1本电子书。
2. 电脑Calibre书库目录内包含:`metadata.db` + 以作者命名的书籍文件夹。
3. **全部文件一起上传**到群晖 `/volume1/docker/calibre-web/books`
> ❗重要:不能只单独上传metadata.db,缺少书籍文件夹会导致配置反复弹窗。
### 3. 设置文件夹权限
File Station右键 `calibre-web` 文件夹 → 属性 → 权限
新增 `everyone` 用户,给予**读写权限**,勾选「应用到所有子文件夹和文件」。
> 临时规避权限问题,部署稳定后可按需收紧权限。
## 二、Container Manager 创建项目
1. 打开群晖【Container Manager】→【项目】→【创建】
2. 项目名称:`calibre-web`(自定义,建议小写)
3. 源:选择「编写docker-compose.yml」
4. 粘贴下面完整 compose 代码:
```yaml
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- TZ=Asia/Shanghai
volumes:
- /volume1/docker/calibre-web/config:/config
- /volume1/docker/calibre-web/books:/books
ports:
- "8084:8083"
restart: unless-stopped
- 点击【下一步】→【完成】,容器自动拉取镜像并启动。
端口说明:宿主机 8084,容器内部固定8083,确认群晖8084端口无占用。
三、首次初始化网页配置
- 浏览器访问地址:
[http://192.168.0.51:8084](http://192.168.0.51:8084)(替换成你群晖内网IP) - 默认账号:
admin,默认密码:admin123 - 进入【数据库配置】页面:
- Calibre数据库的位置输入框填写:
/books/metadata.db - 两个复选框【图书馆的独立书籍文件】、【用Google Drive?】全部不勾选
- 点击【保存】
- Calibre数据库的位置输入框填写:
- 成功:页面加载出书库列表,显示你上传的电子书; 失败:反复跳回数据库配置页面 → 检查两点:① books目录内metadata.db+书籍文件夹完整;② 文件夹读写权限。
四、基础安全与功能设置(必做)
进入网页后台【管理】
- 用户管理:修改admin默认密码,提升安全性。
- 基本配置:
- 语言设置:
zh_CN,保存刷新页面,切换中文界面。 - 可选:勾选【允许上传书籍】,开启网页端直接上传电子书入库。
- 语言设置:
五、后续电子书添加方法
方法1(推荐):电脑Calibre新增书籍 → 将电脑书库全部文件覆盖上传NAS books目录,刷新Calibre‑Web网页即可识别。 方法2:网页上传(开启上传权限后),网页直接上传EPUB/PDF。
六、常见问题
- 容器启动成功,网页打不开
- 排查端口映射:
"8084:8083",不能写反;确认宿主机8084端口没有被其他Docker占用。
- 排查端口映射:
- 保存数据库配置反复弹窗
- 90%原因:books文件夹只有metadata.db,缺少电子书实体文件夹;其次是文件夹权限不足。
- 想启用电子书格式转换
当前compose未加载calibre主程序,网页无格式转换。如需转换,需要增加
DOCKER_MODS=linuxserver/mods:universal-calibre环境变量,重建容器;缺点:首次启动下载mod较慢,等待时间长。
使用方法
- 全选上面整块内容复制
- 电脑新建文本文档,粘贴进去
- 文件另存为,文件名填写
calibre-web.md,编码选 UTF-8,保存。可以用 Typora、Obsidian 打开浏览,也直接上传到你的BBS做学习备份。