随着互联网技术的迅猛发展,传统的物理服务器已经难以满足现代企业的需求。云服务器作为一种基于云计算技术的虚拟服务器,提供了灵活的计算资源和存储空间,使得企业能够更高效地管理和扩展其 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 环境使用 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 -vDocker 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 agoTriggeredBy: * 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 versionDocker 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=1555networks: teemii-network: driver: bridgevolumes: 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 -dCreating network "teemii_teemii-network" with driver "bridge"Creating volume "teemii-data" with default driverPulling teemii-backend (dokkaner/teemii-backend:latest)...latest: Pulling from dokkaner/teemii-backend9532dfcb62dd: Pull completec3004bb2c93a: Pull completeba4fad6141d1: Pull complete75f7ffe521da: Pull complete2433d129c924: Pull complete22b30de1b832: Pull completec88ee8e795e0: Pull complete3d3512a542ef: Pull complete2fa49673896b: Pull complete25a50e481d13: Pull completeDigest: sha256:75d3492c5195341ac57a7eb1629a9344e07dca6d9356966d280e720e22fc6e8aStatus: Downloaded newer image for dokkaner/teemii-backend:latestPulling teemii-frontend (dokkaner/teemii-frontend:latest)...latest: Pulling from dokkaner/teemii-frontend1207c741d8c9: Pull completebd2102c9ad2d: Pull completeda95676acad4: Pull completee1b99f2ae09f: Pull completed06f16a4976a: Pull complete16dc7a3c3667: Pull complete1f5130340818: Pull completec24dcc48978e: Pull completef24469507678: Pull completeDigest: sha256:fe3cb5f45de1daea7a9a4214bfbb8f7c3e536e1e74fddccb72a659f7f3418a23Status: Downloaded newer image for dokkaner/teemii-frontend:latestCreating teemii_teemii-backend_1 ... Creating teemii_teemii-frontend_1 ... Creating teemii_teemii-backend_1Creating teemii_teemii-frontend_1 ... done
• 检查容器状态
检查 Teemii 容器状态,确保容器正常启动
root@flexusx-c6b3:~/teemii# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESacc3f7399855 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_146781a94013b 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 爱好者提供强大支持!立即加入,体验华为云的稳定性和可靠性!
网友评论