前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【玩转腾讯云】使用轻量应用服务器和calibre-web搭建个人在线图书馆

【玩转腾讯云】使用轻量应用服务器和calibre-web搭建个人在线图书馆

原创
作者头像
风之泪
修改2022-09-15 19:28:09
9.5K30
修改2022-09-15 19:28:09
举报
文章被收录于专栏:玩转Lighthouse玩转Lighthouse

1.背景目标

经过多年的积累,电脑里保存了很多电子书,保存在硬盘上非常不利于管理和查找。那么说到电子书管理工具,个人认为最好用的非calibre莫属。之前在电脑上已经安装了calibre客户端,但是换一台电脑使用还需要再次安装calibre,而且多设备之间书籍的同步也比较麻烦。因此为了提升阅读体验,准备搭建个人在线图书馆,把自己曾经下载的电子书进行集中管理。经过搜索,发现有calibre-web这样一个工具,可以提供calibre的在线服务,这真是再合适不过了。

接下来本文就介绍如何使用Lighthouse轻量应用服务器和calibre-web来搭建个人在线图书馆。

2.准备Lighthouse轻量应用服务器

calibre-web提供了docker镜像,非常便于安装,因此我们首先在腾讯云Lighthouse轻量应用服务器购买页面,购买一台服务器。

服务器的具体配置如下:

  • 地域:中国香港
  • 镜像:应用镜像 Docker CE
  • 例套餐:CPU 1核 内存2G SSD 25GB 峰值带宽 30Mbps 每月流量1024GB

点击立即购买,付款之后服务器就开始创建了,当服务器状态为运行中时,我们就可以使用了。

3.搭建calibre-web个人在线图书馆

3.1.选择Docker镜像

在dockerhub上我们找到calibre-web的镜像,这里我们使用technosoft2000/calibre-web这个镜像。因为该镜像相比于calibre-web官网docker镜像linuxserver/calibre-web,集成了电子书格式转换、在线预览等功能,是目前功能最为强大的calibre-web docker镜像。

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启动成功。

3.4.上传calibre的metadata.db文件

要启动calibre-web,有一个关键的依赖是metadata.db文件,没有这个文件calibre-web无法正常运行。打开本地电脑calibre客户端软件,查看书库的目录,如下图所示为D:\books。

将D:\books\metadata.db文件上传到Lighthouse服务器的/data/caliber/books目录下。

给/data/calibre文件夹设置为可写入的权限,否则calibre-web会报数据库配置无法写入的错误。

chmod 777 /data/calibre/*

3.5.配置书库地址

访问Lighthouse服务器的IP地址,配置书库地址为/books,然后点击保存

3.6.登录calibre-web

用户名admin

密码admin123

点击admin,修改语言为中文

3.7.上传书籍和在线阅读

点击管理权限->编辑基本配置->基本配置->启动上传->保存

配置启动上传后,就可以将我们本地的电子书上传到服务器中了。

选择电脑本地文件夹中的电子书

calibre-web会自动提取电子书中的元数据

如果觉得电子书自带的图书信息不对,还可以到douban,google等网站上获取书籍元数据,选择自己认为合适的元数据更新书籍即可。

点击保存后,这本书就上传好了,可以看到epub格式的电子书可以直接在线进行阅读。

点击左上角可以打开目录

多上传几本书试试看,是不是很有图书馆的感觉了。

4.小结

本教程通过借助Lighthouse轻量应用服务器和calibre-web,我们搭建了个人在线图书馆。这使我们原来本地电脑中的电子书,轻松地上传到服务器中。这不仅解决了多个电脑上都要安装电子管理软件的问题,还解决了各个电子书库书籍不一致的问题,同时利用calibre强大的电子书管理和搜索功能,我们阅读和查找电子书也越来越方便了。

5.参考资料

1.腾讯云Lighthouse轻量应用服务器https://cloud.tencent.com/product/lighthouse

2.technosoft2000/calibre-webhttps://hub.docker.com/r/technosoft2000/calibre-web

3.linuxserver/calibre-web https://hub.docker.com/r/linuxserver/calibre-web

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.背景目标
  • 2.准备Lighthouse轻量应用服务器
  • 3.搭建calibre-web个人在线图书馆
    • 3.1.选择Docker镜像
      • 3.2.开启IPv4 转发
        • 3.3.启动calibre-web
          • 3.4.上传calibre的metadata.db文件
            • 3.5.配置书库地址
              • 3.6.登录calibre-web
                • 3.7.上传书籍和在线阅读
                • 4.小结
                • 5.参考资料
                相关产品与服务
                轻量应用服务器
                轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门开源软件打包实现一键构建应用,提供极简上云体验。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档