个人网站:人生管理系统
功能简介
平常喜欢收集网路上的精品电子书,这么管理成为了一个问题,置于硬碟的一堆电子书文件,想看也不晓得看哪本,刚好之前安装的黑群晖,了解到Calibreweb这样的一个开源项目,于是就完成了这样的项目搭建。功能包括:
管理自己的电子书,可管理海量书籍linux虚拟机,包括书籍的分类、作者、简介等可在线观看、书籍格式转换、推送到Kindle等可选:通过frp等内外穿透工具实现任意地方访问CalibreWeb安装步骤
前提:安装好了群晖并安装了Docker(须要CPU支持)
首先打开群晖管理界面的Docker,在注册表里搜索calibre-web,选择第二个Docker映像双击下载。
对应的DockerHub地址:technosoft2000/calibre-web-DockerHub
PS:试过好多的Calibreweb镜像,这个镜像是功能最强悍的,包括电子书格式转换和在线阅读,而linuxserver/calibre-web只能没有在线阅读和转换的功能。
technosoft2000的镜像详尽功能如下
等待下载完成后,在映像中,双击下载好的映像,则可以创建容器。
官方推荐的启动代码为:
docker create --name=calibre-web --restart=always
-v <your Calibre books folder>:/books
-p <HTTP PORT>:8083

technosoft2000/calibre-web
为此我们设置一个文件夹映射和端口映射即可。首先打开FileStation,创建一个用于储存电子书的文件夹,我是直接构建了一个books共享文件夹,之后再构建了一个calibre文件夹用于储存电子书(推荐)。建好以后,回到Docker中来。
设置名称为calibre-web,可依据喜好设置,对应代码中的--name=calibre-web,之后点击中级设置。
勾选启用手动重新启动,对应代码中的--restart=always,可依照须要设置,若不勾选,则重启群晖则不手动运行此容器。
点击卷,添加文件夹,选择刚才创建用于储存电子书的文件夹,转载路径为/books,对应代码中的-v:/books
之后点击端口映射,设置一个本地端口,不冲突即可,如我的为25556,这么以后访问即::25556,对应代码中的:-p:8083。不推荐使用默认的手动,这样每次重启会改变端口linux解压命令,导致访问地址的改变。
点击应用即可,之后启动该容器。
这儿打开群晖IP:端口访问,如我的IP为192.168.0.102,可以看见早已可以成功打开。
在书库配置中,设置为/books,点击保存。
此时会提示数据库路径无效哪些群晖支持docker,请输入正确的路径。
因为Calibre-web是基于Calibre这款软件的,书库里会有metadata.db的数据库文件,而我们创建的文件夹是没有任何文件。
因而我们笔记本中安装Calibre,之后用笔记本挂载群晖,在此位置构建一个空白书库(注意:群晖须要安装WebDAVServer)。
完成后,才会在该位置生成一个metadata.db的文件。之后重试,提示配置已然更新。
若仍出现问题,则在FileStation中设置一下该文件夹的权限,设置为Everyone为读取、写入。
点击登陆,用户名:admin密码:admin123
配置设置英文
默认为英语界面,在admin——language设置即可。
开启网页上传,对于少量书籍上传十分实用
在管理权限——编辑基本配置——功能配置中,其它功能也可在此开启。
刷新一下页面,在右上角则出现上传书籍。测试上传书籍报错:
数据库错误:(sqlite3.OperationalError) attempt to write a readonly database [SQL: INSERT INTO authors (name, sort, link) VALUES (?, ?, ?)] [parameters: (u'u672au77e5', u'u672au77e5', u'')] (Background on this error at: http://sqlalche.me/e/e3q8)。
缘由在于无写入权限哪些群晖支持docker,将创建的文件夹设置为完全控制(读取、写入应当就可以了),之后重启容器,即可解决此问题。
成功在Web上传:
上传或编辑书籍时,可点击最下边的获取元数据,即可获得作者、解决、封面图片等各种信息,这是我特别喜欢的一个功能,很强悍。获取后保存即可,封面修改有时会迟一点生效。
转换书籍为epub格式因而在线观看
此程序可以在线观看TXT、pdf和epub格式,epub格式是一个通用的电子书格式,因而将其它书籍转换因此格式因而在线阅读。
这样就可以在线阅读了,有目录导航,可以添加书签,全屏阅读等,而且可以记住阅读位置,下一次打开接着阅读(不可跨设备,书签可以跨设备),体验特别棒。
设置Kindle推送
可参考:Kindle推送教程:教你用电子邮箱推送电子书–书伴
Kindle推送稍稍复杂点,首先必须有一个亚马逊帐号,登陆Kindle(Kindle软件或设备都可以)后,会有一个个人文档邮箱,之后在Kindle设备或APP或登陆亚马逊帐号都可以查看,以@结尾的邮箱。
第一步,到Calibreweb中,填写Kindle邮箱;
第二步,配置短信发送服务器;
这儿推荐使用163邮箱,主机名为,配置如下:
登陆163邮箱,开启smtp服务,之后生成一个授权码:
之后将授权码填入到SMTP密码一栏。
第三步,将配置的发送短信服务器添加到Kindle已认可邮箱列表
在中,首选项——个人文档设置——已认可的发件人电子邮箱列表,添加该邮箱即可。
全部完成后,即可一键发送电子书到Kindle设备了。
批量上传电子书
这么假如有大量电子书该怎么上传呢?思路还是一样,直接用笔记本挂载群晖的文件夹,使用Calibre打开该书库,之后就可以批量上传、管理了。
总结
其实,搭建过程还是较为麻烦,涉及的方面较多,须要了解相关的基础知识,而且此篇教程我写的较为详尽,相信只要耐心都能搭建成功,虽然我使用这个有一段时间了,有的须要注意的地方我都写下来了,Docker映像也选择好了,注意文件夹的权限是一个深坑,搭建不成功很大方面是这个缘由。
另外内外穿透方面,这涉及的更多了,提供这一种思路,有能力自行折腾了。
欢迎留言交流。