当前位置: 首页 > news >正文

企业 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环境,并开启相应服务

[root@ecs-gqd ~]# yum install epel-release[root@ecs-gqd ~]# yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm[root@ecs-gqd ~]# yum -y install yum-utils[root@ecs-gqd ~]# yum repolist all | grep php[root@ecs-gqd ~]# yum-config-manager --enable remi-php74[root@ecs-gqd ~]# yum install -y httpd php php-fpm php-server php-mysql mysql

运行结果,显示“Complete!”

输入以下命令进行编辑配置httpd服务

[root@ecs-gqd ~]# vim /etc/httpd/conf/httpd.conf

在打开的配置文件界面,单击快捷键“shift+g”,进入配置文件最后一行。按“i”进入编辑模式,移动光标至配置文件末尾,回车换行,键入配置“ServerName localhost:80”,单击快捷键“ESC”退出编辑模式,输入“:wq”,回车执行保存并退出配置文件。

输入如下命令,下载WordPress安装软件
运行结束,显示‘wordpress-5.2.3-zh_CN.zip’ saved (WordPress 安装包已下载完成)。

[root@ecs-gqd ~]# wget -c https://hciecloud.obs.cn-north-4.myhuaweicloud.com/wordpress-5.2.3-zh_CN.zip

输入如下命令,将 WordPress 安装包解压到目录/var/www/html。

[root@ecs-gqd ~]# unzip wordpress-5.2.3-zh_CN.zip -d /var/www/html[root@ecs-gqd ~]# cd /var/www/html/[root@ecs-gqd html]# lswordpress

输入如下命令,赋予文件所在目录读写权限

[root@ecs-gqd html]# chmod -R 777 /var/www/html

输入如下命令,开启 httpd service。

[root@ecs-gqd html]# systemctl start httpd.service

输入如下命令,开启 php-fpm service。

[root@ecs-gqd html]# systemctl start php-fpm.service

输入如下命令,查看 httpd service 状态。httpd 状态为高亮显示的active (running)

输入如下命令,查看 php-fpm service 状态。如下图所示,php-fpm 状态为高亮显示的active(running)。

输入如下命令,将 httpd 服务设为开机启动。如下所示,httpd 服务已设置为开机启动。

[root@ecs-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 服务已设置为开机启动。

[root@ecs-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。

点击Let's 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.删除ECS
3.删除RDS
4.删除镜像
5.删除ELB
6.删除VPC
7.删除安全组

http://www.jsqmd.com/news/1264026/

相关文章:

  • 智慧飞行 大疆无人机一站式智能管控平台/支持大疆机场/私有化部署 从航线规划、自动飞行、AI识别到数据管理,一个平台全搞定
  • 3步解锁加密音乐:让你的QQ音乐、网易云歌曲在任何设备播放
  • G-Helper完整指南:免费开源工具彻底优化华硕笔记本性能
  • 电动车托运带电池怎么收费 2026年最新避坑指南 - 快递物流资讯
  • Wan2.2工作流:本地部署的AI视频生成解决方案详解
  • STDF-Viewer:5大核心功能助力半导体测试数据可视化分析
  • Manim实现阴影特效
  • 10分钟上手instagram_monitor:快速启动监控Instagram用户动态
  • Web开发者转型AI:Agent开发与提示词优化实战
  • TabPFN终极指南:如何用基础模型秒级处理表格数据
  • Jellium Desktop媒体分类规则设置:自动组织你的媒体库完整指南
  • 揭秘ChatGPT+Mathematica协同教学:为什么92%的初学者在72小时内建立函数直觉?
  • DynamicJSON高级技巧:类型转换、比较运算与数据序列化全解析
  • 哈尔滨回收黄金常见骗局盘点:无资质小店低价引流,最后各种理由压价 - 生活商业速报
  • 2026太原购宠避坑全攻略|明轩猫犬舍北方干燥风沙养护技巧+CKU认证繁育基地实测 - 同城大型猫犬舍
  • 解决全部报错!OpenClaw Windows适配优化+网关修复教程
  • 2026年包河区家政培训服务公司挑选实用指南 - 热点品牌推荐
  • 让 Agent 越用越准、成本越来越低:AgentLoop 的 Agent 经验自进化闭环
  • BiliDownload安卓版完整指南:3分钟掌握B站视频下载技巧
  • 专科能申请EMBA吗?民营企业家择校选择指南
  • 3步实现全平台语音AI:Sherpa Onnx终极跨平台语音处理指南
  • 一文读懂DepthFM:从原理到实践,快速掌握单目深度估计新范式
  • 169.2026年国家级科研瓶颈:高温合金切削加工表面完整性(残余应力/白层)
  • Frontend Masters Bootcamp 响应式布局设计:适配各种设备屏幕的终极指南
  • YaSQL安全配置指南:双因素认证与HTTPS部署的终极防护策略
  • AI短剧创作系统:从剧本生成到视频合成的全流程解析
  • 覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解
  • 权威媒体一致认可:欧米到家 | 福州家用空调维修 | 中央空调维修 | 获评家电服务行业靠谱品牌(凤凰网、中华网等多家媒体推荐) - 欧米到家
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐
  • SwaggerJacker(sj)终极指南:如何快速审计API端点安全漏洞