calibre-web

基于calibre-web的本地图书馆#

以前在电脑本地长时间使用过calibre来管理paper和书籍,但是存在两个问题多个电脑难以共享不支持手机阅读,偶尔发现有一个calibre-web的服务,可以解决这个痛点,干就完了。

服务端calibre-web部署#

1
2
3
4
5
6
7
8
9
mkdir  /main/calibre
mkdir -p /main/calibre/{config,books,upload}
# 使用普通用户(1000之后的用户,比如1000用户,本机就是tree)
sudo chown -R 1000:1000 /main/calibre

cd /main/calibre

chmod -R 755 config books upload

下载资源并初始化

1
2
3
4
5
6
7
8
9
# 从calibre-web开源的核心库下载初始数据库文件
wget https://raw.githubusercontent.com/janeczku/calibre-web/master/library/metadata.db -O books/metadata.db

# 设置权限,所有者和所属组更改为 UID 和 GID 为 1000 的用户和组。
sudo chown 1000:1000 books/metadata.db

# 设置权限 644,即文件所有者可以读取和写入,所属组和其他用户只能读取。
sudo chmod 644 books/metadata.db

启动服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
version: '3'
services:
calibre-web:
# 官方下载失败可以使用可用的镜像dockerpull.org
# dockerpull.org/linuxserver/calibre-web:latest
# 官方镜像
image: linuxserver/calibre-web:latest
container_name: calibre-web
environment:
# 使用普通用户权限,避免安全问题
- PUID=1000
- PGID=1000
# 设置时区为上海
- TZ=Asia/Shanghai
# 安装完整的Calibre,支持格式转换等功能
# dockerpull.org/linuxserver/mods:universal-calibre
# 使用本地 Calibre 管理 -> 可以不需要 DOCKER_MODS
#- DOCKER_MODS=linuxserver/mods:universal-calibre
ports:
# Web访问端口 7089端口
- "7089:8083"
volumes:
# 配置文件目录
- ./config:/config
# 图书库目录,存放所有图书和数据库
- ./books:/books
# 上传目录,用于本地Calibre同步上传
- ./upload:/upload
# 容器重启策略
restart: always
# 使用bridge网络,保持网络隔离
networks:
- calibre-net
networks:
calibre-net:
driver: bridge

1
2
# 启动
docker-compose up -d

初始化#

  • 默认密码是admin/admin123,进入后立刻修改用户名、修改密码。
  • 需要在配置中设置打开允许 “上传书籍”,才可以在web上上传书籍。