docker项目-calibre书库

docker项目-calibre书库

电子书有不少,格式也比较杂乱,用 calibre 建立一个本地的管理服务,再用 docker 建立一个网络的书库,未来如果有公网ip之类的,可以实现在线阅读。

安装calibre

服务器里安装calibre,linux下,使用二进制安装。

1
2
3
4
5
6
7
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin

可以在末尾加上
install_dir=/xxxx
来更改安装目录
version=4.xx.x
来更改版本号

官网推荐不要使用linux发行版自带的calibre包,版本落后且错误较多。

同时源代码安装也不被推荐。官方的说法是“calibre is a highly complex piece of software with lots of very finicky dependencies. If you install from source, you are on your own. Please do not open bug reports or expect any form of support. You have been warned.” 依赖复杂还没给错误支持。(试了一下确实如此。)

安装完毕后,可以在命令行calibre启动或者点击启动。

官方提示运行前需要 xdg-utils、wget、xz-utils 和 python ≥ 2.6,一般是满足的,但启动时很可能遇上以下错误

1
2
3
4
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

查阅知,Qt不将xcb与自身绑定,需要额外安装libxcb-xinerama0

1
sudo apt-get install libxcb-xinerama0

如果还报错,把libxcb-icccm4libxcb-image0libxcb-keysums1libxcb-render-util0都整上。

创建书库文件夹,要固定一个文件夹专门存放书籍。

安装calibre-web

拉取calibre镜像

1
docker pull linuxserver/calibre-web

有很多个,linuxserver的一直保持更新的,可以使用。

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=Asia/Shanghai \
-e DOCKER_MODS=linuxserver/calibre-web:calibre \
-p 8083:8083 \
-v /path/to/data:/config \
-v /path/to/calibre/library:/books \
--restart unless-stopped \
linuxserver/calibre-web

不过配置起来比较一般,所以我还是转向了johngong/calibre-web

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

使用起来方便多了。

作者

ivy

发布于

2021-11-05

更新于

2023-03-25

许可协议

CC BY-NC-SA 4.0

评论