华为云征文|华为云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实例针对不同的使用场景展现出其独特的优势:
-
电商直播:利用X实例搭建电商交易平台,可以有效应对电商市场的瞬息万变,从容处理业务压力波动,确保交易过程顺畅无阻。
-
企业建站:面向博客、论坛和企业门户等应用场景,X实例帮助企业高效传播价值信息,促进信息共享与交流,支持构建多功能传播和交互平台。
-
个人开发测试:开发者在开发和测试过程中所需的环境资源可以通过X实例便捷获取,不仅提高了搭建效率,而且降低了成本。
-
游戏服务器:适用于搭建游戏后台服务器,强大的计算能力可以轻松应对大量玩家同时在线的情况,同时支持平滑扩容,快速应对玩家数量增长的需求,以及提供出色的网络加速能力以提升用户体验。
二、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 EulerOS | 192.168.0.169 | 27.1.1 | Huawei 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实例作为云服务器基础的强大优势,也再次证明了高质量云服务与高效工具结合所带来的巨大便利,其出色表现确实值得我们向他人推荐。