828华为云征文|部署漫画阅读器和管理器 Teemii
- 一、Flexus云服务器X实例介绍
- 二、Flexus云服务器X实例配置
- 2.1 重置密码
- 2.2 服务器连接
- 2.3 安全组配置
- 2.4 Docker 环境搭建
- 三、Flexus云服务器X实例部署 Teemii
- 3.1 Teemii 介绍
- 3.2 Teemii 部署
- 3.3 Teemii 使用
- 四、总结
一、Flexus云服务器X实例介绍
随着互联网技术的迅猛发展,传统的物理服务器已经难以满足现代企业的需求。云服务器作为一种基于云计算技术的虚拟服务器,提供了灵活的计算资源和存储空间,使得企业能够更高效地管理和扩展其IT基础设施。通过云服务器,企业可以实现资源的动态调整和成本的优化,从而提升业务的灵活性和竞争力。
华为云下一代云服务器Flexus X实例
焕新上线,新产品柔性算力,六倍性能,旗舰体验,覆盖高科技、零售、金融、游戏等行业大多数通用工作负载场景,如电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等负载场景。
Flexus X实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。
本次测评使用的规格是:4核12G-100G-3M规格
的Flexus X实例基础模式
二、Flexus云服务器X实例配置
2.1 重置密码
购买服务器的时候可以提前设置用户名和密码,因为我这里跳过了,所以购买完成后需要重置密码,会短信或站内消息通过你的云服务器信息,重点是公网IP地址
和用户名,首先打开你的服务器控制台,选择重置密码
勾选自动重启,点击确定即可
2.2 服务器连接
华为云服务器提供了多种链接方式,如使用控制台提供的VNC方式登录、使用Linux/Mac OS系统主机登录Linux弹性云服务器(即ssh root@192.168.48.78
命令)或者使用Putty、Xshell等工具登录Linux弹性云服务器。
我个人习惯使用 MobaXterm
这款软件,添加SSH连接,输出公网IP
、用户名和端口(默认22),连接即可。
2.3 安全组配置
安全组是一个逻辑上的分组,为同一个VPC内的云服务器提供访问策略
。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。
系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组
。
主要需要填写优先级
(默认填1即可)、协议端口
(协议一般为TCP
或UDP
,端口一般选择你项目需要暴露的端口即可),描述
(选填,一般会填写此端口的用途以免忘记了),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。
如果还不清楚可以参考文档:安全组配置示例
2.4 Docker 环境搭建
本次服务器环境是ubuntu系统镜像,需要自己安装docker环境
服务器类别 | 系统镜像 | 内网IP地址 | Docker版本 | 操作系统版本 |
---|---|---|---|---|
Flexus云服务器X实例 | Ubuntu | 192.168.0.168 | 27.2.0 | Ubuntu 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 Engine
Loaded: 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.socket
Docs: https://docs.docker.com
Main PID: 24912 (dockerd)
Tasks: 13
Memory: 24.7M
CPU: 3.778s
CGroup: /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
三、Flexus云服务器X实例部署 Teemii
3.1 Teemii 介绍
Teemii是一款精简的 Web 应用程序,专为狂热的漫画读者而设计。它提供了一个简单而高效的平台来阅读和管理漫画收藏。主要功能包括跨平台访问、浏览器内阅读、强大的元数据聚合器以及自动更新您的收藏。
- 直观的用户界面:Teemii拥有用户友好的界面,使导航和交互毫不费力,增强了整体用户体验。
- 原始漫画档案存储:自行托管您的漫画。
- 跨平台兼容性:可部署在任何您想要的地方,并可通过各种设备访问。
- 可定制的浏览器内漫画阅读:直接在网络浏览器中阅读漫画,无需额外的软件。
- CBZ 和 CBR 格式支持:导入和管理流行的漫画格式。
- 自动阅读进度跟踪:无缝跟踪阅读进度。
- 全面的元数据聚合:每部漫画的详细信息。
- 个性化漫画推荐:根据阅读习惯推荐新漫画。
- 多功能章节获取:从多个在线来源获取漫画章节。
- Scrobbler:轻松将您的阅读进度与 Kitsu 和 AniList 同步,让您在最喜爱的平台上保持最新的追踪。
- 暗黑模式:全新暗黑模式让您在任何光照条件下享受舒适的阅读体验。
Teemii 在一个优雅的一体化平台上提供了完整的漫画世界,简化了您的搜索、组织和阅读之旅。你可以轻松分类和管理漫画库,通过自动更新,您的收藏可保持最新状态,无需手动操作。随时随地阅读,自动将您上次停下的位置添加为书签,这样您就可以继续阅读而不会错过任何内容。Teemii 的设计可确保您获得适合您设备的舒适阅读体验,还会智能推荐引擎会根据您的阅读习惯向您介绍新书名和新类型,确保您总有新鲜的内容可供发现。
- 官网:https://www.teemii.io/
- Github:https://github.com/dokkaner/teemii
3.2 Teemii 部署
- 创建 docker-compose.yml
version: '3.5'
services:
teemii-frontend:
image: dokkaner/teemii-frontend:latest
#build: ./app
ports:
- "5001:80"
networks:
- teemii-network
environment:
- VITE_APP_TITLE=Teemii
- VITE_APP_PORT=80
teemii-backend:
image: dokkaner/teemii-backend:latest
#build: ./server
volumes:
- ./teemii-data:/data
networks:
- teemii-network
environment:
- EXPRESS_PORT=3000
- SOCKET_IO_PORT=1555
networks:
teemii-network:
driver: bridge
volumes:
teemii-data:
name: teemii-data
- ports:配置访问端口
- volumes:配置访问卷,映射容器内部文件路径到本地
如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d
即可自动拉取 Teemii 镜像,并创建并启动一个容器。 up
表示启动服务,-d
表示在后台执行。docker-compose down
命令用于停止和清理由 docker-compose up
启动的服务。
- 配置安全组
在Flexus云服务器X实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听5001端口,所以添加安全组为TCP:5001
协议端口。
- 启动服务
进入项目目录,执行docker compose up -d
启动命令,会自动拉取容器并运行
从 Dockerhub 拉取 Teemii 镜像,地址:https://hub.docker.com/r/dokkaner/teemii-frontend 和 https://hub.docker.com/r/dokkaner/teemii-backend
root@flexusx-c6b3:~/teemii# docker-compose up -d
Creating network "teemii_teemii-network" with driver "bridge"
Creating volume "teemii-data" with default driver
Pulling teemii-backend (dokkaner/teemii-backend:latest)...
latest: Pulling from dokkaner/teemii-backend
9532dfcb62dd: Pull complete
c3004bb2c93a: Pull complete
ba4fad6141d1: Pull complete
75f7ffe521da: Pull complete
2433d129c924: Pull complete
22b30de1b832: Pull complete
c88ee8e795e0: Pull complete
3d3512a542ef: Pull complete
2fa49673896b: Pull complete
25a50e481d13: Pull complete
Digest: sha256:75d3492c5195341ac57a7eb1629a9344e07dca6d9356966d280e720e22fc6e8a
Status: Downloaded newer image for dokkaner/teemii-backend:latest
Pulling teemii-frontend (dokkaner/teemii-frontend:latest)...
latest: Pulling from dokkaner/teemii-frontend
1207c741d8c9: Pull complete
bd2102c9ad2d: Pull complete
da95676acad4: Pull complete
e1b99f2ae09f: Pull complete
d06f16a4976a: Pull complete
16dc7a3c3667: Pull complete
1f5130340818: Pull complete
c24dcc48978e: Pull complete
f24469507678: Pull complete
Digest: sha256:fe3cb5f45de1daea7a9a4214bfbb8f7c3e536e1e74fddccb72a659f7f3418a23
Status: Downloaded newer image for dokkaner/teemii-frontend:latest
Creating teemii_teemii-backend_1 ...
Creating teemii_teemii-frontend_1 ...
Creating teemii_teemii-backend_1
Creating teemii_teemii-frontend_1 ... done
- 检查容器状态
检查 Teemii 容器状态,确保容器正常启动
root@flexusx-c6b3:~/teemii# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
acc3f7399855 dokkaner/teemii-frontend:latest "/docker-entrypoint.…" 17 minutes ago Up 17 minutes 0.0.0.0:5001->80/tcp, :::5001->80/tcp teemii_teemii-frontend_1
46781a94013b dokkaner/teemii-backend:latest "pm2-runtime start s…" 17 minutes ago Up 17 minutes 3000/tcp teemii_teemii-backend_1
- 访问地址
内网:http://localhost:5001
外网:http://公网IP:5001
- 访问结果
若出现此页面,则部署 Teemii server 成功。
3.3 Teemii 使用
首次进入是向导指导完成安装过程。首先,我们需要为您的应用程序创建一个数据库,检查下面指示的路径,点击下一步,设置你的库,剩下要做的就是创建包含您的标题的“medias”目录
继续下一步,选择首选语言,选择您想要在 Teemii 中使用的主要语言和替代语言,这里选择Chinese 中文
设置完成后进入首页,显示最近添加的标题并可轻松导航到不同的媒体类型,它具有快速访问部分,例如最新章节、热门漫画和首选类型,简化了您的阅读之旅,这里空的,可以点击 Search a manga
搜索页面是扩展漫画库的精简工具,它可让您轻松搜索新书名,以发现并添加到您的收藏中。只需在搜索栏中输入关键字,就会显示相关漫画名列表,以及它们的评分和简要说明,供您选择。
打开搜索界面,输入您感兴趣的漫画标题或相关关键词,找到您想要的漫画后,单击封面并使用可用的Add按钮将其添加到您的收藏中。
在线搜索:允许您从多个来源搜索您想要的标题。
从文件导入:允许您导入自己的漫画CBR或CBZ格式。
添加完成后重新查看首页
查看收藏,已经有添加的内容了
活动页面会跟踪并显示应用内的所有近期操作,例如下载和导入。它清晰地显示作业状态、每项活动的持续时间以及最新更新,以便高效管理和审查您的操作。
Teemii 支持其他服务的集成,自动记录,用于在其他服务上自动更新您的阅读进度,现在支持Anilist
、kitsu
同步
设置页面是个性化和系统管理的中心枢纽。用户可以调整安全设置,例如需要用户名和密码才能访问,并切换高级功能,例如章节页面增强和资产更新。此页面还提供代理选项,用于微调元数据检索和代理身份验证的行为,以集成外部 API。此外,用户可以排除某些类型并选择他们喜欢的语言,以获得定制的阅读体验。
还提供用于访问系统信息和查看详细日志的选项卡,提供对应用程序性能和活动的见解。
Teemii 收藏中的每个系列都有一个专用的漫画页面,可提供丰富而详细的体验,以下是您可以在此页面上看到的内容,包含来源:图标链接到该漫画的可用来源。作者:此处列出了漫画的作者和艺术家。出版详情:查找出版年份、章节数以及漫画占用的空间。
漫画详情,包含查看漫画的封面艺术以及用户生成的评分和互动统计数据、漫画的标题以标签突出显示并对其类型进行分类、简洁的概要让您快速了解情节和人物
漫画内容,包含章节标签:探索该漫画已发布的所有章节。
人物标签:深入了解漫画人物的细节。推荐标签:根据您的阅读模式或漫画类型发现精选的类似漫画。
Teemii 提供了一种用户友好的方式来丰富您的图书馆,而不会使系统或资源不堪重负。借助智能下载功能,您可以顺利规划您的阅读冒险,确保无缝且可持续的体验。单击Automatic Search
按钮,让 Teemii 根据您的偏好和最新可用性选择最佳来源。单击按钮Manual Search
打开模式窗口。模式窗口显示该章节的不同可能来源。单击来源行右侧的图标,选择适合您的来源。
借助 Teemii 可以轻松地将您的漫画组织并存储在可访问且个性化的数字图书馆中。借助 Teemii 的定期图书馆更新,您可以随时了解最新章节并获得您收藏的每个标题的丰富详细信息和见解。你还可以选择您喜欢的布局、阅读方向等,直接通过浏览器获得定制的阅读体验。轻松保持图书馆的更新。准确选择要下载的章节,让您掌控图书馆的内容。Teemii目前的使用障碍可能是网络问题,经常刷新不出来封面,搜索内容也很迟缓,经常性下载章节失败,全部的界面功能都走流程过了一遍,更多有趣的设置和功能就需要自行探索了。
四、总结
Teemii 提供了无缝、开源的漫画管理和阅读解决方案,简单、高效、完全免费,对于漫画迷来说探索和管理收藏或者下载的漫画都很轻松简单,体现了数字漫画收藏的概念,摆脱了传统 Web 服务的限制,很推荐这类人群使用。。此次使用的Flexus X实例
配置还是很高的4核12G-100G-3M规格
的基础模式
,由于项目占用内存很低,对服务器压力很小,所以响应事件反应灵敏无延迟,除了内置的搜索和获取漫画信息的网络服务比较慢,整体体验很流畅。
现在华为云服务器正进行828 B2B企业节
,Flexus X实例的促销也非常给力,享受高性能计算资源和优惠价格,让你探索无限可能,华为云服务器为Docker爱好者提供强大支持!立即加入,体验华为云的稳定性和可靠性!