企业 WordPress 上云实战:华为云 LAMP、负载均衡与弹性伸缩全流程
综合实践企业网站上云部署实践摘要本文详细介绍了在华为云上部署企业级WordPress网站的全流程实践。首先分析了企业业务需求包括数据与业务节点分离、动态服务器调整、流量自动分发和业务监控等核心要求。随后通过方案设计和拓扑图展示了整体架构接着分步实施从创建VPC、安全组、ECS和RDS等基础资源到搭建LAMP环境、部署WordPress应用最后配置弹性负载均衡ELB和弹性伸缩AS实现高可用架构并利用云监控服务进行资源监控。整个过程涵盖了华为云核心服务的使用为企业上云提供了完整的参考方案。背景介绍某企业将公司业务网站部署在华为云上该业务有以下需求作为云服务架构师该怎么建议客户来做方案设计呢?将数据节点与业务节点分开部署在不同的服务器上;可针对不同业务量动态调整服务器个数;可自动将流量分发到多台服务器;使用云监控服务来监控业务状态。方案设计方案拓扑图配置步骤登录华为云打开华为云官网https://www.huaweicloud.com 单击右上角登录按钮输入对应的用户名和密码后单击登录按钮创建虚拟私有云进入控制台切换区域为上海一找到虚拟私有云VPC进入网络控制台单机创建虚拟私有云设置虚拟私有云创建信息如下后单击立刻创建。参数设置如下:区域: 华东-上海一名称: vpc-name(name为学员姓名此处示例为vpc-gqd)其它参数: 可默认返回控制台确认创建成功创建并配置安全组在网络控制台找到访问控制安全组创建安全组(本实验为方便后续操作全部放通实际使用需最小化放通 )购买弹性云服务器在华为云控制台的服务列表中找到弹性云服务ECS单击购买弹性云服务器参数配置参考如下基础配置:计费模式: 按需计费区域: 上海一可用区: 随机分配CPU 架构: x86 计算规格:通用计算型: 2 vCPUS I 4 GB镜像: 公共镜像 CentOs 7.6 64bit(10GiB)系统盘高IO 40G网络配置网络: 选择自己创建的虚拟私有云安全组: 选择自己创建的安全组弹性公网 IP: 现在购买全动态 BGP按带宽计费2Mbit/s高级配置云服务器名称: 自定义登录凭证: 密码ECS 登录密码自定义确认配置无误后阅读并同意《镜像免责声明》单击立即购买按钮返回云服务器列表查看已创建好的 ECS。RDS实例的购买返回华为云控制台在服务列表中找到云数据库RDS点击购买配置数据库实例参数如下配置完成后单击立即购买计费模式按需计费区域华东-上海一实例参数选择:rds-name(可自定义)MySQL版本:8.0主备SSD云盘性能规格通用型2核 | 4 GB(练习时选用最小规格具体业务按需求选择虚拟私有云/内网安全组选择自己创建的密码自行设置其它参数默认确认购买信息后单击立即购买按钮单机提交按钮单机返回云数据库 RDS 列表创建需等待6-10分钟。单击数据库实例名称查看数据库内网IP 地址并记录。搭建LAMP(linux,apache,mysql,php)环境返回云服务器ECS控制台单机远程登录输入密码连接依次输入如下命令安装LAMP环境并开启相应服务[rootecs-gqd ~]# yum install epel-release[rootecs-gqd ~]# yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm[rootecs-gqd ~]# yum -y install yum-utils[rootecs-gqd ~]# yum repolist all | grep php[rootecs-gqd ~]# yum-config-manager --enable remi-php74[rootecs-gqd ~]# yum install -y httpd php php-fpm php-server php-mysql mysql运行结果显示“Complete!”输入以下命令进行编辑配置httpd服务[rootecs-gqd ~]# vim /etc/httpd/conf/httpd.conf在打开的配置文件界面单击快捷键“shiftg”进入配置文件最后一行。按“i”进入编辑模式移动光标至配置文件末尾回车换行键入配置“ServerName localhost:80”,单击快捷键“ESC”退出编辑模式输入“:wq”回车执行保存并退出配置文件。输入如下命令下载WordPress安装软件运行结束显示‘wordpress-5.2.3-zh_CN.zip’ saved (WordPress 安装包已下载完成)。[rootecs-gqd ~]# wget -c https://hciecloud.obs.cn-north-4.myhuaweicloud.com/wordpress-5.2.3-zh_CN.zip输入如下命令将 WordPress 安装包解压到目录/var/www/html。[rootecs-gqd ~]# unzip wordpress-5.2.3-zh_CN.zip -d /var/www/html[rootecs-gqd ~]# cd /var/www/html/[rootecs-gqd html]# lswordpress输入如下命令赋予文件所在目录读写权限[rootecs-gqd html]# chmod -R 777 /var/www/html输入如下命令开启 httpd service。[rootecs-gqd html]# systemctl start httpd.service输入如下命令开启 php-fpm service。[rootecs-gqd html]# systemctl start php-fpm.service输入如下命令查看 httpd service 状态。httpd 状态为高亮显示的active (running)输入如下命令查看 php-fpm service 状态。如下图所示php-fpm 状态为高亮显示的active(running)。输入如下命令将 httpd 服务设为开机启动。如下所示httpd 服务已设置为开机启动。[rootecs-gqd html]# systemctl enable httpdCreated symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.输入如下命令将 php-fpm 服务设为开机启动如下所示php-fpm 服务已设置为开机启动。[rootecs-gqd html]# systemctl enable php-fpmCreated symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.在浏览器中输入ECS的EIP出现以下页面说明LAMP环境已安装成功创建WordPress数据库返回数据库控制台登录已创建好的MySQL数据库输入用户名和密码(用户名默认root,密码输入购买RDS时设置的密码)创建WordPress数据库如下图访问WordPress并进行相应配置在浏览器地址栏中输入 http://ECS_IP/wordpress (ECS IP替换成自己 ECS 的 EIP)地址访问 WordPress。点击Lets go!按钮进入 WordPress 数据库配置页面如下图所示配置相关参数:数据库名wordpress用户名root密码自己创建的数据库密码数据库主机填写数据库的内网地址和端口(在购买 RDS 章节 )表前缀默认表前缀默认点击Run the installation(现在安装)设置站点标题、用户名、密码及电子邮件后点击Install WordPress填写用户名和密码登录网站登录成功至此WordPress 网站服务器和其后端数据库实例的初始化配置完成。返回弹性云服务器控制台将安装 wordpress 的 ECS 的弹性 IP 解绑。接下来我们将为 WordPress 网站服务器配置负载均衡服务和弹性伸缩服务配置网站服务器级别的高可用性配置网站服务器级别的高可用性在企业现网中为了能够提高应用服务器的可用性通常我们不会只用一台服务器来承载业务而是通过多台应用服务器来自动分担访问流量和扩/缩容服务器数量。接下来我们通过配置弹性负载均衡服务为网站提供自动访问流量分发通过配置弹性伸缩服务来实现网站服务器自动调整数量的功能。创建和配置弹性负载均衡返回华为云控制台在服务列表中找到弹性负载均衡ELB单机购买弹性负载均衡选择共享负载均衡。参数配置如下:实例规格类型共享型计费模式按需计费区域华东-上海一网络类型IPv4 公网所属 VPC自己创建的 VPC 和子网弹性公网 IP使用已有(选择已解绑 ECS 的弹性 IP)名称elb-name(自定义)确认相关信息点击“立即购买”信息确认无误后点击“提交”返回网络控制台确认负载均衡实例的状态为运行中。单击负载均衡实例的名称进入负载均衡控制台单击“监听器”选择“添加监听器”。配置监听器的名称、协议和端口完成后点击下一步。配置后端分配策略分配策略类型选择加权轮询算法其他保持默认即可单击“下一步“此处暂时不添加云服务器点击下一步确认配置无误后点击“提交”。此时弹性负载均衡服务的基础配置已经完成但是其后端服务器组内还没有云服务器。接下来我们将通过弹性伸缩服务的配置来动态调整负载均衡服务后端服务器组内的云服务器数量。制作镜像返回云服务器控制台将云服务器关机返回华为云控制台在服务列表中找到镜像服务IMS点击“创建私有镜像”配置参数参考如下。区域华东-上海一创建方式系统盘镜像选择镜像源云服务器选择前面自己创建的云服务器名称ims-name(自定义)点击“立即创建”确认配置后并提交。等待镜像的状态为正常。镜像创建完成后可将云服务器开机。配置弹性伸缩返回华为云控制台在服务器列表中找到弹性伸缩AS选择创建弹性伸缩配置设置伸缩配置信息如下后单击“立即创建”注意点:镜像选择刚创建的系统盘镜像;安全组选择前面自己创建的安全组不使用公网IP.点击立即创建后显示如下的伸缩配置点击创建弹性伸缩组设置服务选项信息如下后单机立即创建选择刚才创建的伸缩配置和负载均衡器后续弹性伸缩服务会根据伸缩配置中的镜像模板在弹性负载均衡器中的后端服务器中动态调整云服务器数量。勾选协议单机立即创建单机查看伸缩策略单机添加伸缩策略设置 CPU 最大值60%增加一台弹性云服务器。设置 CPU 平均值20%减少一台弹性云服务器。等待几分钟后返回弹性伸缩组观察伸缩实例变化情况来判断伸缩策略是否为已启用。从下图可以看出弹性伸缩服务已经完成了两个伸缩实例(云服务器的创建)。返回弹性负载均衡控制台点击负载均衡名称“elb-gqd”打开后端服务器组会发现后端服务器组内加入了两台云服务器而这两台云服务器正好就是刚才通过弹性伸缩服务创建的伸缩实例。至此弹性伸缩和弹性负载均衡服务配置完成。我们会发现弹性伸缩服务将通过配置的监控策略来为弹性负载均衡的后端服务器组动态调整云服务器数量。在上述部署WordPress 网站应用时我们是直接访问该云服务器的公网 IP 的那么接下来我们需要验证云服务器内部的网站应用是否能够通过负载均衡 IP 对外提供访问。访问网站查看弹性负载均衡器 ELB 绑定的弹性 IP 地址。在浏览器输入 ELB 新绑定的 EIP 地址测试网站是否可以正常打开如果正常打开说明通过负载均衡器 ELB我们能够访问到由弹性伸缩扩容的后端服务器内的WordPress 网站应用。至此WordPress 网站的弹性伸缩和弹性负载均衡配置完成资源监控返回华为云控制台在服务列表中找到云监控服务然后打开。在云监控服务界面我们可以查看监控大屏信息以此来获取全面的监控情况返回云监控服务界面我们还可以查看业务的告警信息及时处理故障。除了上述基本功能外我们还可以通过主机监控来查看云服务器的基本信息。点击弹性云服务器的名称即可进入到该云服务器的详细监控。删除资源1.删除弹性伸缩2.删除ECS3.删除RDS4.删除镜像5.删除ELB6.删除VPC7.删除安全组

相关新闻

换个方式用C#开发微信小程序

换个方式用C#开发微信小程序

换个方式用C#开发微信小程序 在传统认知中,微信小程序开发几乎被 JavaScript 和 WXML 垄断,开发者需要学习一套全新的语法体系。但如果你是一名 C# 开发者,是否能用熟悉的语言来开发小程序?答案是肯定的。本文将介绍如何通过 Blaz…

2026/10/18 0:18:51 阅读更多 →
Tabee浏览器标签页管理工具终极指南:深度解析标签页定制与自动化规则引擎

Tabee浏览器标签页管理工具终极指南:深度解析标签页定制与自动化规则引擎

Tabee浏览器标签页管理工具终极指南:深度解析标签页定制与自动化规则引擎 【免费下载链接】chrome-tab-modifier Take control of your tabs 项目地址: https://gitcode.com/gh_mirrors/ch/chrome-tab-modifier 在现代Web开发和多任务处理中,浏览…

2026/10/15 14:27:11 阅读更多 →
verilog HDLBits刷题[Finite State Machines]“Fsm1”---Simple FSM1(asynchronous reset)

verilog HDLBits刷题[Finite State Machines]“Fsm1”---Simple FSM1(asynchronous reset)

1、题目 This is a Moore state machine with two states, one input, and one output. Implement this state machine. Notice that the reset state is B. This exercise is the same as fsm1s, but using asynchronous reset. 2、分析 Moore 有限状态机:输出只…

2026/10/19 0:05:22 阅读更多 →

最新新闻

ImageJ/Fiji精准裁剪指定像素大小:单张、堆栈与批量处理全攻略

ImageJ/Fiji精准裁剪指定像素大小:单张、堆栈与批量处理全攻略

前阵子帮一位朋友整理一批显微成像数据,需求听起来非常简单:把几十张共聚焦图片里感兴趣的区域全部统一截成 512512 像素,后面要喂给某个网络模型。结果他组里的同学手动框了一下午,导出的图片尺寸五花八门,500486、51…

2026/10/19 0:04:52 阅读更多 →
IT就业难背后:结构性错位与破局之道

IT就业难背后:结构性错位与破局之道

先聊点实在的。这两年只要打开社交平台,输入“IT就业难”这几个字,满屏都是吐槽贴:应届生投了几百份简历石沉大海,工作五六年的开发说“裸辞三个月找不到下家”,还有转行培训机构出来的朋友抱怨“包装了三年经验还是被…

2026/10/19 0:04:52 阅读更多 →
场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

场地预约小程序毕设实战:SSM+微信小程序+MySQL数据库设计到避坑

简介:面向毕业设计场景的场地预约小程序完整项目,基于微信小程序SSMMySql技术栈开发,适合计算机相关专业学生作为选题参考、功能扩展或二次开发起点。系统实现场地类型管理、场地管理、预约管理、取消申请与押金退回等功能,分为管…

2026/10/19 0:04:52 阅读更多 →
基于.NET9的多租户权限系统:数据权限与动态API落地实践

基于.NET9的多租户权限系统:数据权限与动态API落地实践

简介:这份资源是一套面向 .NET 与 Vue 全栈开发者的中台权限管理系统,后端基于 .Net9,前端采用 Vue3 Element Plus,并配套 uniapp uviewui 移动端方案,实现前后端分离。系统覆盖多租户隔离、数据权限、动态 Api、任务…

2026/10/19 0:04:52 阅读更多 →
悟空开源无代码平台实战:从实体建模到应用设计避坑指南

悟空开源无代码平台实战:从实体建模到应用设计避坑指南

简介:基于悟空开源无代码平台的多种应用设计源码,面向希望在不编写代码的情况下快速搭建CRM、HRM、财务系统、ERP、SRM等业务应用的企业与技术人员,通过拖放式界面和内置模板即可完成应用定制与部署。压缩包共697个文件,约10.74MB…

2026/10/19 0:04:52 阅读更多 →
多实例学习赋能YOLOv10:水下目标检测的弱监督新范式

多实例学习赋能YOLOv10:水下目标检测的弱监督新范式

简介:本资源是一套基于多实例学习与YOLOv10框架实现的水下目标检测(RUOD)完整项目代码包,面向计算机视觉方向的研究者、算法工程师及深度学习进阶学习者,聚焦解决水下图像因光照衰减、散射模糊、低对比度等导致的目标漏…

2026/10/19 0:03:49 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →