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

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

3天内不再提示

华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 Grav 内容管理系统

jf_81200783 来源:jf_81200783 作者:jf_81200783 2025-01-08 11:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

在当今数字化转型的大潮中,选择合适的技术平台至关重要。华为云 Flexus 云服务器 X 实例凭借其卓越的性能和灵活的算力,成为了中小企业和开发者的新宠。特别是在 openEuler 操作系统下,华为云展现了其在技术创新和服务质量方面的深厚积累。通过在 Flexus 云服务器 X 实例上部署 Grav 内容管理系统,用户不仅可以享受到极致的性能体验,还能体验到华为云在技术支持上的专业与细致。无论是快速搭建网站还是优化现有应用,华为云都提供了坚实的后盾。接下来,我们将探讨如何在华为云的这一强大平台上部署 Grav,帮助您轻松实现网站管理的现代化。

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

1.1 Flexus 云服务器 X 实例简介

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

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

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

二、Grav 介绍

2.1 CMS 介绍

CMS 是内容管理系统(Content Management System)的缩写,它是一种用于创建、管理和发布网站内容的软件工具或平台。CMS 提供了一个用户友好的界面,让非技术人员也能轻松地创建和编辑网站页面、添加或删除内容,而无需编写任何代码。CMS 通常包括内容编辑、页面管理、用户管理、多媒体管理、模板设计和扩展插件等功能,使网站管理变得简单高效。

2.2 Grav 简介

Grav是一款开源的 CMS 系统,它摒弃了传统的数据库依赖,直接使用文本文件存储数据。这一特性使 Grav 成为快速搭建网站的理想选择,尤其适合那些希望避免复杂配置的用户。Grav 凭借 PHP、Markdown、Twig 和 Symfony 的支持,构建了一款现代、极速、极其简单且功能强大的平面文件 CMS,既适合开发者也适合非开发者轻松管理和维护网站内容。

2.3 Grav 特点

1.零安装:如前所述,只需将 Grav 的文件解压到服务器上就可以开始使用。

2.轻量级:因为 Grav 不依赖于数据库,所以它的运行环境更为简单,占用资源较少。

3.灵活性:Grav 支持 Markdown 格式的内容编辑,并且拥有丰富的插件和主题生态系统。

4.强大的包管理系统:用户可以方便地安装、更新插件和主题,以及 Grav 本身的核心组件。

5.易于使用:Grav 的设计目的是让用户无需了解复杂的后端逻辑也能管理自己的网站。

6.响应式设计:Grav 支持创建适应不同设备屏幕大小的网站。

7.SEO 友好:Grav 生成的静态 HTML 页面对搜索引擎优化非常有利。

2.4 Grav 使用场景

·个人博客:对于想要建立个人博客的用户来说,Grav 提供了一个简单而强大的工具。

·小型企业网站:对于需要一个快速上线的企业站点或宣传页面的小型企业来说,Grav 是一个不错的选择。

·组合网站:设计师和摄影师可以利用 Grav 来展示他们的作品集。

·文档网站:对于需要创建文档或知识库的项目,Grav 的 Markdown 支持使得编写文档变得非常容易。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;2.本次实践环境为华为云 Flexus 云服务器 X 实例,使用的操作系统为 openEuler 22.03 LTS;3.本次实践在 Docker 环境下部署 CMS 内容管理系统 Grav。

3.2 本次环境规划

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

4.1 购买 Flexus 云服务器 X 实例

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

wKgZPGd98xSALEA9AAFr1Wad6lo072.png

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

wKgZPGd98xSAJ8wBAADFB34z-Ds504.png

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

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

wKgZO2d98xWAWiJRAAC7Zbyqp_4197.png

4.3 使用 Xshell 远程连接

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

wKgZPGd98xWAWO1FAAC9MXdwFBc221.png

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

wKgZO2d98xWAQdXVAAGn86idkto390.png

wKgZPGd98xWALpZyAACy9HX_UHk403.png

五、检查 Flexus 云服务器 X 实例系统环境

5.1 检查操作系统版本

检查 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"

5.2 检查内核版本

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

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

5.3 检查 Docker 版本

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

[root@flexusx-51a1 ~]# docker -vDocker version 26.1.3, build b72abbb

5.4 检查 Docker 服务状态

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

[root@flexusx-51a1 ~]# systemctl status docker●docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2024-09-04 21:23:44 CST; 15min agoTriggeredBy:●docker.socketDocs: https://docs.docker.comMain PID: 10018 (dockerd)Tasks: 10Memory: 196.3MCGroup: /system.slice/docker.service└─10018 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

5.5 检查 Docker compose 版本

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

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

六、安装 Grav 应用

6.1 拉取 Grav 镜像

执行以下命令,拉取 Grav 镜像 linuxserver/grav:latest。

[root@flexusx-51a1 ~]# docker pull linuxserver/grav:latestlatest: Pulling from linuxserver/gravb8bf3a1e40e4: Pull completedf25a931801a: Pull complete64e4110ec965: Pull completed89d3efe7507: Pull complete27266ca8aab2: Pull complete8cdd3f30db6b: Pull complete19d31589f9e6: Pull complete3db03f1fb3f7: Pull complete4cd67fe53447: Pull complete667c5f45d24b: Pull completeDigest: sha256:254ad083d5f601fb3b526db61e4bb2aec26963b081e6fcb1a0d8f03db9360248Status: Downloaded newer image for linuxserver/grav:latestdocker.io/linuxserver/grav:latest

6.2 创建部署目录

创建部署目录/data/grav,作为存放 docker-compose.yaml 文件目录。

mkdir -p /data/grav/conf && cd /data/grav

6.3 编辑 docker-compose.yaml 文件

本次使用 docker compose 方式部署,需要新建及编辑 docker-compose.yaml 文件。在部署文件中,可以自定义修改宿主机映射端口等信息,注意防止端口冲突。

vim docker-compose.yaml

version: '3.9'services:grav:image: 'linuxserver/grav:latest'environment:- PGID=1000- PUID=1000- TZ=Asia/Shanghairestart: alwaysvolumes:- '/data/grav/conf:/config'ports:- '5443:443'- '5220:80'

·相关解释:

6.4 创建 Grav 容器

执行以下命令,快速创建 Grav 容器。

[root@flexusx-51a1 grav]# docker compose up -dWARN[0000] /data/grav/docker-compose.yaml: `version` is obsolete[+] Running 2/2✔Network grav_default Created 0.0s✔Container grav-grav-1 Started 0.2s

6.5 查看 Grav 容器状态

检查 Grav 容器状态,确保 Grav 容器正常启动。

[root@flexusx-51a1 grav]# docker compose psWARN[0000] /data/grav/docker-compose.yaml: `version` is obsoleteNAME IMAGE COMMAND SERVICE CREATED STATUS PORTSgrav-grav-1 linuxserver/grav:latest "/init" grav 2 minutes ago Up 2 minutes 0.0.0.0:5220->80/tcp, :::5220->80/tcp, 0.0.0.0:5443->443/tcp, :::5443->443/tcp

wKgZO2d98xaAbyfKAACLbjAzWX4702.png

6.6 查看 Grav 容器日志

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

docker compose logs

wKgZPGd98xaAXXfNAAExE9dJEVo101.png

七、访问 Grav 首页

7.1 关闭防火墙与 selinux

·关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

·关闭 selinux

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

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

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

wKgZO2d98xaABqjFAAEI-kV09XU010.png

八、访问 Grav 服务

8.1 访问 Grav 初始页

浏览器访问地址:http://弹性公网 IP 地址:5220,将 IP 替换为自己服务器 IP 地址,进入 Grav 初始页。

wKgZPGd98xeAfCGpAAH3Mikos10417.png

8.2 创建管理员账号

根据 Grav 初始页提示,自定义创建管理员账号信息。

wKgZO2d98xeAVC_TAAIXaVX_Wq4736.png

8.3 登录 Grav 管理后台

注册登录账号完毕后,会自动跳转到后台管理页面。由于默认自动跳转是没有加端口号,会出现以下 404 错误:

wKgZPGd98xiAA6ZRAAAv-4wbtOs065.png

此时,我们加上端口号,重新输入访问地址:http://IP地址:5220/admin/,将IP替换为自己云服务器的弹性公网IP地址,则可正常访问到Grav后台管理页面。

wKgZO2d98xiASwzgAAHg7-QckC8067.png

九、Grav 的基本使用

9.1 设置系统语言

在 Grav 后台管理页面,点击“Configuration”(配置)-->“Languages”(语言),在“Supported”(已支持)后面的文本框中输入“zh”,然后点击弹出的“Add”(添加)按钮来添加中文支持。

wKgZPGd98xiANs7OAAEXATzgm0Y688.png

语言设置完毕后,点击“save”来保存配置。

wKgZO2d98xmAYFQrAAEkzDotO7c030.png

经过以上设置,可以看到系统语言已经成功设置为中文!

wKgZPGd98xmAeNKHAADRovsG7Ss687.png

9.2 发布内容

在页面管理模块,点击“+增加”选项。在弹出的页面信息编辑窗口,自定义填写相关信息,其中页面模块这里选择 Blog。

wKgZO2d98xqALQxYAAC8ECebUrA482.png

wKgZPGd98xqAPBaoAAChbayfPvI118.png

在文章编辑器中,使用 Markdown 语法编辑文章内容,完成后点击保存即可。

wKgZO2d98xqADJQjAAFDQ8fDmDY788.png

9.3 预览效果

通过浏览器访问 http://你的云服务器 IP:5220/zh,可以看到 Grav 的前台页面已成功添加了 Linux 页面。

wKgZPGd98xqAd1x7AAFhnGyqw0I201.png

可以看到刚添加的文章页面,已经成功显示!

wKgZO2d98xuAUB83AAEDddKWoJM417.png

9.4 HTTPS 方式访问

我们可以使用 HTTPS 安全地访问 Grav 服务,通过访问地址 https://你的云服务器 IP:5443/zh,即可进入加密的 Grav 前台页面,享受安全可靠的浏览体验。

wKgZO2d98xuASw8cAAEkt963nSw938.png

十、使用体验与总结

在华为云 Flexus 云服务器 X 实例上部署 Grav 内容管理系统,不仅展示了华为云在技术支持和服务稳定性方面的卓越实力,同时也彰显了其在满足中小企业和开发者需求方面的强大优势。通过在 openEuler 系统下的顺利部署,Grav 得以充分发挥其性能优势,为用户提供流畅且稳定的使用体验。华为云的高性能计算资源与全方位的服务支持,极大地简化了部署流程,并保障了系统的可靠运行。无论是从技术角度还是从实际应用效果来看,华为云 Flexus 云服务器 X 实例都展现出了其作为领先云服务提供商的专业水准。总而言之,选择华为云不仅意味着选择了稳定与高效,更是为业务发展奠定了坚实的基础。

把握华为云 828 B2B 企业节的契机,探索 Flexus X 实例带来的超值优惠,体验技术与创新的完美结合。无论是在高性能计算领域还是智能监控方面,华为云均以其卓越的品质和周到的服务展现了其领先地位。选择华为云,不仅意味着获得强大的技术支持,更是迈向数字化未来的关键一步。让我们携手共进,在华为云平台上开启新的成功篇章!

审核编辑 黄宇

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

    关注

    0

    文章

    842

    浏览量

    14771
  • 华为云
    +关注

    关注

    3

    文章

    2838

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    很多开发者在了解OpenClaw之后,最关心的其实是一个非常实际的问题:OpenClaw到底怎么搭建?普通服务器能不能部署?过程复杂吗? 答案其实很简单。OpenClaw本质上是一个
    的头像 发表于 03-12 14:39 830次阅读

    KubePi:开源Kubernetes可视化管理面板,让集群管理如此简单

    环境示例) 有开发者分享了在华为Flexus服务器X实例
    发表于 02-11 12:53

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

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

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

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

    什么是企业服务器-计算

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

    服务器端口怎么开放?

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

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

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

    DeepSeek模型如何在服务器部署

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

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

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

    华纳服务器Linux系统日志集中化管理平台搭建

    计算时代,企业运维团队面临服务器数量激增带来的日志管理难题。本文详细解析如何基于Linux系统构建高效的
    的头像 发表于 09-12 14:11 667次阅读

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

    资源、稳定计算性能及完整管理权限,支持垂直与水平扩展,适合企业级应用和高并发场景。选择取决于业务需求:轻量服务器适用于成本敏感型场景,标准服务器则为高性能、高稳定性要求的业务提供保障
    的头像 发表于 09-01 13:58 1669次阅读
    轻量<b class='flag-5'>云</b><b class='flag-5'>服务器</b>和<b class='flag-5'>云</b><b class='flag-5'>服务器</b>区别:2025年终极选择指南

    华纳服务器Linux系统电源管理与节能优化配置方法

    计算时代,Linux系统的电源管理优化成为提升服务器能效的关键环节。本文将深入解析Linux内核的电源
    的头像 发表于 08-21 15:09 1190次阅读

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

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

    恒讯科技分析:Ubuntu服务器数据共享高效方案

    ,帮助您根据实际需求选择最适合的解决方案。 一、NFS(Network File System)共享方案 NFS是Linux系统中最常用的文件共享协议之一,适用于Linux服务器之间的数据共享。通过NFS,您可以将一台Ubuntu服务器
    的头像 发表于 07-09 21:40 1752次阅读

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

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