同类文档

calibre-web布局之docker篇

1.有阅读进度,但是与浏览器挂钩,换设备和浏览器后无进度;
2.config用于存放Calibre-Web的配置文件,books用于存放书籍。这里的目录路径和目录名是可以随意的,但是建议使用有意义的命名,用于后面做映射用。
3.Calibre-Web项目存在GitHub上,在国内不太好拉取。它有三四个版本的Docker镜像,其中有一个已经停止维护很久了,但是使用的人还是不少的。这几个版本略有差异,但不会太大,我这里用的是johngong版本的一个国内可用镜像。
Docker镜像地址:https://docker.aityp.com/image/docker.io/johngong/calibre-web:0.6.22-7.9.0
4.代码说明:

docker run -d \
--name=calibre-web \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 8083:8083 \
-v /data/calibre-web/books:/library \
-v /data/calibre-web/config:/config \
-e DOCKER_MODS=linuxserver/calibre-web:calibre \
-e CALIBRE_SERVER_WEB_LANGUAGE=zh_CN \
--restart unless-stopped \
johngong/calibre-web:0.6.22-7.9.0

参数说明:

-d: 后台运行容器。
--name=calibre-web: 指定容器的名称,可以按喜好更改。
-e PUID=1000: 指定运行 Calibre-Web 的用户 ID,可以不用更改。
-e PGID=1000: 指定运行 Calibre-Web 的用户组 ID,可以不用更改。
-e TZ=Asia/Shanghai: 设置容器的时区。
-p 8083:8083: 将容器的 8083 端口映射到主机的 8083 端口,不建议更改,除非主机端口被占用。
-v /data/carlibre-web/books:/library: 将本地电子书库目录挂载到容器内的 /books 目录,冒号前的路径就是在第一步时创建的books的目录,记得改为你自己的目录,后面上传到Calibre-Web的书籍会被保存到这里。很多别的文章这里会写:-v /data/calibre-web/books:/books,这样子虽然看起来更统一,但是在这个镜像下,我测试了下,如果这么写,会因为镜像自身的配置导致出问题(后面说明),建议把容器内的目录直接映射到library,这是镜像自身的目录。
-v /data/calibre-web/config:/config: 将本地配置目录挂载到容器内的 /config 目录,冒号前的路径就是第一步创建的config目录,启动Calibre-Web的容器后,配置信息会保存到这里,注意改为你自己的目录。
--restart unless-stopped: 容器在退出时自动重启。
5.打开浏览器,访问:ip:8083即可,初始账密:admin/admin123。如果前面操作都一样,一般这里是没有问题的。只是需要进行一些必要设置。
6.calibre官网下载:https://calibre-ebook.com/download
7.含有docker使用的教程:https://blog.csdn.net/Pumkin_kenny/article/details/140715068?ops_request_misc=&request_id=&biz_id=102
8.批量上传:通过访问路径里设置的 autobook 文件夹自动上传,只要将文件上传到 autobook 对应的文件夹,系统就会自 动添加到图书库。这里要注意,添加完成后,程序会自动删除这个文件夹里的书籍,所以请做好备份,并且这样上传并不会刮削图书,所以元数据还是要点击书籍的元数据手动刮削。
9.版本说明
Calibre-Web我自己安装过好几次,遇到的问题也挺多,G站内也可以看到,Issue特别多。

目前Calibre-Web有多个版本,参考网上的介绍:

1.janeczku/calibre-web, 目前最广泛使用的calibre-web。
2.linuxServer/calibre-web和technosoft2000/calibre-web都是评分较高的容器,两款docker的主要区别在于前者不包含电子书格式转换模块,后者则是包含了转换模块。
3.johngong/calibre-web,包含了更多的功能。
4.oldiy/my-calibre-webserver-docker,在线阅读和推送kindle为主要功能的docker。



更多文档