授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道
经过多年的积累,我的电脑里保存了很多电子书,保存在硬盘上非常不利于管理和查找。如何对这些电子书进行管理成了我心理的一大难题。偶然间看到了别人使用calibre来管理他的电子书,因此我也准备搭建个在线电子书库,把所有的电子书籍进行集中管理。
Calibre提供了docker镜像,可以使用docker快速的安装,因此我们首先在AWS上购买一台服务器。
为什么选择AWS服务器,主要是新用户可以免费使用一年服务器,而且AWS作为老牌云厂商,提供的服务也是比较稳定的。
我打算购买服的务器具体配置如下:
新用户按我的这个配置购买,可以免费使用一年
1、选择地区
登录账号之后,我们可以在右上角选择地区,我这里选择的是首尔。你可以按你自己的需求选择地区。
2、创建实例
点击启动实例
3、配置实例
按之前列出的服务器配置信息,配置实例
配置秘钥对,点击创建新秘钥。点击创建秘钥之后,会下载一个xxx.pem文件,保存好这个文件,后续登录需要
4、连接服务器
使用AWS提供EC2 Instance Connect 连接到服务器
Calibre-Web 是一款网络应用程序,提供简洁直观的界面,可使用有效的 Calibre 数据库浏览、阅读和下载电子书。
calibre 可以建立个人的书库,不仅仅可以记录看过的书籍,同样也可以存档对应书的电子书文件,随时可以下载。可以建立书单,给书评分、分类、加标签、关键字查找、查看图书简介等,还可以在线阅读,无需加载客户端,非常方便。另外无广告、免费,不存在过了会员期限就无法观看,不存在没了外网就无法阅读,不存在数据上报,而且没有内容删减。
使用 yum命令安装docker
sudo yum install -y docker
测试docker安装是否成功
docker -v
sudo systemctl start docker
检查docker服务状态
systemctl status docker
常用镜像有两个,分别是 technosoft2000/calibre-web 和 linuxserver/calibre-web
前者自带电子书转换(ebook-convert),整个镜像较大,有1.5G左右;后者较为轻量,无电子书转换功能。
这里我们部署轻量的
从docker hub拉取 calibre 镜像,地址:https://hub.docker.com/r/linuxserver/calibre-web
sudo docker pull linuxserver/calibre-web
sudo docker run -d \
--name=calibre-web \
-e TZ=Etc/UTC \
-e DOCKER_MODS=linuxserver/mods:universal-calibre `#optional` \
-e OAUTHLIB_RELAX_TOKEN_SCOPE=1 `#optional` \
-p 8083:8083 \
-v /data/calibre/data:/config \
-v /data/calibre/library:/books \
--restart unless-stopped \
linuxserver/calibre-web:latest
内网:http://localhost:8083
外网:http://公网IP:8083
默认用户名:admin,默认密码:admin123,输入用户名和密码,完成登录,登录完成后记得修改默认密码
配置数据库,表单填写/books,点击保存,看到提示Database Settings updated,然后就可以上传和编辑书架了
注意: 这里还需要在我们映射的 /books 目录 /data/calibre/library 中放入metadata.db文件
并且把library 文件夹设置读写权限 chmod 777 -R library
我这里在网上找了一份下载地址
修改语言为简体中文
开启上传配置:管理权限 - 配置 - 编辑基本配置 - 功能配置 - 启用上传,勾选上,点击保存
等到提示Calibre-Web 配置已更新,刷新网页,就可以看到上传书籍按钮
上传书籍,你可以修改这些基础信息
这样我们就可以在线阅读书籍了。
calibre 电子书库的基本功能使用如上所述,主要方便我们查看和整理书籍。其他的功能和配置还需要探索。如果你也有电子书管理的困扰,那你可以尝试部署一个个人电子书库