当前位置: 首页 > news >正文

828华为云征文|部署电子书阅读器 Koodo Reader

828华为云征文|部署电子书阅读器 Koodo Reader

  • 一、Flexus云服务器X实例介绍
    • 1.1 云服务器介绍
    • 1.2 对比普通 ECS
    • 1.3 计费模式
  • 二、Flexus云服务器X实例配置
    • 2.1 重置密码
    • 2.2 服务器连接
    • 2.3 安全组配置
  • 三、部署 Koodo
    • 3.1 Koodo 介绍
    • 3.2 Docker 环境搭建
    • 3.3 Koodo 部署
    • 3.4 Koodo 使用
  • 四、总结

一、Flexus云服务器X实例介绍

1.1 云服务器介绍

云服务器是一种基于云计算技术的虚拟服务器,提供灵活的计算资源和存储空间。用户可以通过互联网访问和管理云服务器,无需购买和维护物理硬件。云服务器具有高可扩展性和弹性,能够根据业务需求快速调整资源配置。

华为云下一代云服务器Flexus X实例焕新上线,新产品具备柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景,从而帮您快速上云!

在这里插入图片描述

Flexus X实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。

在这里插入图片描述
在这里插入图片描述

本次测评使用的规格是:4核12G-100G-3M规格的Flexus X实例基础模式

在这里插入图片描述

1.2 对比普通 ECS

项目Flexus应用服务器L实例Flexus云服务器X实例ECS
适用对象适用于业务负载要求相对较低,且期望即开即用、超快部署的中小企业和开发者。适用于中负载业务,且期望资源灵活选配的中小企业和开发者。适用于网站应用、企业电商、图形渲染、数据分析、高性能计算等高负载、全业务应用场景。
实例特点内置丰富的解决方案与镜像,零门槛快速搭建业务环境,轻松启动和管理业务灵活自定义规格、性能稳定强劲、按需灵活计费。支持灵活地选择所需的内存、CPU、带宽等配置,帮助您打造可靠、安全、灵活、高效的应用环境。

1.3 计费模式

计费模式包年/包月按需计费
付费方式预付费按照订单的购买周期结算。后付费按照云服务器实际使用时长计费。
计费周期按订单的购买周期计费。秒级计费,按小时结算。
关机是否计费关机对包年/包月的X实例计费无影响。云服务器按订单的购买周期计费。关机后,基础资源(包括vCPU、内存、镜像)不计费。其他绑定资源(如云硬盘、弹性公网IP、带宽等)正常计费。
是否支持变更规格支持变更实例规格。支持变更实例规格。
是否支持备案支持备案。需包月3个月及以上(包含多次续费后累计时长)。不支持备案。
适用场景适用于可预估资源使用周期的场景,价格比按需计费模式更优惠。对于长期使用者,推荐该方式。适用于计算资源需求波动的场景,可以随时开通,随时删除。

二、Flexus云服务器X实例配置

2.1 重置密码

购买完成后,会短信通过你的云服务器信息,重点是公网IP地址和用户名。首先我们需要打开你的服务器控制台,完成重置密码

在这里插入图片描述

勾选自动重启,点击确定即可。

在这里插入图片描述

2.2 服务器连接

  • 方式一:使用控制台提供的VNC方式登录

  • 方式二:使用Putty、Xshell等工具登录Linux弹性云服务器,
    a) 下载安装登录工具,例如Putty。
    b) 输入弹性公网IP。
    c) 输入用户名:root、密码,单击“确定”。

  • 方式三:使用Linux/Mac OS系统主机登录Linux弹性云服务器。
    a) 执行连接命令。
    ssh 弹性公网IP
    例如:ssh 123.xxx.xxx.456
    b) 输入用户名:root、密码,登录服务器。

我个人习惯使用 MobaXterm 这款软件,添加SSH连接,输出公网IP、用户名和端口(默认22),连接即可。

在这里插入图片描述

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组

在这里插入图片描述

主要需要填写优先级(默认填1即可)、协议端口信息(一般选择你项目需要暴露的端口即可),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

在这里插入图片描述

如果还不清楚可以参考文档:安全组配置示例

三、部署 Koodo

3.1 Koodo 介绍

Koodo Reader 是一个开源免费的电子书阅读器,支持多达15种主流电子书格式, 内置笔记,高亮,翻译功能,助力高效书籍阅读和学习。

  • 支持阅读格式:
    • EPUB (.epub)
    • PDF (.pdf)
    • Kindle (.azw3, .mobi, .azw)
    • 纯文本 (.txt)
    • 漫画 (.cbr, .cbz, .cbt, .cb7)
    • 富文本 (.md, .docx)
    • FB2 (.fb2)
    • 超文本 (.html, .xml, .xhtml, .mhtml, .htm)
  • 支持 WindowsmacOSLinux网页版
  • 备份数据到 OneDrive, Google Drive, Dropbox, FTP, SFTP, WebDAV, S3, S3 Compatible
  • 自定义源文件夹,利用 OneDrive、百度网盘、iCloud、Dropbox 等进行多设备同步
  • 双页模式,单页模式,滚动模式
  • 听书功能,翻译功能,词典功能,触控屏支持,批量导入图书
  • 支持目录,书签,笔记,高亮,书架,标签
  • 自定义字体,字体大小,行间距,段落间距,阅读背景色,文字颜色,屏幕亮度,文字下划线、斜体、文字阴影、字体粗细
  • 黑夜模式和主题色设置

在这里插入图片描述

Koodo Reader 只是一个本地阅读器,你所有的数据都只会保存在本机,网页版的数据作为缓存临时保存在了浏览器中,清理缓存会导致数据丢失。Koodo Reader 未来的开发计划中还加入导入网盘中的电子书、支持有声格式、绘图功能、PDF支持OCR等等,真的很期待了,这对爱看书的小伙伴们应该很有吸引力吧。

  • 官网:https://www.koodoreader.com/zh
  • Github:https://github.com/koodo-reader/koodo-reader

3.2 Docker 环境搭建

本次服务器环境是ubuntu系统镜像,需要自己安装docker环境

服务器类别系统镜像内网IP地址Docker版本操作系统版本
Flexus云服务器X实例Ubuntu192.168.0.16827.2.0Ubuntu 22.04.4 LTS

使用apt-get命令安装docker及其配置

# 安装必要工具包
$ sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common# 添加Docker GPG秘钥
$ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -# 配置仓库源
$ sudo add-apt-repository \"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \$(lsb_release -cs) \stable"	# 更新apt包索引
$ sudo apt-get update# 安装docker
$ sudo apt-get install docker-ce docker-ce-cli containerd.io# 添加docker镜像源
$ sudo vim /etc/docker/daemon.json{"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/","https://dockerproxy.com",]
}
# 重启
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

测试docker安装是否成功

root@flexusx-c6b3:~# docker -v
Docker version 27.2.0, build 3ab4256```

检查docker服务状态

root@flexusx-c6b3:~# systemctl status docker
* docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h ago
TriggeredBy: * docker.socketDocs: https://docs.docker.comMain PID: 24912 (dockerd)Tasks: 13Memory: 24.7MCPU: 3.778sCGroup: /system.slice/docker.service`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

检查docker compose版本

root@flexusx-c6b3:~# docker compose version
Docker Compose version v2.29.2

3.3 Koodo 部署

  • 创建 docker-compose.yml
version: '3'
services:koodo-reader:image: liwangsheng/koodo-readercontainer_name: koodo-readerports:- "8860:80"restart: always
  • ports:配置访问端口

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d 即可自动拉取 Koodo 镜像,并创建并启动一个容器。 up 表示启动服务,-d 表示在后台执行。docker-compose down 命令用于停止和清理由 docker-compose up 启动的服务。

  • 配置安全组

在Flexus云服务器X实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听8860端口,所以添加安全组为TCP:8860协议端口。

在这里插入图片描述

  • 启动服务

进入项目目录,执行docker compose up -d启动命令,会自动拉取容器并运行

从 Dockerhub 拉取 Koodo 镜像,地址:https://hub.docker.com/r/liwangsheng/koodo-reader

root@flexusx-c6b3:~/koodo# docker-compose up -d
Pulling koodo-reader (liwangsheng/koodo-reader:latest)...
latest: Pulling from liwangsheng/koodo-reader
205c43019ebc: Pull complete
542fe5d06bdb: Pull complete
Digest: sha256:3760b13bd16ae4827a6023055623f3ac566e9f708ac5c6c96aa58741575fe306
Status: Downloaded newer image for liwangsheng/koodo-reader:latest
Creating koodo-reader ... 
Creating koodo-reader ... done
  • 检查容器状态

检查 Koodo 容器状态,确保容器正常启动

root@flexusx-c6b3:~/koodo# docker ps
CONTAINER ID   IMAGE                      COMMAND                  CREATED          STATUS          PORTS                                   NAMES
a2680864c272   liwangsheng/koodo-reader   "httpd -f -p 80 -h /…"   51 seconds ago   Up 49 seconds   0.0.0.0:8860->80/tcp, :::8860->80/tcp   koodo-reader
  • 访问地址

内网:http://localhost:8860
外网:http://公网IP:8860

  • 访问结果

在这里插入图片描述

若出现此页面,则部署 koodo server 成功。

3.4 Koodo 使用

Koodo Reader 会根据浏览器自动匹配语言的,如果未匹配,可以在设置 - 语言中选择简体中文,设置中还可以设置主题色、系统字体、默认搜索引擎、外观等

在这里插入图片描述

点击图书,即可选择本地的图书文件上传到 Koodo中

在这里插入图片描述

导入几本PDF文件后,首页就会展示你上传的文件了,会自动显示封面和标题

在这里插入图片描述

选择对应的图书,可以进行一些设置,比如添加到喜欢、添加到书架、编辑、删除等

在这里插入图片描述

主要界面的几个功能栏,上侧功能包含了搜索、排序、设置、备份、导入图书,左侧功能主要是分类展示:全部图书、我的喜欢、我的笔记、我的高亮、我的回收、我的书架等

在这里插入图片描述

右下角可以切换展示模式:卡片模式、列表模式、封面模式

在这里插入图片描述

导入一本EPUB格式的图书,点击封面,进入阅读模式,点击右上角的菜单即查看配置项,左侧为图书目录、书签、笔记和高亮内容,上侧为阅读时间统计,可切换全屏模式和增加书签,右侧为阅读模式的设置项,可以设置视图模式、背景颜色、文字颜色、字体大小,还有简繁转化功能,更改设置后刷新网页生效,下侧是阅读进度、当前页数、章节信息展示和跳转

在这里插入图片描述

在图书中的文字进行划线,就会调出菜单栏,有记笔记、高亮、翻译、复制、全书搜索、词典(需要客户端才可以使用)、网上搜索、朗读文字(网页版暂不可用)、

在这里插入图片描述

选择高亮后,还可以标注记笔记

在这里插入图片描述

在首页的我的笔记中就能展示刚刚记录的笔记

在这里插入图片描述

Koodo Reader 作为电子阅读器的常用功能点就演示到此了,导入图书、阅读图书、阅读模式的设置、记笔记等常用操作,这是一个合适的在线读书软件,很适合爱看书、收藏书、喜欢做读书笔记的朋友,客户端版本还可以“开启听书”选项,还有更多有趣的设置和功能就需要自行探索了。

四、总结

Koodo Reader 遵循极简主义设计原则,通过精心打磨的UI界面和交互方式让读者享受沉浸式无干扰的阅读体验,并且为读者的图书添加书签、笔记、高亮,使用听书功能解放双手,25种语言即时翻译, 支持众多电子书格式,为喜欢读书的朋友提供了一种开源电子阅读解决方案。此次使用的Flexus X实例配置还是很高的4核12G-100G-3M规格基础模式,阅读体验很好、很流程丝滑,导入电子书速度也很快,几乎无延迟,全局搜索时返回结果也很快,项目的运行整体CPU和内容占用都不高,很推荐读书狂魔。

华为云正在举行828 B2B企业节!享受高性能、高可靠性的云计算服务,助力您的业务快速发展。无需初始投资,按需付费,灵活扩展资源。华为云提供全球节点覆盖,确保低延迟和高可用性。立即体验

在这里插入图片描述


http://www.mrgr.cn/news/25241.html

相关文章:

  • MPU6050移植DMP读出三轴角度
  • RZ7888电机驱动芯片
  • Java线程
  • 先导工业4.0生产线教学平台助力职业智能制造教育教学
  • Java语言程序设计基础篇_编程练习题18.24 (将十六进制数转换为十进制数)
  • ios xib 子控件约束置灰不能添加约束
  • 为什么不写注释?写“为什么不”注释?
  • 最牛的AI产品经理书!读完跪了!
  • 【论文速读】DDPM:Denoising Diffusion Probabilistic Models
  • 注意!Facebook已移除细分定位排除受众的功能
  • 【截图服务 +打包】pkg打包 puppeteer
  • web前端面试题精选
  • 众望所归!业内三大刊之首,终于荣升1区TOP,预测明年IF稳涨
  • gdb/cgdb
  • 类原生补全计划:让你的安卓类原生系统更好用更顺手
  • JavaScript 展开运算符 ...
  • 多邻国 v5.166.3 解锁版 零基础轻松学习多国语言
  • HAProxy:高性能的负载均衡与代理解决方案
  • 牛!6个大模型的核心技术!
  • 1 创建公司代码