calibre-web 自建在线书库

Table of Contents

很久很久以前,下载了很多电子书,唯一的问题是不看。虽然不看,但如果有个在线书库可以浏览也是赏心乐事。calibre-web 就提供了在线书库的功能。

docker 安装 calibre-web

这个直接参考 docker hub 上的配置就好了:linuxserver/calibre-web – Docker Image | Docker Hub

---
version: "2.1"
services:
  calibre-web:
    image: lscr.io/linuxserver/calibre-web:latest
    container_name: calibre-web
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/London
      - DOCKER_MODS=linuxserver/calibre-web:calibre #optional
      - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional
    volumes:
      - /path/to/data:/config
      - /path/to/calibre/library:/books
    ports:
      - 8083:8083
    restart: unless-stopped

我是在 portainer 上配置的。主要就是端口、环境——PUID 和 PGID、目录映射。

安装好之后 nginx 配置一下域名就可以 web 访问了。

基本设置

打开 web 界面后登录,默认是 admin/admin123。进去后要求填写数据库位置,填写 /books 就行。点击 save 报错:DB Location is not Valid, Please Enter Correct Path。

这不是权限问题,而是需要你提供一个数据库文件——metadata.db。

好在我本地有安装 calibre。直接拷贝到服务器 books 下就行。然后在 web 界面删掉不用的书籍数据。

相对来说我喜欢暗色调,所以在设置里调整成了暗色。对了,初始是英文界面,也需要设为中文。还有上传。默认是不开启上传功能的,我还以为无法上传书籍呢。

calibre-web 上传设置

设置好之后,右上角会出现上传的按钮。

另外,管理员账号默认没有阅读权限,需要设置里勾选上,然后数据详情右上角就可以点击阅读了。

阅读界面

可以在线阅读了,进度自动保存的。就是这个阅读器简陋了点。不过没关系,我一般用多看阅读。搭建在线书库纯粹是喜欢浏览一堆书的感觉。