所在位置:

在 centos 中使用 docker 搭建 calibre web 电子书服务器

Calibre Web 是一个基于 Web 的电子书管理系统,它是 Calibre 电子书管理软件的一个轻量级Web前端,提供了方便的 Web 界面来管理电子书和元数据。以下是一些关于 Calibre Web 的功能介绍及安装:

主要功能

  • 支持多用户和权限管理
  • 支持多语言界面
  • 支持在线浏览和阅读电子书
  • 支持电子书的搜索和过滤
  • 支持电子书的上传和删除
  • 支持自动下载电子书元数据和封面图片
  • 支持通过OPDS协议在其他设备上访问电子书

准备工作

  • 在根目录下新建一个 calibre 目录,并在 calibre 目录下新建两个目录,分别为 books 和 config,操作如下:
cd /
mkdir calibre calibre/books calibre/config
  • 把本地的电子书及 metadata.db 文件放到 books 的目录里(如果没有 metadata.db 文件可以到网上去下载),然后回到根目录,修改 calibre 目录及子目录的权限为777,操作如下:
cd /
chmod -R +777 calibre

下载镜像

docker pull linuxserver/calibre-web

运行容器

sudo docker run -d --name=calibre-techno-web -p 8083:8083 -e TZ=Etc/UTC -e DOCKER_MODS=linuxserver/mods:universal-calibre -v /calibre/config:/config -v /calibre/books:/books --restart unless-stopped linuxserver/calibre-web

访问 calibre web,在浏览器输入下面的地址来访问 cablire web,默认用户名是 admin,默认密码 admin123

https://<server_ip>:8083

配置 Calibre 电子书转换器路径,点击 "权限管理" -> "配置" -> “编辑基本配置” -> "扩展程序配置" -> "Calibre 电子书转换器路径",填写 /usr/bin/ebook-convert,如图所示:

处理获取不到豆瓣里的元数据

  • 查看容器的id
docker ps
  • 下载 NewDouban.py 文件
wget https://github.com/fugary/calibre-web-douban-api/releases/download/v1.1.0/NewDouban.py
  • 把 NewDouban.py 文件复制到 docker 容器的某个目录里
docker cp NewDouban.py 容器的id:/app/calibre-web/cps/metadata_provider
  • 把容器的 /app/calibre-web/cps/metadata_provider 这个目录的其它文件修改成其它的后缀或者直接删除文件,比如把 google.py 修改成 google.py_bak,操作如下:
docker exec -it 容器的id /bin/bash
cd /app/calibre-web/cps/metadata_provider
mv google.py google.py_bak
  • 最后重启容器
docker restart 容器id

参考资料

【上一篇】在 centos 中使用 gitlab 和 jenkins 实现前端自动化部署

【下一篇】jenkins 的用户权限配置

相关文章