折腾NAS 篇三:群晖Docker搭建网页版Calibre书库

2019-10-10 19:31:35 9点赞 85收藏 12评论

小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外100金币奖励。详细活动规则,请猛戳此链接!

创作立场声明:这篇文章介绍了自己在群晖服务器上面搭建的第三个长期使用的服务,分项给有需要的小伙伴。

Calibre作为电子书管理的软件,用过都说好,在3.0版本以后,更是增加了网页服务器的功能。这使我想到是否可以用来搭建一个服务器网站,“盘活”电脑里面电子书的库存。最初的方案是:在群晖服务器里面安装一个VMM虚拟机,然后安装calibre软件来实现服务器功能,然而现实是骨感的:

  1. 群晖的VMM虚拟机如果不结合固态硬盘运行的话,读写速度极慢,严重影响运行效率。这导致软件和服务器响应非常慢,浏览体验糟糕。

  2. Calibre软件自带的网页服务器功能比较简陋,界面有点丑。而且运行不稳定,下载或者在线浏览书籍的时候,经常会报错。

这种严重影响心情的网站浏览体验迫使我寻求其他的替代方案,遂发现有网友推荐Calibre-web这个专门的电子书网页服务器docker项目。

Calibre-Web是GitHub上由janeczku发起的一个项目,项目网址是:

GitHub-janeczku/calibre-web

根据项目的介绍“Calibre-Web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.”,我们可以看到这个服务器虽然独立于Calibre软件,但使用了Calibre生成的电子书数据。因此我们不需要做任何修改,直接把Calibre的数据库拷贝到Calibre-Web即可。

同时在项目介绍中,作者提到了推荐的docker镜像,分别是:

Technosoft2000 - x64

LinuxServer - x64, armhf, aarch64

两个docker镜像的区别作者也做了说明,LinuxServer的镜像默认不包含电子书格式转换模块(可自行在docker中添加这个模块),Technosoft2000的镜像包含了电子书格式转换模块。所以LinuxServer相比而言体积小很多,如果不需要在线转换格式的话,我们可选择LinuxServer的Calibre-Web镜像。

这里需要提到的是,其实janeczku自己也在docker hub上面发布了一个镜像: 

janeczku/calibre-web

但正如项目介绍中提到“This image has been deprecated. ”所以这个版本应该是很长时间没有更新了。所以我们还是使用LinuxServer的镜像,安装步骤如下:

群晖Docker搭建网页版Calibre书库

首先在群晖的docker应用里面点击“注册表”,然后搜索calibre-web,选择第一个linuxserver/calibre-web下载。

群晖Docker搭建网页版Calibre书库

在“映象”中选择这个镜像,点击“启动”按钮。

群晖Docker搭建网页版Calibre书库

在弹出的对话框里面点击“高级设置”。

群晖Docker搭建网页版Calibre书库

在高级设置里面我们需要参考docker镜像介绍中的参数设置方法,对容器端口和数据文件夹进行设置

群晖Docker搭建网页版Calibre书库

首先设置卷:点击“添加文件夹”,选择群晖服务里面Calibre数据文件夹,然后在装载路径里面填写/books

群晖Docker搭建网页版Calibre书库

然后在“端口”一栏我们按照说明,可以把端口设置为8083,或者自己需要的本地端口。

完成以上设置以后,点击“应用”,然后按照提示步骤启动容器即可。

群晖Docker搭建网页版Calibre书库

启动容器以后,在网页浏览器中输入群晖服务器的ip或域名地址,以及刚才设置的端口。我们就可以按照docker hub项目介绍里面的提示,进行初始设置

群晖Docker搭建网页版Calibre书库

在初始设置网页里面的Library Configuration一栏填写/books作为电子书数据地址,然后点击submit。之后点击login,这时需要填写登录信息,按照设置提示填写:

  • Username: admin 

  • Password: admin123



图片来自GitHub项目介绍,非本人搜集图书资源图片来自GitHub项目介绍,非本人搜集图书资源

登录后即可看到calibre服务器设置成功,可以浏览或在线阅搜集的电子书资源。如果是外网可以访问,请大家及时修改管理员密码保证安全。(图片来自GitHub项目介绍,非本人搜集图书资源)

在整个安装的过程中,自己也遇到了一些问题,例如无法读取calibre电子书数据,无法正常显示封面等等。通过调研发现,LinuxServer的镜像,或者Technosoft的镜像,都提到对数据文件的权限有一定要求,因此如果大家在安装过程中遇到相关问题,可以尝试执行如下操作:

群晖Docker搭建网页版Calibre书库

选择运行中的Calibre-Web容器,点击“详情”,在弹出对话框中选择“终端机”标签页,键入Linux命令chmod 777 /books,赋予文件夹最高权限,然后刷新网页就可以了。关于群晖docker中使用Calibre-Web容器,Technosoft2000的项目介绍页中有更多建议可供参考:

  • if you don't specify PGID and PUID values the default PGID and PUID of the image are used, and if they are used then the mapped host volume/directory which is alligned to /books must have read-write-execute permission for others , otherwise the configuration of Calibre-Web can't be finished :-|(在默认docker配置下需要确认挂载的文件有足够的读写权限)

  • for Synology Users - don't map a top-level volume directory from the NAS as /books volume, e.g. /volume1/books because it results into problems with directory permissons. Create instead a subdirectory calibre at /volume1/books and map then /volume1/books/calibre as volume for /books(这里建议挂载的Calibre文件夹不要放在群晖的一级目录里面,否则有权限问题)

最后,一点小经验和大家讨论:

  1. 群晖上面的calibre电子书数据可以通过Drive或者Resilio Sync等实时同步套件和电脑上的Calibre软件进行同步,从而保持群晖数据的实时更新。但是自己目前遇到的问题是Calibre-Web容器中的数据并不会随着挂载的群晖Calibre电子书数据实时更新,作为一个Docker纯新手不知如何可以做到,期待大神相助哈哈!

  2. Calibre-Web相比Calibre软件自带的网页服务,首先是界面更好看,功能更丰富一些,包括Kindle推送,多账户管理等等。关键是在群晖上面Docker的体积很小,不需要装虚拟机,而且运行速度和效率比VMM高,网页浏览体验好很多。

  3. Calibre-Web可以修改网页主题为暗色,修改后发现这界面不是和Plex一模一样嘛,很意外的居然可以做到和已经安装的Plex服务风格统一!


群晖Docker搭建网页版Calibre书库


展开 收起

Synology 群晖 DS918+ 四盘位NAS网络存储服务器

Synology 群晖 DS918+ 四盘位NAS网络存储服务器

3915.43元起

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器

2288.29元起

Synology 群晖 DS418play 4盘位NAS网络存储服务器

Synology 群晖 DS418play 4盘位NAS网络存储服务器

3700元起

Synology 群晖 DS218play 2盘位NAS网络存储服务器

Synology 群晖 DS218play 2盘位NAS网络存储服务器

1860元起

Synology 群晖 DS218j 2盘位NAS网络存储服务器

Synology 群晖 DS218j 2盘位NAS网络存储服务器

1195.32元起

Synology 群晖 DS718+ 2盘位NAS网络存储服务器

Synology 群晖 DS718+ 2盘位NAS网络存储服务器

3600元起

Synology 群晖 DS418 四盘位NAS网络存储服务器 新款

Synology 群晖 DS418 四盘位NAS网络存储服务器 新款

3300元起

Synology 群晖 DS418j 4盘位NAS网络存储服务器

Synology 群晖 DS418j 4盘位NAS网络存储服务器

2550元起

Synology 群晖 DS218 2盘位四核心 NAS存储

Synology 群晖 DS218 2盘位四核心 NAS存储

1782.27元起

群晖(Synology)DS1618+ 6盘位NAS网络存储服务器 (无内置硬盘 )

群晖(Synology)DS1618+ 6盘位NAS网络存储服务器 (无内置硬盘 )

6600元起

群晖(Synology)DX517 5盘位NAS网络存储服务器扩充设备 (无内置硬盘)

群晖(Synology)DX517 5盘位NAS网络存储服务器扩充设备 (无内置硬盘)

4050元起

Synology 群晖 DS216play 2盘位NAS网络存储服务器

Synology 群晖 DS216play 2盘位NAS网络存储服务器

1508.64元起

Synology 群晖 DS216 2盘位NAS网络存储服务器

Synology 群晖 DS216 2盘位NAS网络存储服务器

1795.15元起

Synology 群晖 DS119j 单盘位NAS 网络存储服务器

Synology 群晖 DS119j 单盘位NAS 网络存储服务器

799元起

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器 京东云定制版(J3355、2GB)

Synology 群晖 DS218+ 2盘位 NAS网络存储服务器 京东云定制版(J3355、2GB)

2780元起

Synology 群晖 DS916+ 四盘位 NAS网络存储服务器

Synology 群晖 DS916+ 四盘位 NAS网络存储服务器

4400元起
12评论

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
85
扫一下,分享更方便,购买更轻松