828华为云征文|华为云Flexus云服务器X实例部署Mininote轻量级笔记工具

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

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

二、Mininote项目介绍

2.1 Mininote简介

Mininote是一个简单、自托管、加密的 Markdown 笔记应用程序,使用Vue 3和Express构建。

2.2 Mininote使用场景

  • 个人笔记:Mininote 提供了一个简单的界面,让你可以方便地撰写个人笔记。你可以使用 Markdown 语法来格式化文本,并且可以随时保存和编辑你的笔记。

  • 日记记录:Mininote 可以作为一个日记应用程序,你可以在每天记录下自己的心情、想法和日常活动。每条日记都可以保存为一个 Markdown 文档,方便你长期保存和查看。

  • 项目管理:如果你正在进行一个项目,Mininote 可以帮助你记录项目的进展、任务列表和备忘录。你可以创建多个笔记来组织不同的项目,并使用标签或文件夹来分类和归档。

  • 学习笔记:无论是学习新知识还是复习旧知识,Mininote 都是一个很好的工具。你可以创建不同的笔记本来整理和记录你的学习内容,而且 Markdown 语法可以帮助你更好地组织和呈现笔记。

  • 团队协作:如果你有一个小团队或者合作伙伴,Mininote 可以作为一个简单的协作工具。你可以创建一个共享笔记本,让团队成员可以编辑和评论笔记。而且你的笔记可以加密存储,保护你的隐私。

三、本次实践介绍

3.1 本次实践简介

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

3.2 本次环境规划

服务器类别公共镜像选择内网IP地址Node.js版本操作系统版本
华为云Flexus云服务器X实例Huawei Cloud EulerOS192.168.0.169v18.20.4Huawei 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实例购买成功。

在这里插入图片描述

五、检查云服务器环境

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

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

在这里插入图片描述

5.2 使用Xshell远程连接

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

5.3 检查操作系统版本

检查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.4 检查内核版本

检查当前操作系统的内核版本,当前内核版本为5.10.0-182.0.0.95.r1941_123.hce2.x86_64

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

5.5 检查是否安装Node.js

检查服务器是否安装Node.js,华为云Flexus云服务器X实例使用的公共镜像Huawei Cloud EulerOS默认没有安装node.js环境。

[root@flexusx-51a1 ~]# node -v
-bash: node: command not found
[root@flexusx-51a1 ~]#

六、安装Node.js环境

6.1 下载Node.js

下载Node.js安装包,本次下载的版本为v18.20.4

wget https://mirrors.aliyun.com/nodejs-release/v18.20.4/node-v18.20.4-linux-x64.tar.xz

在这里插入图片描述

6.2 解压Node.js软件包

执行以下命令,解压Node.js软件包。

tar -xvJf node-v18.20.4-linux-x64.tar.xz

在这里插入图片描述

6.3 创建软链接

用创建软链接的方法,使得在任意目录下都可以直接使用node和npm命令。

ln -s  /root/node-v18.20.4-linux-x64/bin/node /usr/local/bin/node
ln -s  /root/node-v18.20.4-linux-x64/bin/npm /usr/local/bin/npm

6.4 配置环境变量

  • 在/etc/profile文件中,新增以下两行:
vim /etc/profile
export NODE_HOME=/root/node-v18.20.4-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/

  • 使变量生效
source /etc/profile

6.5 查看node版本

执行以下命令,检查安装的node和npm版本。

[root@flexusx-51a1 ~]# npm -v
10.7.0

6.6 设置npm镜像源

  • 为了加速下载速度,可以将npm设置为国内淘宝最新的镜像源。
npm config set registry https://registry.npmmirror.com
  • 查看npm镜像源
[root@flexusx-51a1 ~]# npm get registry
https://registry.npmmirror.com/

6.7 安装yarn

执行以下命令,安装yarn工具。

npm install -g yarn

在这里插入图片描述

查询yarn版本,当前安装版本为1.22.22。

[root@flexusx-51a1 ~]# yarn -v
1.22.22

七、部署Mininote应用

7.1 下载Mininote源码包

在github拉取Mininote源码包

git clone https://github.com/muety/mininote.git

在这里插入图片描述

7.2 查看源码目录

查看Mininote的源码目录

[root@flexusx-51a1 ~]# tree -L 2 ./mininote/
./mininote/
├── config.js
├── controllers
│   └── notebook.js
├── data
├── Dockerfile
├── index.js
├── LICENSE
├── package.json
├── README.md
├── routers
│   └── notebook.js
├── test
│   └── index.js
├── utils
│   └── auth.js
├── webapp
│   ├── babel.config.js
│   ├── caddy
│   ├── index.html
│   ├── jest.config.js
│   ├── package.json
│   ├── postcss.config.js
│   ├── public
│   ├── src
│   ├── static
│   ├── tailwind.config.js
│   ├── tests
│   ├── vite.config.js
│   ├── vue.config.js
│   └── yarn.lock
└── yarn.lock

11 directories, 20 files

7.3 安装相关依赖

进入Mininote项目目录

[root@flexusx-51a1 ~]# cd mininote/
[root@flexusx-51a1 mininote]# ls
config.js  controllers  data  Dockerfile  index.js  LICENSE  package.json  README.md  routers  test  utils  webapp  yarn.lock

执行以下命令,安装相关依赖。

[root@flexusx-51a1 mininote]# yarn
yarn install v1.22.22
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
[4/5] Linking dependencies...
[5/5] Building fresh packages...

Done in 0.35s.

7.4 安装前端依赖项并构建

  • 进入 ./webapp目录
[root@flexusx-51a1 mininote]# cd webapp/
[root@flexusx-51a1 webapp]# ls
babel.config.js  index.html      package.json       public  static              tests           vue.config.js
caddy            jest.config.js  postcss.config.js  src     tailwind.config.js  vite.config.js  yarn.lock
  • 安装前端依赖
yarn

在这里插入图片描述

  • 构建前端项目
yarn build

在这里插入图片描述

7.5 创建证书相关文件

  • 创建证书相关文件存放目录
mkdir /root/certs && cd /root/certs
openssl req -new -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -out mininote.crt -keyout mininote.key

在这里插入图片描述

  • 设置环境变量
export HTTPS_CERT='/root/certs/mininote.crt'
export HTTPS_KEY='/root/certs/mininote.key'

7.6 启动项目

  • 回到Mininote项目目录
[root@flexusx-51a1 ~]# cd mininote/
[root@flexusx-51a1 mininote]# ls
config.js  controllers  data  Dockerfile  index.js  LICENSE  node_modules  package.json  README.md  routers  test  utils  webapp  yarn.lock
  • 启动Mininote服务
yarn start

在这里插入图片描述

7.7 关闭防火墙和selinux

Flexus云服务器X实例默认关闭防火墙和selinux,如果没有关闭,可以执行以下命令。

systemctl disable firewalld
systemctl stop firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0

7.8 设置安全组规则

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

在这里插入图片描述

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

在这里插入图片描述

八、访问Mininote服务

8.1 访问Mininote首页

本地浏览器:https://弹性公网IP地址:3000/,将IP替换成自己服务器的弹性公网IP地址,可以正常访问到Mininote首页。

在这里插入图片描述

8.2 创建密码

填写笔记本名称,笔记本名称自动填写即可,这里填写Linux,,然后点击“open”选项。

在这里插入图片描述

为新建笔记本设置密码,密码自定义设置即可。

在这里插入图片描述

8.3 新建笔记

填写笔记标题,点击“+”号,选择新建笔记。

在这里插入图片描述

编辑笔记内容,保存即可。

在这里插入图片描述

九、使用体验与总结

本次实践成功完成了在华为云Flexus云服务器X实例上部署Mininote应用的任务,体验非常出色。华为云Flexus云服务器X实例不仅具有高性价比,而且性能强劲、稳定安全,网络稳定且操作流畅无卡顿。选择这款云服务器,无疑开启了一段愉悦的云服务体验之旅。Mininote作为一个轻量级的笔记工具,可以作为一个灵活的Markdown笔记应用,让我们更好地组织和管理笔记和信息,极大地提升了工作效率。这次实践让我们充分感受到了优质云服务与高效工具带来的便利,华为云Flexus云服务器X实例值得推荐使用!


趁着华为云828 B2B企业节的热潮,快来探索Flexus X实例所带来的超值优惠与卓越性能,助力您的业务腾飞;从高效能计算到全方位的安全保障,华为云提供一站式解决方案,满足您的多样化需求;不论是初创企业还是行业巨头,加入华为云大家庭,都能体验到技术创新带来的无限机遇;让我们携手共进,开创云端新纪元,共享科技未来的红利。


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值