记录下搭建过程和问题

环境
Centos
Docker
Docker Compose
宝塔

前提准备
解析好的域名 配置ssl

1.登录服务器 创建文件夹 创建docker-compose.yml

mkdir calibre-web && cd calibre-web
vi docker-compose.yml

写入以下内容
version: "2.1"
services:
calibre-web:
image: lscr.io/linuxserver/calibre-web #使用LinuxServer.io团队提供的镜像
container_name: calibre-web #容器名字为calibre-web
environment:
- PUID=1000 #用户的 UID
- PGID=1000 #用户的 GID
- TZ=Asia/Shanghai #修改时区为东八区
- DOCKER_MODS=linuxserver/calibre-web:calibre #optional
- OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
volumes:
- ./cwconfig:/config
- ./cwbooks:/books

ports:
- 8083:8083 #端口
restart: unless-stopped

2.启动服务

docker-compose up -d

3.解析反代
在宝塔网站配置修改 添加以下内容
location / {
proxy_pass http://127.0.0.1:8083;
proxy_redirect off;
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;
}

4.下载书籍数据库并修改目录权限

cd calibre-web
chmod -R 777 cwbooks
cd cwbooks
wget https://cloud.volkantasci.com/index.php/s/YaKZdrneBwz3dME/download/metadata.zip
unzip metadata.zip
rm -rf ./metadata.zip

5.登录修改密码及配置

6.设置自动更新 参考之前文章

https://199188.xyz/2022/03/12/Tiny_Tiny_RSS_Setup_with_Docker.html

参考

https://hub.docker.com/r/linuxserver/calibre-web/
https://github.com/janeczku/calibre-web
https://mantyke.icu/2022/calibre-web/
https://fugary.com/?p=203
https://yeasy.gitbook.io/docker_practice/