华为云征文|华为云Flexus云服务器X实例部署Note Mark笔记工具

news2024/9/21 16:34:09

华为云征文|华为云Flexus云服务器X实例部署Note Mark笔记工具

  • 前言
  • 一、Flexus云服务器X实例介绍
    • 1.1 Flexus云服务器X实例简介
    • 1.2 Flexus云服务器X实例特点
    • 1.3 Flexus云服务器X实例使用场景
  • 二、Note Mark 介绍
    • 2.1 Note Mark 简介
    • 2.2 Note Mark 特点
    • 2.3 Note Mark 使用场景
  • 三、本次实践介绍
    • 3.1 本次实践简介
    • 3.2 本次环境规划
  • 四、购买华为云Flexus云服务器X实例
    • 4.1 登录华为云
    • 4.2 进入Flexus云服务器X实例购买页面
    • 4.3 购买Flexus云服务器X实例配置
    • 4.4 查看Flexus云服务器X实例状态
    • 4.5 使用Xshell远程连接
  • 五、检查Docker环境
    • 5.1 检查操作系统版本
    • 5.2 检查内核版本
    • 5.3 检查Docker版本
    • 5.4 检查Docker服务状态
    • 5.5 检查Docker compose版本
  • 六、部署Note Mark应用
    • 6.1 拉取Note Mark镜像
    • 6.2 创建部署目录
    • 6.3 编辑docker-compose.yaml文件
    • 6.4 创建Note Mark 容器
    • 6.5 检查Note Mark容器状态
    • 6.6 检查Note Mark容器日志
  • 七、访问前准备工作
    • 7.1 关闭selinux和防火墙
    • 7.2Flexus云服务器X实例安全组配置
  • 八、访问Note Mark服务
    • 8.1 访问Note Mark初始页
    • 8.2 注册账号
  • 九、Note Mark的基本使用
    • 9.1 创建专栏
    • 9.2 编辑笔记
    • 9.3 预览笔记效果
  • 十、使用体验与总结

前言


华为云Flexus云服务器X实例作为专为中小企业和开发者设计的新一代柔性算力云服务器,凭借其强劲的性能和高性价比脱颖而出。在此类云服务器上部署Note Mark笔记应用,不仅能够充分利用其卓越的计算能力,确保应用运行流畅,更能依托其稳定可靠的云服务体验,实现高效、便捷且安全的数据管理,开启个人信息化管理的新篇章!


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

1.1 Flexus云服务器X实例简介

  • 官网地址: 华为云Flexus云服务器X实例

华为云Flexus云服务器X实例是新一代面向中小企业和开发者的柔性算力云服务器。它能够智能感知业务负载的变化,自动调整资源配置。这款服务器特别适用于中低负载的应用场景,例如电商直播、企业网站建设、开发测试环境、游戏服务器以及音视频服务等。X实例的设计理念旨在为用户提供更加灵活和高效的计算资源管理方式。通过智能调整,它可以更好地满足不同业务的需求,提高资源利用率。

在这里插入图片描述

1.2 Flexus云服务器X实例特点

  • 提供丰富的公共镜像:Flexus云服务器X实例提供多种公共镜像供用户选择,方便快速部署各种应用和服务。

  • 可灵活自定义vCPU内存配比:用户可以根据自己的需要灵活调整虚拟CPU和内存的配比,以满足不同场景的需求。

  • 智能感知业务动态升降配:Flexus云服务器X实例能够智能感知业务的负载情况,并根据需要自动升降配,以满足业务的需求,提高系统的稳定性和性能。

  • 负载范围更高:相对于Flexus应用服务器L实例,Flexus云服务器X实例能够处理更高的负载,适用于更复杂和繁忙的场景。

1.3 Flexus云服务器X实例使用场景

Flexus云服务器X实例针对不同的使用场景展现出其独特的优势:

  1. 电商直播:利用X实例搭建电商交易平台,可以有效应对电商市场的瞬息万变,从容处理业务压力波动,确保交易过程顺畅无阻。

  2. 企业建站:面向博客、论坛和企业门户等应用场景,X实例帮助企业高效传播价值信息,促进信息共享与交流,支持构建多功能传播和交互平台。

  3. 个人开发测试:开发者在开发和测试过程中所需的环境资源可以通过X实例便捷获取,不仅提高了搭建效率,而且降低了成本。

  4. 游戏服务器:适用于搭建游戏后台服务器,强大的计算能力可以轻松应对大量玩家同时在线的情况,同时支持平滑扩容,快速应对玩家数量增长的需求,以及提供出色的网络加速能力以提升用户体验。

二、Note Mark 介绍

2.1 Note Mark 简介

Note Mark 是一款速度极快且界面极简的基于网络的 Markdown 笔记应用程序,专为高效记录和整理信息而设计。

2.2 Note Mark 特点

  • Markdown 支持:利用 Markdown 语法快速格式化文本。
  • 安全防护:HTML 清理功能,有效减少 XSS 攻击风险。
  • 移动友好:优化设计,确保在移动设备上的良好体验。
  • 清晰链接:基于 Slug 的 URL 设计,让链接更直观。
  • 双色模式:提供深色与浅色主题,适应不同环境。
  • 轻松共享:支持笔记本共享,方便团队协作。
  • 文件存储:采用定制化的平面文件系统进行存储。
  • 多视图模式:注释支持渲染和普通两种视图展示。
  • 快捷编辑:配备带快捷键的简单编辑器,提高效率。
  • 资源管理:上传附件时提供优先显示的用户界面。
  • 离线访问:PWA 技术支持,实现离线访问应用。

2.3 Note Mark 使用场景

  • 学习笔记:记录课堂笔记、读书心得,甚至是复杂的思维导图。
  • 项目管理:创建任务清单,跟踪项目进展,提高工作效率。
  • 会议记录:详细记录会议要点,包括议程、讨论结果和后续行动。
  • 个人日记:记录日常思考、心情变化和生活感悟,留下珍贵记忆。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云华为云Flexus云服务器X实例,使用的操作系统为Huawei Cloud EulerOS 2.0 (x86_64);
3.在Docker环境下部署Note Mark笔记工具。

3.2 本次环境规划

服务器类别公共镜像选择内网IP地址Docker版本操作系统版本
华为云Flexus云服务器X实例Huawei Cloud EulerOS192.168.0.16927.1.1Huawei Cloud EulerOS 2.0 (x86_64)

四、购买华为云Flexus云服务器X实例

4.1 登录华为云

进入华为云官网:https://activity.huaweicloud.com/,登录自己的华为云账号,进入华为云首页。

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

4.2 进入Flexus云服务器X实例购买页面

我们在华为云官网首页,精选推荐模块中,可以看到Flexus云服务器X实例,点击进入Flexus云服务器X实例主页。

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

点击页面中的“购买”选项,进入Flexus云服务器X实例购买页面。

在这里插入图片描述

4.3 购买Flexus云服务器X实例配置

  • 可参考以下基础配置,进行购买:

1.计费模式:包年/包月,这里选择此模式;
2.区域:华北—北京四,可用区:随机即可;
3.实例规格:关闭性能模式,选择自定义,4vCPUs | 12GiB;
4.镜像:公共镜像,Huawei Cloud EulerOS,版本,Huawei Cloud EulerOS 2.0 Standard 64 bit(10GiB);
5.应用加速:这里选择不加速;
6.存储:系统盘,通用型SSD100G;
7.网络:选择默认即可;
8.安全组:选择默认即可;
9.弹性公网IP:选择“现在购买”,全动态BGP,带宽3Mbit/s;
10.云服务器名称:可自定义设置,这里选择默认的名称;
11.登录凭证:自定义设置密码;
12.云备份:暂不购买;
其余配置默认即可。

  • 确认配置及购买

在确认配置页面,检查Flexus云服务器X实例的各项配置是否正确。检查完毕后,点击“立即购买”。付款完毕后,华为云Flexus云服务器X实例购买成功。

在这里插入图片描述

4.4 查看Flexus云服务器X实例状态

进入华为云Flexus云服务的控制台,选择Flexus云服务器X实例,可以看到已经正在运行的Flexus云服务器X实例。

在这里插入图片描述

4.5 使用Xshell远程连接

  • 复制Flexus云服务器X实例的弹性公网IP地址

在这里插入图片描述

  • 主要填写Flexus云服务器X实例的弹性公网IP地址,输入其登录用户和密码,连接即可。

在这里插入图片描述

在这里插入图片描述

五、检查Docker环境

5.1 检查操作系统版本

检查Flexus云服务器X实例的操作系统版本,本次实践选择的版本为Huawei Cloud EulerOS 2.0 (x86_64)

[root@flexusx-51a1 ~]# cat /etc/os-release
NAME="Huawei Cloud EulerOS"
VERSION="2.0 (x86_64)"
ID="hce"
VERSION_ID="2.0"
PRETTY_NAME="Huawei Cloud EulerOS 2.0 (x86_64)"
ANSI_COLOR="0;31"

5.2 检查内核版本

检查当前操作系统的内核版本,当前内核版本为

[root@flexusx-51a1 ~]# uname -r
5.10.0-182.0.0.95.r1941_123.hce2.x86_64

5.3 检查Docker版本

部署该项目需要提前安装Docker环境,检查Docker版本,当前安装的Docker版本为 27.1.1

[root@flexusx-51a1 ~]# docker -v
Docker version 27.1.1, build 6312585

5.4 检查Docker服务状态

检查Docker服务状态,确保Docker服务正常。

[root@flexusx-51a1 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
     Active: active (running) since Mon 2024-09-02 14:01:54 CST; 6min ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 328767 (dockerd)
      Tasks: 52
     Memory: 59.3M
     CGroup: /system.slice/docker.service
             ├─ 328767 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

5.5 检查Docker compose版本

检查docker compose版本,当前默认安装版本为v2.29.1

[root@flexusx-51a1 ~]# docker compose version
Docker Compose version v2.29.1

六、部署Note Mark应用

6.1 拉取Note Mark镜像

执行以下命令,拉取Note Mark镜像。

[root@flexusx-51a1 ~]# docker pull ghcr.io/enchant97/note-mark-aio:0.11.1
0.11.1: Pulling from enchant97/note-mark-aio
07a64a71e011: Pull complete
fe5ca62666f0: Pull complete
280126c0e181: Pull complete
fcb6f6d2c998: Pull complete
e8c73c638ae9: Pull complete
1e3d9b7d1452: Pull complete
4aa0ea1413d3: Pull complete
7c881f9ab25e: Pull complete
5627a970d25e: Pull complete
a924813970b6: Pull complete
bb830b96944f: Pull complete
Digest: sha256:e54baa157c2e0d60427b292c0411ab062ca1be5e5ad6d3aa626bac4a534a41be
Status: Downloaded newer image for ghcr.io/enchant97/note-mark-aio:0.11.1
ghcr.io/enchant97/note-mark-aio:0.11.1

在这里插入图片描述

6.2 创建部署目录

在命令行终端上,我们创建一个部署目录/data/note-mark/

mkdir -p /data/note-mark/  && cd /data/note-mark/

6.3 编辑docker-compose.yaml文件

本次实践使用docker compose方式部署Note Mark,编辑docker-compose.yaml文件,可自行修改映射端口部分。

vim docker-compose.yaml

services:
  note-mark:
    image: ghcr.io/enchant97/note-mark-aio:0.11.1

    restart: unless-stopped
    volumes:
      - data:/data
    environment:
      # !!! REPLACE These !!!
      JWT_SECRET: "bXktc2VjcmV0"
      CORS_ORIGINS: "http://example.com:8000"
    ports:
      - 5000:8000
volumes:
  data:




6.4 创建Note Mark 容器

执行以下命令,使用docker-compose.yaml文件创建Note Mark服务。

docker compose up -d

在这里插入图片描述

6.5 检查Note Mark容器状态

检查Note Mark容器状态,确保Note Mark相关容器正常启动。

[root@flexusx-51a1 note-mark]# docker compose ps
NAME                    IMAGE                                    COMMAND               SERVICE     CREATED         STATUS         PORTS
note-mark-note-mark-1   ghcr.io/enchant97/note-mark-aio:0.11.1   "./note-mark serve"   note-mark   8 minutes ago   Up 8 minutes   0.0.0.0:5000->8000/tcp, :::5000->8000/tcp

6.6 检查Note Mark容器日志

检查Note Mark容器运行日志,确保Note Mark服务正常运行。

[root@flexusx-51a1 note-mark]# docker compose logs
note-mark-1  |
note-mark-1  |    ____    __
note-mark-1  |   / __/___/ /  ___
note-mark-1  |  / _// __/ _ \/ _ \
note-mark-1  | /___/\__/_//_/\___/ v4.11.4
note-mark-1  | High performance, minimalist Go web framework
note-mark-1  | https://echo.labstack.com
note-mark-1  | ____________________________________O/_______
note-mark-1  |                                     O\
note-mark-1  | ⇨ http server started on [::]:8000
[root@flexusx-51a1 note-mark]#

在这里插入图片描述

七、访问前准备工作

7.1 关闭selinux和防火墙

  • 关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 停止防火墙
systemctl stop firewalld
systemctl disable firewalld

7.2Flexus云服务器X实例安全组配置

进入Flexus云服务器X实例控制台,进行安全组规则配置。

在这里插入图片描述

入方向上放行5000端口,确认配置即可。

在这里插入图片描述

八、访问Note Mark服务

8.1 访问Note Mark初始页

浏览器访问地址:http://弹性公网IP地址:5000,将IP替换为自己服务器IP地址。浏览器打开后,进入Note Mark初始页。

在这里插入图片描述

8.2 注册账号

选择注册账号,自定义填写即可。

在这里插入图片描述

在这里插入图片描述

注册账号完毕后,进入Note Mark首页。

在这里插入图片描述

九、Note Mark的基本使用

9.1 创建专栏

点击“New Book”,新建专栏。

在这里插入图片描述

编辑专栏名称,确认。

在这里插入图片描述

9.2 编辑笔记

  • 选择新建笔记选项

在这里插入图片描述

  • 填写文章标题,确认创建。

在这里插入图片描述

  • 编辑笔记内容,

在这里插入图片描述

9.3 预览笔记效果

点击“Rendered”,浏览笔记效果。

在这里插入图片描述

十、使用体验与总结


在本次实践中,我们成功地在华为云Flexus云服务器X实例上部署了Note Mark应用,整个部署过程及后续使用体验极为顺畅。华为云Flexus X实例以卓越的性价比、强大的计算性能、可靠的稳定性和高标准的安全保障脱颖而出。其网络连接始终保持稳定,操作过程毫无延迟或卡顿,确保了高效的用户体验。Note Mark 作为一款速度极快且界面极简的基于网络的 Markdown 笔记应用,专为高效记录和整理信息而设计。此次部署不仅彰显了华为云Flexus X实例作为云服务器基础的强大优势,也再次证明了高质量云服务与高效工具结合所带来的巨大便利,其出色表现确实值得我们向他人推荐。


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

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

相关文章

iOS分渠道统计不再难,Xinstall帮你轻松搞定

在App推广和运营的过程中,iOS分渠道统计一直是一个令人头疼的问题。如何准确追踪各个渠道的推广效果?如何优化投放策略以提高转化率?这些问题困扰着无数推广者。今天,我们就来聊聊Xinstall这款强大的分渠道统计工具,看…

【自由能系列(中级)】自由能与变分自由能——从状态到配置的效益最大化【代码模拟】

自由能与变分自由能——从状态到配置的效益最大化 关键词提炼 #自由能 #变分自由能 #状态函数 #配置函数 #效益最大化 #物理系统 #优化问题 第一节:自由能与变分自由能的类比与核心概念 1.1 自由能与变分自由能的类比 自由能和变分自由能可以被视为物理系统的“…

Mysql高阶语句(1)

一、常用查询 1. 按关键字排序 使用 ORDER BY 语句对查询结果进行排序,可以按照一个或多个字段进行升序(ASC)或降序(DESC)排列 语法 SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC], c…

sqli-lab靶场学习(一)——Less1

前言 最近一段时间想切入安全领域,因为本身有做数据库运维工作,就打算从sql注入方向切入。而sql注入除了学习日常书本上的概念外,需要有个实践的环境,刚好看到sqli-lab这个靶场,就打算先用这个来学习。 安装部署 网上…

智能提醒助理系列-协作工具,一站式软件研发管理平台

本系列文章记录“智能提醒助理”wx公众号 建设历程。 一、需求分析 当前智能提醒产品体系为微信公众号小程序的模式。 以小程序为操作主体,公众号作为用户接收提醒的方式之一,还有短信和电话。 开发方式为自研,需要前端小程序服务端三方对…

天津自学考试转考流程及免冠照片处理方法说明

自学考试省际转考是指考生因为工作、生活或其他原因,需要将自学考试的考籍从一个省份转移到另一个省份继续参加自学考试的情况。在中国,自学考试是一种国家承认的学历教育形式,由各省、自治区、直辖市的教育考试机构负责组织实施。下面详细介…

必看|助攻|2024“高教社杯“全国大学生数学建模竞赛冲刺建议

数模国赛冲刺阶段小Tips tips0:赛中小天为大家带来助攻,请关注主页 赛前准备 01 加强赛前训练 写作队员:阅读往年获奖论文,关注思路、表达和排版。建模队员:了解各类模型特点和应用场景。编程队员:多做算法编程和数…

Datawhale X 李宏毅苹果书 AI夏令营(深度学习 之 实践方法论)

1、模型偏差 模型偏差是指的是模型预测结果与真实值之间的差异,这种差异不是由随机因素引起的,而是由模型本身的局限性或训练数据的特性所导致的。 简单来讲,就是由于初期设定模型,给定的模型计算能力过弱,导致在通过…

vector的实现

目录 1.vector的底层 2.vector构造函数的实现 ①构造函数 ②拷贝构造 3.访问函数实现 3.1迭代器iterator 3.2下标[]访问 4.析构函数和计算size、capacity、swap简单函数的实现 ①析构函数: ②计算size: ③计算capacity: ④swap函…

嵌入式软件--51单片机 DAY 3

一、独立按键 按键的作用相当于一个开关,按下时接通(或断开),松开后断开(或接通)。 (1)需求 通过SW1、SW2、SW3、SW4四个独立按键分别控制LED1、LED2、LED3、LED4的亮灭&#xff0…

爬虫数据解析

## 数据解析 聚焦爬虫 爬取页面中指定的页面内容 编码流程 指定url发起请求获取响应数据数据解析持久化存储 数据解析分类 正则bs4xpath(***) 数据解析原理概述 解析的局部的文本内容都会在标签之间或者标签对应的属性中进行存储进行指定标签的定…

最小生成树的两种算法模板

第一种模板&#xff1a; 思路&#xff1a;对于prime算法来说其实与朴素的dij算法差不多&#xff0c;都是找到最近的点然后更新其他的点 模板&#xff1a; #include<bits/stdc.h>using namespace std;const int N 100010;int n; int g[110][110]; int dis[110]; int st…

VMware Workstation 17.6 Pro 发布下载,新增功能概览

VMware Workstation 17.6 Pro 发布下载&#xff0c;新增功能概览 VMware Workstation 17.6 Pro for Windows & Linux - 领先的免费桌面虚拟化软件 基于 x86 的 Windows、Linux 桌面虚拟化软件 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-workstation-17/…

Linux日志-wtmp日志

作者介绍&#xff1a;简历上没有一个精通的运维工程师。希望大家多多关注作者&#xff0c;下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 Linux 系统中的日志是记录系统活动和事件的重要工具&#xff0c;它们可以帮助管理员监视系统状态、调查问题以及了解系统运行…

B端系统门门清之:QMS-质量管理,泰山之重。

质量重于泰山&#xff0c;QMS&#xff08;质量管理系统&#xff09;在生产企业的经营中非常重要&#xff0c;质量的积累可以成就一个企业&#xff0c;想要毁掉一个企业&#xff0c;也是瞬间的事情&#xff0c;本文就和大家重点分享一下QMS系统。 一、什么是QMS系统&#xff0c…

SpringCloud开发实战(二):通过RestTemplate实现远程调用

目录 SpringCloud开发实战&#xff08;一&#xff09;&#xff1a;搭建SpringCloud框架 RestTemplate介绍 RestTemplate 是 Spring 框架中的一个类&#xff0c;它用于促进 HTTP 请求的发送和接收&#xff0c;并且简化了与 RESTful 服务的交互。RestTemplate 提供了许多便利的方…

C++ 学习 2024.9.3

封装栈与队列 栈: #include <iostream>using namespace std;class Stack { private:int *a; //动态数组存储元素int size; //栈容量int top; //栈顶元素索引 public://有参构造Stack(int size):size(size),top(-1){anew int[size];}//析构~Stack(){delete[]a…

八月二十九日(day 39)docker6

1.前端&#xff08;nginx&#xff09; [rootlocalhost ~]# docker pull nginx //拉取nginx镜像 [rootlocalhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE nginx latest 5ef79149e0ec 2 we…

【Godot4.3】基于纯绘图函数自定义的线框图控件

概述 同样是来自2023年7月份的一项实验性工作&#xff0c;基于纯绘图函数扩展的一套线框图控件。初期只实现了三个组件&#xff0c;矩形、占位框和垂直滚动条。 本文中的三个控件类已经经过了继承化的修改&#xff0c;使得代码更少。它们的继承关系如下&#xff1a; 源代码 W…

抽象和接口

a.抽象&#xff08;abstract&#xff09; 1. 定义 a. 抽象类&#xff1a;在普通类里增加了抽象方法。 b. 抽象方法&#xff1a;没有具体的执行方法&#xff0c;没有方法体的方法。 2. 总结 a. 因为抽象方法没有方法体&#xff0c;无法执行&#xff0c;所以不能…