引言

引言

在当今数字化的浪潮中,企业和开发者对云服务的需求与日俱增。华为云Flexus云服务器X实例凭借其面向中小企业和开发者的柔性算力脱颖而出,成为强大且优秀的云服务选择,而 flatnotes 作为一款独特的笔记 Web 应用程序,在华为云服务器上的安装实践值得探索。

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

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

1.1 Flexus云服务器X实例简介

1.1 Flexus云服务器X实例简介

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

华为云Flexus云服务器X实例属于新一代云服务器,专为中小企业和开发者打造,具备柔性算力。它能够智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。与 Flexus 应用服务器 L 实例相比,Flexus 云服务器 X 实例具有诸多优势,例如提供丰富的公共镜像、可灵活自定义 vCPU 内存配比、能智能感知业务动态升降配,而且负载范围更高等。

打开网易新闻 查看精彩图片

1.2 主要使用场景

1.2 主要使用场景

  1. 电商直播在电商直播领域,Flexus 云服务器 X 实例展现出卓越的适应性。随着电商市场的动态变化,业务压力时刻处于波动之中。利用 Flexus X 实例搭建电商交易平台,能够游刃有余地应对这种变化。无论是促销活动期间流量的爆发式增长,还是日常运营中的业务压力起伏,该实例凭借其独特的性能优势,确保电商平台的稳定运行,为商家和消费者提供可靠的交易环境。

  1. 企业建站对于企业建站需求,无论是创建博客、搭建论坛,还是构建企业门户等业务场景,Flexus 云服务器 X 实例都能发挥重要作用。它有助于企业有效地传播自身的价值信息,推动信息在企业内部、企业与客户之间的共享和交流。企业可以借助这一实例轻松搭建多功能的传播和交互平台,全方位展示企业形象、产品信息以及服务内容,从而增强企业的品牌影响力和用户粘性。

  1. 个人开发测试在个人开发和测试方面,开发者常常需要各种各样的环境资源。Flexus 云服务器 X 实例为开发者提供了便捷且经济高效的解决方案。选择从云上获取所需资源,基于该实例搭建开发测试环境,能够让开发者更加专注于代码编写和功能测试。与传统方式相比,这种方式不仅操作更加便利,而且在成本控制上更具优势,有助于提高开发效率,缩短项目周期。

  1. 游戏服务器Flexus 云服务器 X 实例非常适用于搭建游戏后台服务器。在游戏运营过程中,它强大的算力足以轻松应对数千人同时在线的复杂情况。当服务器玩家数量出现上涨趋势时,该实例的平滑扩容能力能够迅速响应,确保游戏的流畅性和稳定性。此外,其超强的网络加速能力显著提升了玩家的游戏体验,减少延迟、卡顿等现象,为游戏的成功运营提供了坚实的技术保障。
二、购买Flexus云服务器X实例

二、购买Flexus云服务器X实例

2.1 购买规格参考

2.1 购买规格参考

  1. 华为云Flexus X实例的购买规格可以参考如下所示:

配置项

详细信息

基础配置

计费模式:包年/包月区域:华为-北京四可用区:随机分配

实例规格

性能模式:关闭(按需可开启)实例规格:自定义 4vCPUs 12GiB

镜像选择

操作系统:Rocky Linux 9.0 64bit (10GiB)

存储设置

系统盘:通用型 SSD,容量 100GB

网络配置

使用默认配置,可自定义VPC及安全组

弹性公网IP

购买方式:现在购买线路:全动态BGP公网带宽:按带宽计费带宽大小:3Mbit/s

云服务器名称

名称:flexusx-e2c8(自动生成)登录凭证:自定义账号密码

云备份

当前选择暂不购买,可自行选择

  1. 可参考以下配置详情页,确认无误后,勾选“协议许可”,点击立即购买。

打开网易新闻 查看精彩图片

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

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

购买成功后,进入到Flexus云服务器X实例控制台,可以看到Flexus X实例已经正常运行中。

打开网易新闻 查看精彩图片

三、远程连接Flexus云服务器X实例

三、远程连接Flexus云服务器X实例

3.1 重置密码

3.1 重置密码

选择“重置密码”选项,重置Flexus云服务器X实例的登录密码。

打开网易新闻 查看精彩图片

登录密码自定义设置,勾选自动重启选项,确认。

打开网易新闻 查看精彩图片

3.2 本地MobaXterm工具远程连接

3.2 本地MobaXterm工具远程连接

可以使用本地MobaXterm工具连接Flexus云服务器X实例,填写Flexus云服务器X实例的弹性公网IP地址后,在终端界面填写root账号和密码即可远程连接。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

四、部署flatnotes应用

四、部署flatnotes应用

4.1flatnotes介绍

4.1flatnotes介绍

简介

简介

flatnotes 是一个自托管的、无数据库的笔记 Web 应用程序,它利用文件夹存储 Markdown 文件。

主要特点

主要特点

  1. 移动响应式web界面。

  1. 原始/所见即所得标记编辑器模式。

  1. 高级搜索功能。

  1. 注意“标记”功能。

  1. 浅色/深色主题。

  1. 多个身份验证选项(无、只读、用户名/密码、2FA)。

  1. Restful API。
使用场景参考

使用场景参考

  1. 个人知识管理:方便个人记录知识、想法,通过搜索和标记功能快速定位。

  1. 小型团队协作:在团队内部共享笔记,不同身份验证选项保障安全性。

  1. 开发人员文档记录:利用 Restful API 与开发流程集成,编辑器模式方便编写技术文档。

  1. 移动办公:移动响应式界面让用户在移动设备上随时记录和查看笔记。
4.2 实践环境规划

4.2 实践环境规划

云服务器选择

内网IP地址

hostname

公共镜像

操作系统版本

Docker版本

华为云 Flexus云服务器X实例

192.168.0.130

flexusx-e2c8

Rocky Linux

Rocky Linux 9

27.1.1

4.3 本地环境检查

4.3 本地环境检查

检查当前的操作系统版本

[root@flexusx-e2c8 ~]# cat /etc/os-release
NAME="Rocky Linux"
VERSION="9.0 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.0"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.0 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.0"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.0"

检查Docker版本,需要提前安装Docker环境。

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

4.4 创建flatnotes容器

4.4 创建flatnotes容器

  1. 下载flatnotes镜像

[root@flexusx-e2c8 ~]# docker pull dullage/flatnotes
Using default tag: latest
latest: Pulling from dullage/flatnotes
6533c3eba3f3: Pull complete
d69c32f98917: Pull complete
9e3a3447a656: Pull complete
6cb66b05ec9b: Pull complete
acb8b479abcc: Pull complete
7641bf424901: Pull complete
f8d9c21a234b: Pull complete
8c61bf95e865: Pull complete
4f4fb700ef54: Pull complete
6e7783e43828: Pull complete
5dbd27f4c54e: Pull complete
62e2d3605228: Pull complete
5735f4144424: Pull complete
83fb48d48865: Pull complete
Digest: sha256:2b16af29edb3b55c317b55ae60a860053a89db775fa23b9252945f14f345b7d5
Status: Downloaded newer image for dullage/flatnotes:latest
docker.io/dullage/flatnotes:latest

  1. 编辑docker-compose.yaml文件,内容如下:

version: '3'
services:
flatnotes:
image: dullage/flatnotes:latest
container_name: flatnotes
restart: always
ports:
- 7888:8080
volumes:
- /docker/flatnotes/data:/data
environment:
- FLATNOTES_AUTH_TYPE=password
- FLATNOTES_USERNAME=admin
- FLATNOTES_PASSWORD=admin
- FLATNOTES_SECRET_KEY=fZxsbLLKXjNVW2mw4bnvaA3k
- PORT=8080

  1. 相关变量解释:

FLATNOTES_AUTH_TYPE=password:这个变量定义了 flatnotes 应用的身份验证类型为密码验证,表明用户登录 flatnotes 时需要使用密码进行身份认证。

FLATNOTES_USERNAME=admin:设置 flatnotes 应用的用户名,这里将用户名设定为 “admin”,这是用户登录 flatnotes 时需要输入的用户名部分。

FLATNOTES_PASSWORD=admin:指定 flatnotes 应用的密码,与前面设置的用户名 “admin” 相匹配,用于在密码验证(由 FLATNOTES_AUTH_TYPE 确定)时验证用户身份。

FLATNOTES_SECRET_KEY=fZxsbLLKXjNVW2mw4bnvaA3k:这是 flatnotes 应用的密钥,用于加密会话、数据等操作,确保应用的安全性,如防止数据篡改或恶意访问。

PORT = 8080:定义了 flatnotes 应用在容器内部监听的端口号为 8080,这是容器内部的服务端口,外部通过端口映射(如 7888:8080)来访问容器内运行在 8080 端口上的 flatnotes 服务。

  1. 创建flatnotes容器

docker compose up -d

打开网易新闻 查看精彩图片

4.5 查看flatnotes容器

4.5 查看flatnotes容器

我们可以看到flatnotes容器已经正常运行,宿主机映射的访问端口为7888。

[root@flexusx-e2c8 flatnotes]# docker compose ps
WARN[0000] /docker/flatnotes/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
flatnotes dullage/flatnotes:latest "/entrypoint.sh" flatnotes 10 minutes ago Up 10 minutes (healthy) 0.0.0.0:7888->8080/tcp, :::7888->8080/tcp

查看监听端口,flatnotes服务端口为7888。

[root@flexusx-e2c8 flatnotes]# netstat -tunlp |grep 7888
tcp 0 0 0.0.0.0:7888 0.0.0.0:* LISTEN 773684/docker-proxy
tcp6 0 0 :::7888 :::* LISTEN 773691/docker-proxy

如果需要查看容器日志,可以参考以下命令。

docker compose logs

打开网易新闻 查看精彩图片

五、访问flatnotes服务

五、访问flatnotes服务

5.1 安全设置

5.1 安全设置

在安全组规则管理界面,入方向规则上放行7888端口。

打开网易新闻 查看精彩图片

本次安装的Rocky Linux操作系统默认没有关闭防火墙,可以参考以下命令,关闭防火墙。如果不想关闭防火墙,则需要放行相关服务端口。

systemctl stop firewalld && systemctl disable firewalld

关闭selinux服务

setenforce 0

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

5.2 访问flatnotes服务

5.2 访问flatnotes服务

在浏览器中输入以下地址:https://公网IP地址:7888(将"公网IP地址"替换为你的服务器的弹性公网IP地址),我们可以访问到flatnotes服务。

打开网易新闻 查看精彩图片

输入默认的账号admin,默认密码admin。

打开网易新闻 查看精彩图片

在文档编辑器内,编辑笔记内容,保存后可预览文档效果。

打开网易新闻 查看精彩图片

在首页会显示刚保存的笔记,点击即可查看笔记内容。

打开网易新闻 查看精彩图片
打开网易新闻 查看精彩图片

六、总结

六、总结

在华为云Flexus云服务器X实例上安装flatnotes笔记应用程序的实践过程中,华为云的优势展露无遗。Flexus云服务器X实例以其柔性算力为flatnotes的运行提供稳定且高效的环境,满足中小企业和开发者的多样化需求。华为云再次凭借强大的技术实力和优秀的服务,证明了其在云计算领域是助力各类应用部署和运行的可靠选择。

华为云 Flexus 云服务器 X 实例具备多种优势,能应对各种需求并保障数据安全。华为云 828 活动已开始,其一键管理简化运维,让我们探索数字化未来!

打开网易新闻 查看精彩图片