综合实践:企业网站上云部署实践

📅 2026/8/7 12:50:58
综合实践:企业网站上云部署实践
综合实践企业网站上云部署实践一、背景与方案设计1.1 业务需求数据节点与业务节点分离支持动态调整服务器数量弹性伸缩自动流量分发到多台服务器负载均衡使用云监控服务监控业务状态1.2 解决方案需求解决方案使用的华为云服务分离数据与业务节点业务用 ECS数据库用 RDSECS、RDS、VPC动态调整服务器数量弹性伸缩ASAS、镜像服务 IMS自动流量分发负载均衡ELB监控业务状态云监控CES1.3 拓扑图文字描述用户 → 弹性公网IP → ELB负载均衡器→ 多台业务 ECS弹性伸缩组→ 共享 RDS 数据库ECS 位于 VPC 内安全组控制访问二、配置步骤核心流程2.1 创建虚拟私有云VPC区域上海一名称vpc-xxx网段默认如 192.168.0.0/16子网自动创建2.2 创建并配置安全组本实验为了方便全部放通生产环境应最小化开放2.3 购买弹性云服务器业务节点参数要点规格2vCPU、4GB镜像CentOS 7.6 64bit网络选择创建的 VPC 和安全组公网 IP现在购买按带宽计费 2Mbit/s2.4 购买 RDS 实例数据节点参数要点引擎MySQL 8.0规格通用型 2核4GB网络与 ECS 相同 VPC密码自定义需记录⚠️ 记录 RDS 的内网 IP 地址后续 WordPress 配置需要。三、搭建 LAMP 环境与安装 WordPress3.1 登录 ECSCloudShell 或 SSH# 使用 CloudShell 或 SSH 登录sshrootECS弹性公网IP3.2 安装 LAMP 环境命令解析# 安装 EPEL 仓库yuminstallepel-release-y# 安装 Remi 仓库获取新版 PHPyum-yinstallhttps://rpms.remirepo.net/enterprise/remi-release-7.rpm# 安装 yum 工具集yum-yinstallyum-utils# 列出 PHP 版本yum repolist all|grepphp# 启用 PHP 7.4 仓库yum-config-manager--enableremi-php74# 安装 Apache、PHP、MySQL 客户端等yuminstall-yhttpd php php-fpm php-server php-mysql mysql✅代码解析epel-release扩展的 EPEL 软件源。remi-release-7.rpmRemi 源提供较新 PHP 版本。yum-config-manager --enable启用特定仓库。httpdApache Web 服务器。php-mysqlPHP 连接 MySQL 的扩展。3.3 配置 Apache# 编辑 httpd.confvi/etc/httpd/conf/httpd.conf# 在文件末尾添加按 shiftg 跳转到末尾按 i 进入编辑ServerName localhost:80# 按 ESC输入 :wq 保存退出3.4 下载并解压 WordPress# 下载 WordPress 安装包wget-chttps://hciecloud.obs.cn-north-4.myhuaweicloud.com/wordpress-5.2.3-zh_CN.zip# 解压到 Web 根目录unzipwordpress-5.2.3-zh_CN.zip-d/var/www/html# 进入目录cd/var/www/html# 授权生产环境不建议 777chmod-R777/var/www/html3.5 启动服务并设置开机自启# 启动 Apachesystemctl start httpd.service# 启动 PHP-FPMsystemctl start php-fpm.service# 查看状态systemctl status httpd# 设置开机自启systemctlenablehttpd systemctlenablephp-fpm✅验证浏览器访问http://ECS公网IP出现 Apache 测试页则成功。3.6 创建 WordPress 数据库RDS登录 RDS 实例通过数据管理服务或 MySQL 客户端执行CREATEDATABASEwordpress;3.7 配置 WordPress浏览器访问http://ECS公网IP/wordpress按提示填写数据库名wordpress用户名root密码RDS 密码数据库主机RDS 内网 IP 地址如192.168.0.10:3306表前缀默认完成安装后登录 WordPress 后台。四、配置高可用负载均衡 弹性伸缩4.1 解绑 ECS 的公网 IP准备使用 ELB后续访问不再直接通过 ECS IP而是通过 ELB 的公网 IP。4.2 创建并配置弹性负载均衡ELB参数实例类型共享型网络类型IPv4 公网弹性公网 IP使用刚才解绑的 EIP监听器HTTP / 80 端口后端服务器组暂不添加等待弹性伸缩自动添加4.3 制作镜像IMS将已安装 WordPress 的 ECS 关机然后创建私有镜像创建方式系统盘镜像镜像源选择该 ECS镜像名称ims-wordpress镜像用于弹性伸缩自动创建相同配置的 ECS。4.4 配置弹性伸缩AS4.4.1 创建伸缩配置镜像使用刚创建的私有镜像规格、VPC、安全组与原 ECS 一致不分配公网 IP4.4.2 创建弹性伸缩组关联伸缩配置关联负载均衡器选择前面创建的 ELB设置最小/最大实例数如最小1最大54.4.3 添加伸缩策略基于 CPU 使用率条件动作CPU 使用率 ≥ 60%增加 1 个实例CPU 使用率 ≤ 20%减少 1 个实例4.5 验证等待几分钟弹性伸缩组自动创建 2 个实例取决于策略。查看 ELB 后端服务器组自动添加了这些实例。浏览器访问ELB 的公网 IP应能看到 WordPress 首页。五、监控与删除资源5.1 云监控CES查看主机监控指标CPU、内存、磁盘查看告警记录5.2 删除资源顺序避免残留计费弹性伸缩组及伸缩实例弹性伸缩配置负载均衡器 ELB私有镜像弹性云服务器 ECS云数据库 RDS安全组虚拟私有云 VPC六、代码解析总结命令/操作作用yum install epel-release添加 EPEL 扩展源yum-config-manager --enable remi-php74启用 PHP 7.4 仓库systemctl enable httpd设置 Apache 开机自启unzip wordpress.zip -d /var/www/html解压到 Web 目录chmod -R 777 /var/www/html⚠️ 临时授权生产应使用更细粒度权限创建 RDS 数据库分离数据节点制作私有镜像弹性伸缩快速克隆环境ELB AS 联动自动分发流量 自动扩缩容七、总结重点面试/考试/实践核心✅ 架构设计要点业务与数据分离ECS 只跑应用RDS 专门存数据。无状态应用WordPress 配置指向 RDS使 ECS 可随时替换。负载均衡消除单点故障分发流量。弹性伸缩自动应对业务高峰/低谷节省成本。✅ 关键服务作用服务作用VPC隔离网络环境安全组虚拟防火墙控制访问ECS运行网站应用RDS托管数据库免运维ELB流量入口健康检查AS自动增减 ECS 实例IMS保存标准镜像用于扩容CES监控 告警✅ 最佳实践提醒安全组只开放必要端口80、443、22不要全放通。数据库使用内网连接不暴露公网。镜像系统盘镜像应包含完整的应用配置。弹性伸缩需要结合负载均衡的健康检查确保新实例可被正确访问。