背景目标
经过多年的积累,电脑里保存了很多电子书,保存在自己本地的硬盘上非常不利于管理和查找。那么说到电子书管理工具,个人认为最好用的非calibre莫属。但本地的客户端非常的不便捷,如果出门想看书的话,是一个非常难的事情。因此为了提升阅读体验,准备搭建个人在线图书馆,把自己曾经下载的电子书进行集中管理。
首先打开Docker-Manager 下载calibre-web这个镜像
获取成功之后,就可以看到下图这样的配置信息了
之后根据镜像,来创建我们的容器。
按照我上面的配置来启动容器的话,会将8083端口绑定到docker中,并且把目录/media/books也对接到了docker中。
根据我们的地址,成功之后,就是http://ip:8083 就可以访问了
再使用默认账号密码登陆进去,会看到让你选择一个数据库位置
Default admin login:
Username: admin
Password: admin123
如果直接点击保存的话,会有这样的一个错误提示
DB Location is not Valid, Please Enter Correct Path
这是因为,此应用程序要求您在数据库目录位置有一个现有的calibre数据库
这里的话,我生成了一个空的数据库,以便大家使用。注意解压缩哦!
将数据库传到我们的目录下,在选择保存就可以使用了。
之后我们在进入管理员界面,来开启上传。就可以将我们本地的电子书上传到服务器中了。
接下来我们需要手动开启calibre-web中非常重要的一个功能,在线阅读。
选择管理员控制,然后编辑用户
这一栏打钩!!! 之后保存就可以了。
之后就可以看到,Read in Browser 这个选项了
如果要开启其他用户的这个功能的话,要进入UI 设置,然后再勾上想要开放的功能就可以了
如果这里想要直接使用域名访问的话,可以在宝塔上先创建一个网站,然后开启反代就好了。(如下图)
在之后,我们可以使用浏览器进行访问,但如果想使用Ipad的话,可以搭配客户端进行。
客户端
支持opds的阅读器都可以,比如 iOS: kybook 或者 marvin . Android: 静读天下.
但个人感觉还算是Kybook比较舒服,这里拿Kybook举例。
使用方式: 在添加时,选择OPDS Catalog,输入你的书库地址,地址后面加 /opds. 比如你的书库网址是 http://mybooks.com , 那么书库地址就是 http://mybooks.com/opds
添加好之后选择->按字母排序->全部,就可以看到已经在服务器上的所有书了。