Synology NAS中的Calibre-Web安装配置

内容目录

Synology NAS中的Calibre-Web安装配置

Calibre是一个电子书管理软件,分别支持Windows、MacOS、Web等,这里介绍如何在Synology的Docker中配置Calibre-Web的Docker镜像。

在Synology NAS的Docker中部署Calibre-Web镜像

  1. 拉取Calibre-Web镜像

    • 打开群辉Docker,点击注册表,搜索linuxserver/calibre-web镜像,右单击并下载
    • 下载完镜像后,在容器中点击新增,选择linuxserver/calibre-web
  2. 配置Calibre-Web镜像

    • 按照如下配置设置linuxserver/calibre-web运行
      可以将下列内容创建成Calibre-Web.json文件,通过容器中的操作按钮导入配置文件

      {
      "CapAdd" : [],
      "CapDrop" : [],
      "cmd" : "",
      "cpu_priority" : 50,
      "enable_publish_all_ports" : false,
      "enable_restart_policy" : true,
      "enable_service_portal" : null,
      "enabled" : true,
      "env_variables" : [
      {
       "key" : "PATH",
       "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      },
      {
       "key" : "HOME",
       "value" : "/root"
      },
      {
       "key" : "LANGUAGE",
       "value" : "en_US.UTF-8"
      },
      {
       "key" : "LANG",
       "value" : "en_US.UTF-8"
      },
      {
       "key" : "TERM",
       "value" : "xterm"
      },
      {
       "key" : "S6_CMD_WAIT_FOR_SERVICES_MAXTIME",
       "value" : "0"
      },
      {
       "key" : "S6_VERBOSITY",
       "value" : "1"
      },
      {
       "key" : "S6_STAGE2_HOOK",
       "value" : "/docker-mods"
      },
      {
       "key" : "TZ",
       "value" : "Asia/Shanghai"
      },
      {
       "key" : "OAUTHLIB_RELAX_TOKEN_SCOPE", #可选
       "value" : "1"
      },
      {
       "key" : "PUID",
       "value" : "1000"
      },
      {
       "key" : "PGID",
       "value" : "1000"
      },
      {
       "key" : "DOCKER_MODS",
       "value" : "linuxserver/mods:universal-calibre" #可选,设置后可以开启Ebook converter,可以配置书籍格式转换功能
      }
      ],
      "exporting" : false,
      "id" : "10567f8f382f86e9e8d6b306395d5212d3ddc87e08597a5429023d8206de447b",
      "image" : "linuxserver/calibre-web:latest",
      "is_ddsm" : false,
      "is_package" : false,
      "links" : [],
      "memory_limit" : 0,
      "name" : "Calibre-Web",
      "network" : [
      {
       "driver" : "host",
       "name" : "host"
      }
      ],
      "network_mode" : "host",
      "port_bindings" : [],
      "privileged" : true,
      "shortcut" : {
      "enable_shortcut" : false,
      "enable_status_page" : false,
      "enable_web_page" : false,
      "web_page_url" : ""
      },
      "use_host_network" : true,
      "volume_bindings" : [
      {
       "host_volume_file" : "/docker/docker_config/calibre-web/config", 需要NAS本地创建该路径
       "mount_point" : "/config",
       "type" : "rw"
      },
      {
       "host_volume_file" : "/docker/docker_config/calibre-web/metadata_provider", #需要NAS本地创建该路径,配置完后,可以通过外部增加获取书籍内容的api
       "mount_point" : "/app/calibre-web/cps/metadata_provider",
       "type" : "rw"
      },
      {
       "host_volume_file" : "/eBooks/books", #需要NAS本地创建该路径
       "mount_point" : "/books",
       "type" : "rw"
      },
      {
       "host_volume_file" : "/docker/docker_config/calibre-web/temp", #需要NAS本地创建该路径,升级的数据需要预先下载到此处
       "mount_point" : "/tmp",
       "type" : "rw"
      }
      ]
      }
  3. 运行Calibre-Web镜像

    • 点击Docker的运行并在calibre-web镜像中的log中观察错误,如果遇到错误,首先应检查相关文件夹的权限设置是否正确

      可能出现问题的地方有tmp路径(/docker/docker_config/calibre-web/temp),一般需要将NAS本地temp目录的权限设置为Everyone具有读写功能
      可通过FileStation修改目录权限

Calibre-Web配置

  1. 数据库配置

    • 数据库文件配置,事先需要将一个空的书籍数据库文件放到NAS本地/eBooks/books路径下,该数据库文件可以使用Windows/MacOS版本的应用程序自行创建,文件名默认为metadata.db
      Calibre for Windows:https://calibre-ebook.com/download_windows
      Calibre for MacOS:https://calibre-ebook.com/download_osx

      如果出现配置数据库文件后出现readonly错误,需要通过Docker中的控制台去修改metadata.db的用户权限,只需要修改成跟其他产生的文件的一样即可。

    • 访问http://NAS_IP:8083/,默认用户名admin,密码admin123 (可根据需要修改)

    • 在跳出来的数据库设置中,配置成/books,并保存,也可以在权限管理中,找到编辑Calibre 数据库配置中修改

    • 在权限管理中找到编辑基本配置,修改如下内容

      基本配置->功能配置->启用上传(请确保用户也有上传权限) = 勾选
      基本配置->扩展程序配置
      ->Calibre 电子书转换器路径 = /usr/bin/ebook-convert
      ->KEpubify 电子书转换器路径 = /usr/bin/kepubify
      ->Unrar程序路径 = /usr/bin/unrar
      #保存
  2. 在线阅读配置

    权限管理->用户列表->点击xxxx用户名->编辑用户xxxx->允许在线阅读 = 勾选
    #保存

参考资料

  1. Calibre项目官网:https://calibre-ebook.com
  2. Calibre-Web项目主页:https://github.com/janeczku/calibre-web
  3. linuxserver/calibre-web项目主页:https://github.com/linuxserver/docker-calibre-web

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注