Files
StudyDiary-20251025/03-学习笔记/Calibre电子书平台.md
2025-07-17 14:05:11 +08:00

9.5 KiB
Raw Blame History

title: 电子书平台 date: <% tp.date.now("YYYY-MM-DD HH:mm:ss") %> tags: - 电子书 created: 2025-07-15 updated: 2025-07-15 createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上 date modified: 星期四, 七月 17日 2025, 11:43:53 中午 createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上 createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上 createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上 createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上 createDate: <% tp.file.creation_date("YYYY-MM-DD HH:mm")%>: 星期二, 七月 15日 2025, 8:13:23 晚上

1. 平台搭建

  • technosoft2000/calibre-web❌
docker create --name=calibre-web --restart=always \
-v /volume1/Media/Books:/books \
-v /volume1/docker/calibre-web/app:/calibre-web/app \
-v /volume1/docker/calibre-web/config:/calibre-web/config \
-e USE_CONFIG_DIR=true \
-e SET_CONTAINER_TIMEZONE=true \
-e CONTAINER_TIMEZONE=Australia/Sydney \
-e PGID=65539 -e PUID=1033 \
-p 9083:8083 -p 9080:8080 \
technosoft2000/calibre-web

https://github.com/Technosoft2000/docker-calibre-web 【问题】 1. 不能启动 https://github.com/Technosoft2000/docker-calibre-web/issues/74 下载kindlegen转换器比较慢 2. 启动过程中创建用户calibre,但是外接磁盘权限没有,怎么给? 3. 启动过程海要删除app下内容,git命令clone需要为空! 4. Cannot import APScheduler module, it is needed to run calibre-web, please install it using "pip install APScheduler" https://tieba.baidu.com/p/8250585048 启动过程太复杂了!问题太多放弃! 映射: /calibre-web/config /calibre-web/kindlegen /calibre-web/app 运行前必须为空 “/calibre-web/books” 疑是/books

需要进容器进行修复,具体方法: https://blog.51cto.com/u_16213380/9339687

services:
  calibre-web-automated:
    image: crocodilestick/calibre-web-automated:latest
    container_name: calibre-web-automated
    network_mode: bridge
    environment:
      - PUID=1000
      - PGID=100
      - TZ=Asia/Shanghai
    volumes:
      - /volume1/docker/calibreweb/config:/config
      - /volume1/docker/calibreweb/import:/cwa-book-ingest
      - /volumeUSB4/usbshare/eBooks/calibre:/calibre-library
    ports:
      - 7083:8083
    restart: unless-stopped

/cwa-book-ingest 是文件上传目录

原作者镜像:crocodilestick/calibre-web-automated:latest

【总结】 获取元数据卡死,估计是没去掉豆瓣插件

用于搜索和请求书籍下载的直观 Web 界面,旨在与 Calibre-Web-Automate 无缝协作。该项目简化了下载书籍并准备将它们集成到您的 Calibre 图书馆的过程。

2. Calibre-Web与客户端Calibre比较

2.1 Calibre:

  • 功能完整的桌面应用程序
  • 重点在于电子书的管理和处理
  • 独立运行的本地软件

2.2 Calibre-Web:

  • 基于Web的在线图书馆系统
  • 重点在于图书的展示和阅读
  • 需要服务器部署的网页应用

2.3 主要功能对比

功能 Calibre Calibre-Web
图书管理 ✅ 完整强大 ⭕️ 基础管理
元数据编辑 ✅ 专业完整 ⭕️ 基础编辑
格式转换 ✅ 支持多种格式 ❌ 需依赖Calibre
在线阅读 ❌ 不支持 ✅ 支持
多用户支持 ❌ 单用户 ✅ 多用户系统
远程访问 ❌ 本地使用 ✅ 随处访问

Calibre 和 Calibre-Web 是互补的工具:

  • Calibre 专注于管理和处理
  • Calibre-Web 专注于展示和阅读

2.4 最理想的方案是

  • 用 Calibre 做后台管理
  • 用 Calibre-Web 做前台展示
  • 两者结合获得最佳体验

Calibre创建的书库,Calibre-Web不能读取,双方db来关联电子书,可以先用Calibre-Web创建书库,然后指定calibre来打开和维护! calibre-web上传的电子书目录还是英文,calibre客户端使用插件可以使用汉字目录,客户端可能不能阅读到web上加入的书籍 docker-compose.yml

services:
  calibre-web-automated-book-downloader:
    image: calibrain/calibre-web-automated-book-downloader:latest
    environment:
      FLASK_PORT: 8084
      LOG_LEVEL: info
      BOOK_LANGUAGE: en
      USE_BOOK_TITLE: true
      TZ: Asia/Shanghai
      APP_ENV: prod
      UID: 1000
      GID: 100
      CWA_DB_PATH: /auth/app.db
    ports:
      - 7084:8084
    restart: unless-stopped
    volumes:
      # This is where the books will be downloaded to, usually it would be
      # the same as whatever you gave in "calibre-web-automated"
      - ./../import:/cwa-book-ingest
      # This is the location of CWA's app.db, which contains authentication
      # details
      - ./../config/app.db:/auth/app.db:ro

2.5 部署方案

  • M1安装Calibre客户端 通过Alist Desktop的Rclone将DSM8466上的/volumeUSB4/usbshare/eBooks/myCalibre通过WebDav http://himan.picp.net:5200/本地磁盘/SNAS8466/usbshare4/eBooks/myCalibre 映射到M1:/Users/chengang/RMVolumes/DrivesM1目录中 myCalibre@M1 /Volumes/TU200/eBooks/myCalibre@M1 我喜欢的书 calibre@GL /Volumes/TU200/eBooks/calibre@GL DDD Calibre@M1 /Users/chengang/Calibre@M1 编程 Library /volumeUSB4/usbshare/eBooks/TaleBook/books/library 9089 tale书库 calibre@DSM7083 :/volumeUSB4/usbshare/eBooks/myCalibre/calibre@dms7083 7083

/volumeUSB4/usbshare/eBooks/import目录存放上传电子书

3. 相关参考链接

  • 安装教程 https://www.ppmy.cn/ops/139900.html?action=onClick

  • 电子书库 https://tw.annas-archive.org/ 安娜的档案(Anna’s Archive)是一个影子图书馆搜索引擎,可以提供海量的免费电子书下载资源。该网站集合了多个巨型图书馆的内容,包括Z-Library、Library Genesis和Sci-Hub等,相当于这三个图书馆的备份站点,资源极其丰富,我们可以在上面轻松找到各种书籍、论文、漫画、杂志等资源。

  • “安娜的档案”是一个免费电子书下载网站,可用于获取中英文书籍、期刊和书评等各种文献资源。

  • 该网站的名字来源于一个网友Anna,她爬取了Z-library上的资源,并将这些资源分享给广大用户。

  • 它基于去中心化的IPFS网络,因此在一定程度上避免了常见的下载限制和封锁。

【私有化部署】 https://software.annas-archive.li/AnnaArchivist/annas-archive

我们建议至少 256GB RAM 和 4TB 磁盘空间,以及快速的 32 核 CPU。越多越好,特别是如果你要自己运行所有 data-imports/README.md。

【插件】 https://github.com/ScottBot10/calibre_annas_archive

要添加此插件,请转到最新的版本然后下载一个类似于“calibre_annas_archive-vx.x.x.zip”的文件,其中x是版本号,然后在calibre中转到“首选项”>“插件”,单击“从文件加载插件”并选择下载的zip文件。

4. 说明

  • 哪些电子书合适导入平台管理和展示
  • 电子书收集、整理和发布流程
  • 电子书类别较多,如何进行分库来管理?
  • 【docker-compose不能在已经使用过的当前目录中构建】

5.相关自建服务器

5.1 DSM8466

5.2 fnOS-1