运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

一、案例背景
如果我们使用电脑看了很多年的电子书,都保存在硬盘上,但是对我们来说,存在管理困难和不方便查找的问题,往往要耗费许多时间 。
提到电子书管理工具,我认为当前最好用的工具是calibre 。不过也存在一些问题,比如之前在电脑上已经安装了calibre客户端,但是如果你换一台电脑使用则需要再次安装calibre,而且多设备之间书籍的同步也比较麻烦 。因此为了提升阅读体验,我准备搭建个人在线图书馆,把自己曾经下载的电子书进行集中管理 。
经过查找,我发现有calibre-web这样一个工具,可以提供calibre的在线服务,对我搭建个人在线图书馆真的是解燃眉之急 。
接下来本文就开始介绍如何使用Lighthouse轻量应用服务器和calibre-web来搭建个人在线图书馆 。
二、准备Lighthouse轻量应用服务器
calibre-web提供了Docker镜像,非常便于安装,因此我们首先要在腾讯云Lighthouse轻量应用服务器购买页面,购买一台服务器 。
服务器的具体配置如下:
地域:中国香港
镜像:应用镜像 Docker CE
案例套餐:CPU 1核 内存2G SSD 25GB 峰值带宽 30Mbps 每月流量1024GB

运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 

运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
点击立即购买,付款之后服务器就开始创建了,当服务器状态为运行中时,我们就可以使用了 。
三、搭建calibre-web个人在线图书馆
3.1.选择Docker镜像
在dockerhub上我们找到calibre-web的镜像,这里我们使用
technosoft2000/calibre-web这个镜像 。因为该镜像相比于calibre-web官网docker镜像linuxserver/calibre-web,集成了电子书格式转换、在线预览等功能,是目前功能最为强大的calibre-web docker镜像 。
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
3.2.开启IPv4 转发
Lighthouse的Docker镜像中默认是禁止IPv4转发,而calibre-web镜像需要开启IPv4转发,否则无法访问服务 。
sudo su
vim /etc/sysctl.conf
#修改net.ipv4.ip_forward选项为1
net.ipv4.ip_forward = 1
# 执行如下命令使得修改生效
sysctl -p /etc/sysctl.conf
3.3.启动calibre-web
sudo docker run -d
--name=calibre-techno-web
-e TZ=Asian/Shanghai
-e DOCKER_MODS=linuxserver/calibre-web:calibre
-p 80:8083
-v /data/calibre/config:/config
-v /data/calibre/books:/books
--restart unless-stopped
technosoft2000/calibre-web
使用docker ps查看容器启动结果,下图表明calibre-web启动成功 。
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
3.4.上传calibre的metadata.db文件
要启动calibre-web,有一个关键的依赖是metadata.db文件,没有这个文件calibre-web无法正常运行 。打开本地电脑calibre客户端软件,查看书库的目录,如下图所示为D:books 。
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
将D:booksmetadata.db文件上传到Lighthouse服务器的/data/caliber/books目录下 。
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
给/data/calibre文件夹设置为可写入的权限,否则calibre-web会报数据库配置无法写入的错误 。
chmod 777 /data/calibre/*
3.5.配置书库地址
访问Lighthouse服务器的IP地址,配置书库地址为/books,然后点击保存
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
3.6.登录calibre-web
用户名admin
密码admin123
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
点击admin,修改语言为中文
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
3.7.上传书籍和在线阅读
点击管理权限->编辑基本配置->基本配置->启动上传->保存
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 

运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
配置启动上传后,就可以将我们本地的电子书上传到服务器中了 。
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图
 
选择电脑本地文件夹中的电子书
运用Lighthouse 和calibre-web!轻松搭建个人在线图书馆,太强了

文章插图


推荐阅读