0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 CodeX Docs 文档工具

jf_81200783 来源:jf_81200783 作者:jf_81200783 2024-12-26 21:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

1.1 Flexus 云服务器 X 实例简介

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

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

wKgZPGdtXOuAF4ZtAACZ1u9eklg475.png

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

二、CodeX Docs 介绍

2.1 CodeX Docs 简介

CodeX Docs是一个免费的文档应用程序,基于 Editor.js 平台,为处理内容提供了现代化的功能。无论是产品文档、团队内部文档、个人笔记还是其他任何需求,都可以选择使用它。

2.2 CodeX Docs 特点

���Editor.js 生态系统支持��� 文档嵌套——创建你需要的任何结构��� 静态渲染��� 在电脑和移动设备上都看起来很漂亮��� 漂亮的页面 URL。易于阅读且对 SEO 友好。���鹰正在狩猎。已集成错误跟踪���向 Telegram / Slack 报告印刷错误��� Yandex Metrica 集成��� 轻松部署—无需数据库和其他依赖��� 配置简单⚙️根据需要调整 UI。折叠部分,隐藏侧边栏

2.3 CodeX Docs 使用场景

1.产品文档管理:企业可以使用 CodeX Docs来创建和维护产品手册、用户指南、API 文档等。其强大的编辑功能和模块化设计使得信息组织和更新变得简单高效。

2.团队协作与知识共享:团队成员可以利用 CodeX Docs共享项目计划、会议记录、研发笔记等,促进团队内部的信息流通和知识积累。实时协作功能确保所有成员都能及时获取最新信息。

3.个人知识库构建:个人用户可以将其作为个人笔记应用,整理学习资料、研究笔记、旅行日记等。自定义模块和主题支持个性化定制,满足不同用户的审美和功能需求。

4.教育与培训资源:教育机构或在线课程平台可以使用 CodeX Docs制作课程大纲、讲义、实验指导书等教学材料,结合多媒体元素如图片、视频,提升学习体验。

5.项目提案与报告编写:无论是商业提案、科研报告还是市场分析,CodeX Docs提供的丰富编辑工具和格式选项,帮助用户专业地呈现内容,提升文档的视觉吸引力和说服力。

6.客户服务与支持:企业可建立 FAQ(常见问题解答)库、操作指南和故障排除手册,提高客户自助服务的能力,减轻客服压力。

7.创意写作与出版:作家、博主和自由撰稿人可以使用 CodeX Docs编写文章、故事或剧本,利用其格式化工具和导出功能,轻松将作品发布到不同的平台。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;2.本次实践环境为华为云 Flexus 云服务器 X 实例,使用的操作系统为 openEuler 22.03 LTS;3.本次实践在 Node.js 环境下部署 CodeX Docs 文档工具。

3.2 本次环境规划

四、远程连接华为云 Flexus 云服务器 X 实例

4.1 购买 Flexus 云服务器 X 实例

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

wKgZO2dtXOyAV0JkAAGOr5y-2gM166.png

wKgZPGdtXO2ATajHAAMw-MUjKOU250.png

·镜像选择:本次实践使用 openEuler 作为公共镜像,请根据实际需求自定义选择合适的操作系统镜像。

·镜像切换说明:参考的公共镜像原为 Huawei Cloud EulerOS,但本次实践中已切换至 openEuler。

·基础配置参考:购买时可参考以下基础配置进行选择。

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 实例的各项设置,确保无误后点击“立即购买”,完成付款流程即可成功购买。

wKgZO2dtXO2AaHsYAACSv_rvYj8907.png

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

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

wKgZPGdtXO2ADnnnAACUwX4ATBs682.png

4.3 使用 Xshell 远程连接

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

wKgZO2dtXO2AUlnsAACUXjIeuf4069.png

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

wKgZPGdtXO6ALeaiAAFCk47NTUo974.png

wKgZO2dtXO6AcR1uAAAjJoPWkfo839.png

4.4 检查操作系统版本

检查 Flexus 云服务器 X 实例的操作系统版本,本次实践选择的版本为 openEuler 22.03 LTS

[root@flexusx-51a1 ~]# cat /etc/os-releaseNAME="openEuler"VERSION="22.03 LTS"ID="openEuler"VERSION_ID="22.03"PRETTY_NAME="openEuler 22.03 LTS"ANSI_COLOR="0;31"

4.5 检查内核版本

检查当前操作系统的内核版本,当前内核版本为 5.10.0-60.109.0.136.oe2203.x86_64。

[root@flexusx-51a1 ~]# uname -r5.10.0-60.109.0.136.oe2203.x86_64

五、部署 Node.js 环境

5.1 下载 Node.js 安装包

在/root 目录下,下载 Node.js 安装包,下载版本为 v16.17.0。

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

wKgZPGdtXO6ACoQNAAAmZdI8wNY023.png

5.2 解压 Node.js 安装包

在/root 目录下,解压 Node.js 安装包

tar -xvJf node-v16.17.0-linux-x64.tar.xz

wKgZO2dtXO-AdsPpAABCS4tNYp0669.png

5.3 链接二进制文件

将/root/node-v16.17.0-linux-x64/bin/下的二进制文件链接到/usr/local/bin 下

ln -s /root/node-v16.17.0-linux-x64/bin/node /usr/local/bin/nodeln -s /root/node-v16.17.0-linux-x64/bin/npm /usr/local/bin/npm

5.4 配置环境变量

·在/etc/profile 文件中,新增以下两行:

export NODE_HOME=/root/node-v16.17.0-linux-x64/bin/export PATH=$PATH:$NODE_HOME:/usr/local/bin/

·使变量生效

source /etc/profile

5.5 查看 node 版本

执行以下命令,查看 node 和 npm 版本。

[root@flexusx-51a1 ~]# node -vv16.17.0[root@flexusx-51a1 ~]# npm -v8.15.0

六、安装 yarn 工具(可选)

6.1 设置 npm 镜像源

为了加速下载速度,可以将 npm 设置为国内淘宝最新的镜像源。

npm config set registry https://registry.npmmirror.com

执行以下命令,查看 npm 镜像源。

[root@flexusx-51a1 ~]# npm get registryhttps://registry.npmmirror.com/

6.2 安装 yarn

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

npm install -g yarn

wKgZPGdtXO-AOnfDAAAYknuGjhw479.png

6.3 检查 yarn 版本

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

[root@flexusx-51a1 ~]# yarn -v1.22.22

6.4 设置 yarn 镜像源

·yarn 设置国内淘宝镜像源

yarn config set registry https://registry.npmmirror.com

·查看 yarn 镜像源

yarn config get registry

wKgZO2dtXPCAIoQYAAAXf5jh6Us379.png

七、部署 CodeX Docs 应用

7.1 下载 CodeX Docs 项目

执行以下命令,我们从 Github 拉取 CodeX Docs 项目源码。

git clone https://github.com/codex-team/codex.docs.git

wKgZPGdtXPCAIRIuAAAfpJQEPa4060.png

7.2 查看项目内容

执行以下命令,查看 CodeX Docs 项目内容。

[root@flexusx-51a1 ~]# tree -L 2 ./codex.docs/./codex.docs/├──bin│ └──db-converter├──DEVELOPMENT.md├──docker│ └──Dockerfile.prod├──docker-compose.dev.yml├──docker-compose.yml├──docs-config.yaml├──LICENSE├──nodemon.json├──package.json├──public│ └──favicon.png├──README.md├──src│ ├──backend│ ├──frontend│ └──test├──tsconfig.json├──webpack.config.js└──yarn.lock8 directories, 13 files

7.3 进入项目目录

部署项目之前,我们先进入 CodeX Docs 项目目录。

[root@flexusx-51a1 ~]# cd codex.docs/[root@flexusx-51a1 codex.docs]# lsbin docker docker-compose.yml LICENSE package.json README.md tsconfig.json yarn.lockDEVELOPMENT.md docker-compose.dev.yml docs-config.yaml nodemon.json public src webpack.config.js

7.4 安装依赖项

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

npm install

wKgZO2dtXPGAL2v4AAASP4OBhCU832.png

7.5 复制配置文件

在./codex.docs 目录下,将 docs-config.yaml 文件复制到当前目录,并修改文件名为 docs-config.local.yaml。在该配置文件中,我们可以在 auth 认证部分设置访问密码,这里由于测试环境,直接使用默认密码,也可自行修改访问密码。

cp docs-config.yaml docs-config.local.yaml

[root@flexusx-51a1 codex.docs]# cat docs-config.local.yamlport: 3000host: "localhost"uploads:driver: "local"local:path: "./uploads"s3:bucket: "my-bucket"region: "eu-central-1"baseUrl: "http://docs-static.codex.so.s3-website.eu-central-1.amazonaws.com"keyPrefix: "/"accessKeyId: "my-access-key"secretAccessKey: "my-secret-key"frontend:title: "CodeX Docs"description: "Free Docs app powered by Editor.js ecosystemt"startPage: ""misprintsChatId: "12344564"yandexMetrikaId: ""carbon:serve: ""placement: ""menu:- "Guides"- title: "CodeX"uri: "https://codex.so"auth:password: secretpasswordsecret: supersecrethawk:# frontendToken: "123"# backendToken: "123"database:driver: local # you can change database driver here. 'mongodb' or 'local'local:path: ./db# mongodb:# uri: mongodb://localhost:27017/docs

7.6 启动服务

·可以执行以下命令,前台启动 CodeX Docs 服务。

npm start

wKgZPGdtXPGALXPLAAA23859Qv8650.png

·也可以后台启动启动 CodeX Docs 服务。

[root@flexusx-51a1 codex.docs]# npm start > output.log 2>&1 &[1] 9688

·查看后台运行服务

[root@flexusx-51a1 codex.docs]# jobs[1]+ Running npm start > output.log 2>&1 &

八、访问前准备工作

8.1 设置防火墙与 selinux

·执行以下命令,关闭防火墙。

systemctl stop firewalld && systemctl disable firewalld

·关闭 selinux

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

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

进入 Flexus 云服务器 X 实例控制台,进行安全组规则配置。在安全组入方向规则上,放行 3000 端口

wKgZO2dtXPKAdRLtAACETPXq0Nc229.png

九、访问 CodeX Docs 首页

9.1 访问 CodeX Docs 初始页

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

wKgZPGdtXPKAQp9_AABBqwnDaXE741.png

9.2 查询访问密码

新增页面后需要填写访问密码,访问密码在项目目录的 docs-config.local.yaml 文件中设置,这里由于没有设置,使用的是默认密码 secretpassword,我们查看 docs-config.local.yaml 即可知晓。

cat docs-config.local.yaml

wKgZO2dtXPOAblBQAABrC-rKczw378.png

9.3 编辑文档

·点击新增页面

wKgZPGdtXPSAO1iPAABBMGLNEbo790.png

·选择新增页面后,需要填写访问密码,使用刚才查询的密码登录即可。

wKgZO2dtXPSAVL8bAABkpkB3B1U477.png

·在编辑器内,编辑文档内容。

wKgZPGdtXPWABWPxAACZ1ucmJe8380.png

·在编辑器最下方,选择保存文档即可。

wKgZO2dtXPWAeNKUAADm9ed3E7U720.png

9.4 查看文档效果

保存完毕后,可以看到 CodeX Docs 文档效果。

wKgZPGdtXPaAIAZKAADfLUXcxYg880.png

十、使用体验与总结

在本次实践中,我们成功地在华为云 Flexus 云服务器 X 实例上部署了 CodeX Docs 应用,整个部署过程流畅无阻,使用体验令人印象深刻。华为云 Flexus X 实例凭借其卓越的性价比、强大的计算性能、可靠的稳定性和高标准的安全保障,在众多云服务中独树一帜。其稳定的网络连接和无延迟的操作,确保了高效的工作流程。依托华为云的强大支持,CodeX Docs 不仅提供了一个基于 Editor.js 平台的现代化文档处理工具,还适用于产品文档、团队协作、个人笔记等多种场景,极大地提升了内容管理的便捷性和灵活性。

抓住华为云 828 B2B 企业节的机遇,即刻体验 Flexus X 实例带来的超值优惠,领略前沿技术和创新理念的完美结合。无论是高性能计算还是智能化监控,每一处细节都展现了华为云对高品质服务的执着追求。选择华为云,不仅意味着技术层面的跃升,更是迈向数字化转型的关键一步。让我们一起携手前行,共创云端新时代!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云服务器
    +关注

    关注

    0

    文章

    842

    浏览量

    14755
  • 华为云
    +关注

    关注

    3

    文章

    2837

    浏览量

    19390
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OpenClaw搭建教程:服务器一键部署完整流程

    基于Node.js运行的开源AIAgent框架,因此部署方式和很多Node.js应用类似。只要具备一台Linux服务器,并安装Node.js环境,就可以完成OpenClaw的部署。根
    的头像 发表于 03-12 14:39 788次阅读

    Node-RED+Modbus_slave:JSON数据采集与阿里服务器上传

    1.引言 1.1文档说明 本文档介绍的是使用node-red将modbus_slave模拟的485数据进行JSON数据封装后,上传到阿里ECS私人搭建的服务器,数据通过
    的头像 发表于 01-05 17:37 1063次阅读
    Node-RED+Modbus_slave:JSON数据采集与阿里<b class='flag-5'>云</b><b class='flag-5'>服务器</b>上传

    硬件通胀下的生存战!华为Flexus X服务器,让中小企业不做“接盘侠”

    通知”成了企业IT采购的常态。 DRAM合同价同比暴涨171.8%,NAND Flash价格累计飙升246%,服务器整机采购成本上升15%-20%。硬件市场的疯狂涨价,正让无数中小企业面临“买得起用不起、想买却没货”的绝境。而__华为
    的头像 发表于 12-31 13:05 442次阅读

    告别“硬件军备竞赛”!华为如何让企业算力效率翻倍,成本减半?

    的技术迭代周期却在缩短。在此背景下,继续沿用传统的重资产IT模式已不合时宜。 华为凭借Flexus X实例的柔性算力、弹性
    的头像 发表于 12-31 13:02 323次阅读

    DRAM 暴涨 171%! 171% 下的企业突围:华为 Flexus X 服务器成 IT 成本管控利器

    Flexus X 服务器凭借独有的柔性算力黑科技与智能调度能力,助力企业实现核心应用性能最高达友商 6 倍、综合成本降低 30% 的双
    的头像 发表于 12-31 13:00 423次阅读

    什么是企业服务器-计算

    地扩展和管理其IT基础设施。华纳的企业服务器基于虚拟化技术,在环境中运行多个虚拟服务器实例
    的头像 发表于 12-29 17:57 1235次阅读

    拒绝 “一次性工具”: 华为Flexus AI智能体让 AI 持续创造业务价值

    工具到伙伴:华为Flexus AI智能体如何以“产品+服务”双轮驱动破解企业AI落地难题 真正的技术赋能,不仅提供利器,更要教会用法,陪
    的头像 发表于 12-25 17:21 684次阅读

    服务器端口怎么开放?

    刚搭建好服务器,想部署网站、运行应用或开启远程连接,却发现外网始终无法访问?大概率是端口没开放。端口就像服务器的门窗,默认状态下,
    的头像 发表于 11-11 15:43 1237次阅读

    如何快速在服务器部署Web环境?

    如何快速在服务器部署Web环境
    的头像 发表于 10-14 14:16 964次阅读

    DeepSeek模型如何在服务器部署

    随着大型语言模型(LLM)的应用日益普及,许多开发者和企业希望将像DeepSeek这样的优秀模型部署到自己的服务器上,以实现私有化、定制化服务并保障数据安全。本文将详细阐述
    的头像 发表于 10-13 16:52 1239次阅读

    Jtti服务器上怎么部署网站吗

    在互联网快速发展的今天,网站已经成为公司和个人沟通和展示自我的重要渠道。无论是一个简单的个人博客,还是一个复杂的电子商务平台,部署网站的过程都是相似的。服务器因其高可用性、灵活性和经济性,成为
    的头像 发表于 09-26 17:16 1421次阅读

    Jtti xshell怎么连接服务器

    在使用 Xshell连接服务器 之前,您需要确保已经获取了服务器的IP地址(或域名)、端口号,以及登录所需的用户名和密码。以下是连接
    的头像 发表于 09-12 16:44 1045次阅读

    轻量服务器服务器区别:2025年终极选择指南

    轻量服务器服务器区别在于定位和性能保障。轻量服务器采用共享计算资源和突发性能模式,预配置
    的头像 发表于 09-01 13:58 1639次阅读
    轻量<b class='flag-5'>云</b><b class='flag-5'>服务器</b>和<b class='flag-5'>云</b><b class='flag-5'>服务器</b>区别:2025年终极选择指南

    一文解释清楚服务器系统盘怎么清除垃圾

    在现代计算的环境中,服务器已经成为企业和个人用户的主要选择。在使用服务器的过程中,用户往往会面临
    的头像 发表于 07-30 14:28 1536次阅读

    硅谷GPU服务器是什么意思?使用指南详解

    硅谷GPU服务器本质上是一种IaaS(基础设施即服务)产品,它将物理服务器上的GPU资源通过虚拟化技术分割成可弹性调配的
    的头像 发表于 06-16 09:41 796次阅读