Docker Calibre-Web 架设

发布于 2021-10-19  17 次阅读


官方地址

linuxserver/docker-calibre-web (github.com)

爬坑指南

1. 启动过程中从github拉取代码卡着不动

解决方法:

手动输入命令克隆项目到 app 文件夹,可使用以下命令:

1git clone -b master --single-branch https://github.com/janeczku/calibre-web.git /usr/local/calibre-web/app/ -v

2. 日志中警告 No write access at /books - new ‘metadata.db’ and books can’t be stored at this directory,Please check and modify the permissions of the directory

这个问题会导致修改书本的一些信息无效,因为无法写入books文件夹中数据

解决办法:

给calibre-web/books文件夹修改权限,使用以下命令修改:

1chmod 777 /usr/local/calibre-web/books

3. 安装完成后的配置

在安装后,输入公网 IP + 端口号 会自动进入配置页面,第一项的 书库配置 下的 Calibre 数据库位置 填成 /books ,然后点击提交,登录即可。默认用户为 admin 密码为 admin123

4. db location is not valid

Anyone successfully install Calibre-web? The plugin had issues. | TrueNAS  Community

在我的配置中对应的Library Configuration的值为/books,报这个错误是因为在该目录下需要sqlite 的数据文件 metadata.db 。

5. DB is not Writeable

从本地拷贝这个文件后此处配置会通过,但是会提示DB is not Writeable 。这是因为calibre-web要求宿主机器映射的books目录具有写权限。

6. 文件上传的的时候封面拷贝报权限问题

原因是封面图片文件从\tmp目录拷贝到\books 目录,tmp目录的用户和组为calibre:calibre ,而\books的用户和组为1000:1000 ,books使用了宿主机上的calibre用户的uidgid。而当前使用的镜像在容器启动的时候,在容器内另外创建了calibre用户,二者权限并不一致,需要通过PUIDPGID进行映射

停掉容器, 修改权限...

chmod 777 /mnt/calibre/books

在启动容器..

相关命令

Docker

docker start calibre-web #启动

docker stop calibre-web #停止
docker restart calibre-web #重启
docker logs -f calibre-web #启动日志
docker rm calibre-web #删除容器

ls -trl
chmod 777 /mnt/calibre/books

docker run \
  --name calibres-web \
  --restart unless-stopped \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -e DOCKER_MODS=linuxserver/calibre-web:calibre \
  -v /mnt/calibres/config:/config \
  -v /mnt/calibres/books:/books \
  -p 8083:8083 \
  -d linuxserver/calibre-web
mkdir /mnt/calibre
mkdir /mnt/calibre/config
mkdir /mnt/calibre/books