828华为云征文|部署漫画阅读器和管理器 Teemii

news2024/12/27 13:45:52

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即可)、协议端口(协议一般为TCPUDP,端口一般选择你项目需要暴露的端口即可),描述(选填,一般会填写此端口的用途以免忘记了),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

在这里插入图片描述

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

2.4 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 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 支持其他服务的集成,自动记录,用于在其他服务上自动更新您的阅读进度,现在支持Anilistkitsu 同步

在这里插入图片描述

设置页面是个性化和系统管理的中心枢纽。用户可以调整安全设置,例如需要用户名和密码才能访问,并切换高级功能,例如章节页面增强和资产更新。此页面还提供代理选项,用于微调元数据检索和代理身份验证的行为,以集成外部 API。此外,用户可以排除某些类型并选择他们喜欢的语言,以获得定制的阅读体验。

在这里插入图片描述
还提供用于访问系统信息和查看详细日志的选项卡,提供对应用程序性能和活动的见解。

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

Teemii 收藏中的每个系列都有一个专用的漫画页面,可提供丰富而详细的体验,以下是您可以在此页面上看到的内容,包含来源:图标链接到该漫画的可用来源。作者:此处列出了漫画的作者和艺术家。出版详情:查找出版年份、章节数以及漫画占用的空间。

在这里插入图片描述

漫画详情,包含查看漫画的封面艺术以及用户生成的评分和互动统计数据、漫画的标题以标签突出显示并对其类型进行分类、简洁的概要让您快速了解情节和人物

漫画内容,包含章节标签:探索该漫画已发布的所有章节。

在这里插入图片描述

人物标签:深入了解漫画人物的细节。推荐标签:根据您的阅读模式或漫画类型发现精选的类似漫画。

在这里插入图片描述

Teemii 提供了一种用户友好的方式来丰富您的图书馆,而不会使系统或资源不堪重负。借助智能下载功能,您可以顺利规划您的阅读冒险,确保无缝且可持续的体验。单击Automatic Search按钮,让 Teemii 根据您的偏好和最新可用性选择最佳来源。单击按钮Manual Search打开模式窗口。模式窗口显示该章节的不同可能来源。单击来源行右侧的图标,选择适合您的来源。

在这里插入图片描述

借助 Teemii 可以轻松地将您的漫画组织并存储在可访问且个性化的数字图书馆中。借助 Teemii 的定期图书馆更新,您可以随时了解最新章节并获得您收藏的每个标题的丰富详细信息和见解。你还可以选择您喜欢的布局、阅读方向等,直接通过浏览器获得定制的阅读体验。轻松保持图书馆的更新。准确选择要下载的章节,让您掌控图书馆的内容。Teemii目前的使用障碍可能是网络问题,经常刷新不出来封面,搜索内容也很迟缓,经常性下载章节失败,全部的界面功能都走流程过了一遍,更多有趣的设置和功能就需要自行探索了。

四、总结

Teemii 提供了无缝、开源的漫画管理和阅读解决方案,简单、高效、完全免费,对于漫画迷来说探索和管理收藏或者下载的漫画都很轻松简单,体现了数字漫画收藏的概念,摆脱了传统 Web 服务的限制,很推荐这类人群使用。。此次使用的Flexus X实例配置还是很高的4核12G-100G-3M规格基础模式,由于项目占用内存很低,对服务器压力很小,所以响应事件反应灵敏无延迟,除了内置的搜索和获取漫画信息的网络服务比较慢,整体体验很流畅。

现在华为云服务器正进行828 B2B企业节,Flexus X实例的促销也非常给力,享受高性能计算资源和优惠价格,让你探索无限可能,华为云服务器为Docker爱好者提供强大支持!立即加入,体验华为云的稳定性和可靠性!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2172637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

英伟达新显卡RTX 5090和5080曝光,性能差距惊人!涨价已成定局?

你是不是也觉得现在的电脑游戏越来越吃配置了?别急,英伟达即将发布的两款新显卡 RTX 5090 和 RTX 5080 可能会成为你的救星。不过,这两款显卡之间的性能差距可不是一星半点,而且价格可能也会让人咋舌。想知道更多细节吗&#xff1…

Python批量处理客户明细表格数据,挖掘更大价值

批量处理 .xls 数据并进行归类分析以挖掘内在价值,通常涉及以下步骤: 读取数据:使用 pandas 库读取 .xls 文件。数据清洗:处理缺失值、异常值、重复值等。数据转换:对数据进行必要的转换,如日期格式统一、…

debian linux 只安装mysql client

查询系统版本 执行cat /etc/os-release 可以看到是debian11 rootservice-headquarters-hg-self-data-report-844ccf78b-6ls7t:/mysql#cat /etc/os-release PRETTY_NAME"Debian GNU/Linux 11 (bullseye)" NAME"Debian GNU/Linux" VERSION_ID"11&quo…

【MySQL】常见的SQL优化方式(一)

目录 1、插入数据 (1)批量插入 (2)手动提交事务 (3)主键顺序插入 2、主键优化 (1)页分裂 (2)页合并 3、order by 优化 (1)排…

微服务Redis解析部署使用全流程

1、什么是Redis Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 可以理解成一个大容量的map。…

500. 键盘行 哈希表 力扣 Python 难度指数:3

500. 键盘行 已解答 简单 相关标签 相关企业 给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。 美式键盘 中: 第一行由字符 "qwertyuiop" 组成。第二行由字符 "asdfghjkl"…

GIS专业在课余应该学计算机还是遥感?

有网友提问: 绝大数人给出了,强有力的建议,就是冲计算机 1、从学习条件上看本科阶段,学计算机编程,你只需要有台电脑,装一些编程软件,上git上找一些代码,b站找一些教程就可以大学特…

open-resty 服务安装kafka插件

从github下载 作者:程序那点事儿 日期:2023/11/16 22:01 lua-resty-kafka 插件安装 下载代码后直接解压 mkdir -p /usr/local/openresty/modules/ #创建一个目录,存放lua插件cd /usr/local/openresty/modules/ #进入目录rz -y #上传lua插件…

使用Electron将vue项目改桌面程序

1,一个简单的实现案例 # 切换镜像,其他镜像:https://registry.npm.taobao.org/ npm config set registry https://registry.npmmirror.com/ # 推荐使用yarn来管理依赖包,相对于Node.js自带的npm包管理工具来说,它具有…

欧科云链OKLink相约TOKEN2049:更全面、多元与安全

过去几日,OKLink 与全球 Web3 从业者与爱好者们相约狮城。在多场激动人心的活动上分享了我们的产品进展、有关于链上数据的专家观点以及打磨产品的经验。同时也听到了很多来自行业的宝贵声音。跟随我们的脚步,捕捉这充实一周的精彩瞬间: 1、…

网络编程,tcp,守护进程化,前后台任务,bash与shell,会话

上篇,我们讲解了udp服务器与客户端的功能,这篇我们将使用tcp协议来进行编程;tcp服务器相比较与udp要更加稳定与安全,tcp服务器是面向连接的数据传输; 1. tcp服务器与客户端 下面是我实现的完整代码可以辅助下面的讲解…

we3.0里的钱包是什么?

we3.0里的钱包是什么? 在Web3.0的语境中,以太坊钱包是一种专为与以太坊区块链网络及其去中心化应用(DApps)交互而设计的数字钱包。这种钱包不仅支持用户存储、发送和接收以太币(ETH),还允许用户…

深入理解人工智能:从机器学习到深度学习

深入理解人工智能:从机器学习到深度学习 前言人工智能(AI)实际应用示例代码 机器学习(ML)分类常见算法示例代码 深度学习(DL)应用示例代码 神经网络(NN)研究方向示例代码…

使用canvas截取web camera指定区域,并生成图片

目标&#xff0c;截取红色色块背后的视频区域。 代码结构如下&#xff1a; <div id"p1"><video id"v1" autoplay playsinline></video><div id"mrz"></div><canvas id"captureCanvas"></can…

在 CentOS 安装 Python3.7 (没有弯路)

下载Python源码包 wget https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz安装前准备 安装依赖组件 yum -y install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel xz-devel解压安装 解…

前海石公园的停车点探寻

前海石公园是真的很美&#xff0c;很多看海人&#xff0c;很多钓鱼佬&#xff0c;很多抓螃蟹的人&#xff0c;很多挖沙子的人&#xff0c;很多拍照的人&#xff0c;尤其是没有大太阳的时间段或每天傍晚或每个放假的时候人气超高&#xff0c;故前海石公园停车真的很紧张。由于前…

INTO:Web3世界的“价值引力场”

在Web3的宇宙中&#xff0c;一股强大的引力正在重塑整个数字世界的格局。这股引力&#xff0c;来自一个名为INTO的“超级连接器”。作为Web3社交领域的先锋&#xff0c;INTO正在用一种前所未有的方式重构整个产业链的价值体系。它不再满足于单一领域的创新&#xff0c;而是大胆…

MySQL之基础篇

数据库操作 1.查看当前的数据库版本 select version(); 2.显示所有数据库 show databases; 3.创建数据库 create [if not exists] database 数据库名 character set 字符编码集 collate 排序规则&#xff1b; 我们这里提前说一下 被方括号括起来的代码 表示可写可不写 示例…

1panel申请https/ssl证书自动续期

参考教程 https://hin.cool/posts/sslfor1panel.html #Acme 账户 #1panel.腾讯云dns账号 这里有一步不需要参考,腾讯云dns账号,就是子帐号授权 直接控制台搜索 访问管理 创建用户 授权搜索dns,选择第一个 点击用户名,去掉AdministratorAccess权限 5.点击api密钥生成即可…

python绘制多个wav文件的基频曲线图

任务描述 需要在一个图中绘制多个wav文件的基频图&#xff0c;具体一点&#xff0c;绘制三种不正常的基频曲线&#xff0c;和一种正常的基频曲线进行对比&#xff0c;并且将正常的基频曲线的范围画出。 代码 import pyworld as pw import librosa import numpy as npdef extr…