Synology NAS中的Calibre-Web安装配置
Calibre是一个电子书管理软件,分别支持Windows、MacOS、Web等,这里介绍如何在Synology的Docker中配置Calibre-Web的Docker镜像。
在Synology NAS的Docker中部署Calibre-Web镜像
-
拉取Calibre-Web镜像
- 打开群辉Docker,点击注册表,搜索linuxserver/calibre-web镜像,右单击并下载
- 下载完镜像后,在容器中点击新增,选择linuxserver/calibre-web
-
配置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" } ] }
- 按照如下配置设置linuxserver/calibre-web运行
-
运行Calibre-Web镜像
- 点击Docker的运行并在calibre-web镜像中的log中观察错误,如果遇到错误,首先应检查相关文件夹的权限设置是否正确
可能出现问题的地方有tmp路径(/docker/docker_config/calibre-web/temp),一般需要将NAS本地temp目录的权限设置为Everyone具有读写功能
可通过FileStation修改目录权限
- 点击Docker的运行并在calibre-web镜像中的log中观察错误,如果遇到错误,首先应检查相关文件夹的权限设置是否正确
Calibre-Web配置
-
数据库配置
-
数据库文件配置,事先需要将一个空的书籍数据库文件放到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 #保存
-
-
在线阅读配置
权限管理->用户列表->点击xxxx用户名->编辑用户xxxx->允许在线阅读 = 勾选 #保存
参考资料
- Calibre项目官网:https://calibre-ebook.com
- Calibre-Web项目主页:https://github.com/janeczku/calibre-web
- linuxserver/calibre-web项目主页:https://github.com/linuxserver/docker-calibre-web