Calibre-Web搭建docker

Calibre-Web一款知名的电子书阅读器,支持格式转换和OPDS。我个人有时候需要一个可以随时随地看书的地方,所以就部署了一下,之前出过一个教程,但是由于那时候官方没有推出docker只能用玩家自己编译得,所以那时候选择使用宝塔面板部署,这次趁机更新一下。

dockers部署

compose 文件部署:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web:latest
container_name: calibre-web
environment:
- PUID=1000
- PGID=1000
- TZ=CN/UTC
- DOCKER_MODS=linuxserver/mods:universal-calibre #x86-64电脑可选用来提供电子书格式转换得
volumes:
- /path/to/calibre-web/data:/config
- /path/to/calibre/library:/books
ports:
- 8083:8083
restart: unless-stopped

命令行部署:

1
2
3
4
5
6
7
8
9
10
11
docker run -d \
--name=calibre-web \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=CN/UTC \
-e DOCKER_MODS=linuxserver/mods:universal-calibre `#x86-64电脑可选用来提供电子书格式转换得` \
-p 8083:8083 \
-v /path/to/calibre-web/data:/config \
-v /path/to/calibre/library:/books \
--restart unless-stopped \
lscr.io/linuxserver/calibre-web:latest

其中得DOCKER_MODS参数可以删除,如果你得服务器是ARM或者不想用它的电子书格式转换功能。

使用教程

登录得网址:http://localhost:8083,默认用户名:admin 密码:admin123
第一次登录需要关联metadata数据库,则可以使用你之前得数据库,也可以下载一个。上传到你存放docker内,选择即可。
系统还提供Google Drive得api,即将你的数据库放在云端,后期随便你更换位置数据都不会丢失,但是个人建议还是保存metadata文件即可。官方提供教程

值得注意的设置

上面说的是直接用IP进行访问,如果你有需要将它发布到网络,可以查看官方教程,十分详细。我这边再添加一个caddy 2的配置指南。

1
2
3
4
5
6
# 阅读
网址.com {
encode zstd gzip
root * /usr/share/caddy
reverse_proxy 172.0..0.1:8083
}

总结

现在docker部署已经十分简单,而且官方文档齐全,很多比较大的项目都已经开始注重文档了。如果有遇见问题可以评论交流,前提是你要查看log,百分之九十九的问题都是可以通过log查找到的。可以使用下面的命令进行查看,这个命令是实时的,可以通过刷新页面来查看对应的log。

docker logs -f calibre-web

最后是目前自己搭建的电子书网站,后续会允许用户匿名浏览。