正在加载今日诗词....

部署calibre-web电子书服务

calibre-web可以实现在线阅读、发送到kindle(美区)、刮削书籍信息等功能。唯一缺点就是目录不人性化,导入后会很乱-所有书籍都在一个library目录里,不能像emby那样刮削后仍然保留预先创建的媒体目录。

一、安装

因为7.1的docker注册表被强了,先进ssh里拉下镜像

docker pull johngong/calibre-web

1.1 以下是cli命令行配置参数

1
2
3
4
5
6
7
8
9
10
11
12
13
docker create  \
--name=calibre-web \
-p 8083:8083 \
-p 8080:8080 \
-v /配置文件位置:/config \
-v /书库:/library \
-v /自动添加文件夹:/autoaddbooks \
-e UID=1000 \
-e GID=1000 \
-e CALIBRE_SERVER_USER=用户名 \
-e CALIBRE_SERVER_PASSWORD=用户密码 \
--restart unless-stopped \
johngong/calibre-web:latest

变量:

参数 说明
--name=calibre-web 容器名
-p 8083:8083 calibre-web web访问端口,默认用户名: admin 默认密码: admin123
-p 8080:8080 calibre-server web访问端口
-v /配置文件位置:/config calibre-web与calibre-server配置位置文件
-v /书库:/library calibre-web与calibre-server书库默认位置
-v /自动添加文件夹:/autoaddbooks calibre自动添加图书文件夹位置
-e UID=1000 uid设置,默认为1000
-e GID=1000 gid设置,默认为1000
-e ENABLE_CALIBRE_SERVER=true (true|false)设定开启calibre-server,默认开启
-e ENABLE_CALIBRE_SERVER_OPDS=false (true|false)开启calibre-server的OPDS功能,默认不开启,arm可能不可用
-e CALIBRE_SERVER_USER=用户名 calibre-server 用户名
-e CALIBRE_SERVER_PASSWORD=用户密码 calibre-server 用户密码
-e CALIBRE_SERVER_WEB_LANGUAGE=zh_CN calibre-server web界面语言,默认中文,详见calibre-server其它语言
-e CALIBRE_ASCII_FILENAME=true (true|false)设定false时calibre支持中文目录
-e CALIBRE_WEB_LANGUAGE=zh_Hans_CN (zh_Hans_CN|en)calibre-web初始界面语言,详见calibre-web其它语言
-e TZ=Asia/Shanghai 系统时区设置,默认为Asia/Shanghai
-e CALIBREDB_OTHER_OPTION= 为自动添加脚本中calibredb命令添加其它参数,例如:duplicates命令[-d]
-e DISABLE_GOOGLE_SEARCH=false (true|false)设定禁用google搜索,默认不开启
-e DISABLE_SCHOLAR_SEARCH=false (true|false)设定禁用scholar搜索,默认不开启
-e ENABLE_CHOWN_LIBRARY=true (true|false)设定修复library文件夹拥有者,默认开启
-e CALIBRE_LOCALHOST=true (true|false)设定从本地主机和本地网络加载封面,默认开启
-e ENABLE_FIX_COVER_COLOR=false (true|false)设定修复封面颜色偏暗,默认关闭

1.2 群晖docker设置:

参数 说明
本地文件夹1:/library calibre-web与calibre-server书库默认位置
本地文件夹2:/config calibre-web与calibre-server配置位置文件
本地文件夹3:/autoaddbooks calibre自动添加图书文件夹位置
  1. 端口
参数 说明
本地端口1:8083 calibre-web web访问端口,默认用户名: admin 默认密码: admin123
本地端口2:8080 calibre-server web访问端口
  1. 环境变量:
参数 说明
UID=1000 uid设置,默认为1000
GID=1000 gid设置,默认为1000
ENABLE_CALIBRE_SERVER=true (true|false)设定开启calibre-server,默认开启
ENABLE_CALIBRE_SERVER_OPDS=false (true|false)开启calibre-server的OPDS功能,默认不开启,arm可能不可用
CALIBRE_SERVER_USER= calibre-server 用户名
CALIBRE_SERVER_PASSWORD= calibre-server 用户密码
CALIBRE_SERVER_WEB_LANGUAGE=zh_CN calibre-server web界面语言,详见calibre-server其它语言
CALIBRE_ASCII_FILENAME=true (true|false)设定false时calibre支持中文目录
CALIBRE_WEB_LANGUAGE=zh_Hans_CN (zh_Hans_CN|en)calibre-web初始界面语言,详见calibre-web其它语言
TZ=Asia/Shanghai 系统时区设置,默认为Asia/Shanghai
CALIBREDB_OTHER_OPTION= 为自动添加脚本中calibredb命令添加其它参数,例如:duplicates命令[-d]
DISABLE_GOOGLE_SEARCH=false (true|false)设定禁用google搜索,默认不开启
DISABLE_SCHOLAR_SEARCH=false (true|false)设定禁用scholar搜索,默认不开启
ENABLE_CHOWN_LIBRARY=true (true|false)设定修复library文件夹拥有者,默认开启
CALIBRE_LOCALHOST=true (true|false)设定从本地主机和本地网络加载封面,默认开启
ENABLE_FIX_COVER_COLOR=false (true|false)设定修复封面颜色偏暗,默认关闭

二、用户密码与书记转换

  • 配置calibre-server用户名及密码,可用其上传图书(登录后设置里开启)。

    注意:我这里设置后失效,仍然需要用admin/admin1234的默认密码,可能和默认密码强度不够有关。

  • ebook-convert转换其它格式到PDF时需要字体SimSun.ttf,复制到/config/fonts目录对应的宿主机目录

    1
    2
    3
    PDF字体设置:复制字体到文件夹,重启docker。
    旧:/config/calibre-server/calibrefonts(本地文件夹2/calibre-server/calibrefonts)
    新:/config/fonts(本地文件夹2/fonts)

三、 删除失效刮削api并新增新豆瓣api

新豆瓣api地址,下载

https://github.com/fugary/calibre-web-douban-api/blob/main/src/NewDouban.py

提前上传到/config映射的宿主机目录/volume3/docker/calibre-web/config/

1
2
3
docker ps
docker exec -it ae2bf29dda39 /bin/sh #ae2bf29dda39是容器id
cp /config/NewDouban.py /usr/local/calibre-web/app/cps/metadata_provider/NewDouban.py

内置的其他api没用,而且会因为网络不可达导致网页卡死,所以要用rm命令删除其他py文件

部署calibre-web电子书服务

https://bg4vrg.com/post/20240330122111.html

作者

fei

发布于

2024-03-30

更新于

2024-03-30

许可协议

评论