综合实践:企业网站上云部署实践
综合实践企业网站上云部署实践一、背景与方案设计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不要全放通。数据库使用内网连接不暴露公网。镜像系统盘镜像应包含完整的应用配置。弹性伸缩需要结合负载均衡的健康检查确保新实例可被正确访问。

相关新闻

Spark SQL语法执行顺序

Spark SQL语法执行顺序

在 Spark SQL 中,一条 SQL 语句(尤其是查询语句)的书写顺序和逻辑执行顺序并不相同。理解它们的先后关系,是写出正确、高效 SQL 的关键。Spark SQL 遵循 SQL 标准,同时因为基于 Catalyst 优化器,实际物理执行可能会被重排,但逻辑执行顺序是确定的。 1. 书写顺序(我们看…

2026/8/7 12:51:02 阅读更多 →
如何在VirtualBox的openKylin虚拟机下加载U盘(v0.1.0)

如何在VirtualBox的openKylin虚拟机下加载U盘(v0.1.0)

明德融创工作室(Minter Fusion Studio, MFS) 出品 本文的所有步骤均经过测试复现。 如果读者在实践中遇到任何问题,欢迎在评论区留言讨论。 一、前言 虚拟机下,经常会遇到需要加载U盘的操作。本文以Windows 11安装的VirtualBox下一个openKylin虚拟机为例,介绍如何在虚拟…

2026/8/7 12:51:02 阅读更多 →
C语言实现经典扫雷游戏:数据结构与算法实践

C语言实现经典扫雷游戏:数据结构与算法实践

1. 项目概述:用C语言还原经典扫雷游戏 第一次接触扫雷还是在Windows XP系统上,那个蓝色网格界面和点击时的"咔嗒"声构成了许多人的童年记忆。作为C语言初学者,实现扫雷游戏是个绝佳的练手项目——它涵盖了数组操作、随机数生成、递…

2026/8/7 12:50:02 阅读更多 →

最新新闻

从零实现虚拟偶像直拍:Unity集成MMD动作与音乐同步技术详解

从零实现虚拟偶像直拍:Unity集成MMD动作与音乐同步技术详解

在实际的音游开发、虚拟偶像演出或二次元内容创作中,如何将一段角色表演视频(直拍)与一个特定的游戏或项目(如《Project SEKAI》)关联起来,并理解其背后的技术实现逻辑,是很多开发者、内容创作者…

2026/8/7 21:33:02 阅读更多 →
MultiMarkdown-6国际支持:多语言智能引号与本地化文档解决方案

MultiMarkdown-6国际支持:多语言智能引号与本地化文档解决方案

MultiMarkdown-6国际支持:多语言智能引号与本地化文档解决方案 【免费下载链接】MultiMarkdown-6 This project is now deprecated. Please use MultiMarkdown-7 instead! 项目地址: https://gitcode.com/gh_mirrors/mu/MultiMarkdown-6 MultiMarkdown-6是一…

2026/8/7 21:33:02 阅读更多 →
960秒革命:AI对话语音的创作奇迹

960秒革命:AI对话语音的创作奇迹

960秒革命:AI对话语音的创作奇迹 【免费下载链接】MOSS-TTSD-v0.5 项目地址: https://ai.gitcode.com/OpenMOSS/MOSS-TTSD-v0.5 你是否曾为制作一段简单的双人对话音频而烦恼?传统的音频制作需要专业的录音设备、配音演员、后期剪辑,…

2026/8/7 21:33:02 阅读更多 →
【Bug已解决】ImageToTextPipeline does not support InstructBlip Models 解决方案

【Bug已解决】ImageToTextPipeline does not support InstructBlip Models 解决方案

【Bug已解决】ImageToTextPipeline does not support InstructBlip Models 解决方案 一、现象长什么样 你想用 image-to-text pipeline 跑 InstructBlip(一个"看图回答问题"的多模态模型),但报错或不支持: # 现象 A&…

2026/8/7 21:33:02 阅读更多 →
10分钟上手Flutter-Dribbble-Challenge:新手友好的UI开发入门指南

10分钟上手Flutter-Dribbble-Challenge:新手友好的UI开发入门指南

10分钟上手Flutter-Dribbble-Challenge:新手友好的UI开发入门指南 【免费下载链接】Flutter-Dribbble-Challenge A Flutter ui kit made with designs from dribbble. 项目地址: https://gitcode.com/gh_mirrors/fl/Flutter-Dribbble-Challenge Flutter-Drib…

2026/8/7 21:33:02 阅读更多 →
前端开发者必看:收藏!Agent开发不是新概念,而是你能力的一次升级,小白也能进阶大模型

前端开发者必看:收藏!Agent开发不是新概念,而是你能力的一次升级,小白也能进阶大模型

前端发展至今,技术不断迭代,从前端切图到跨端框架,每一次变化都带来了新的挑战与机遇。随着Agent技术的兴起,许多前端开发者对其是否适合转型感到迷茫。本文明确指出,Agent开发并非前端的边缘机会,而是对其…

2026/8/7 21:32:01 阅读更多 →

日新闻

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南

为什么scrcpy成为Android投屏的终极解决方案:完整实战指南 【免费下载链接】scrcpy Display and control your Android device 项目地址: https://gitcode.com/GitHub_Trending/sc/scrcpy 想要将Android手机屏幕完美投射到电脑上,享受大屏操作的自…

2026/8/7 0:00:19 阅读更多 →
如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南

如何在5分钟内掌握Tom Select:打造现代化表单选择器的终极指南 【免费下载链接】tom-select Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget wi…

2026/8/7 0:00:19 阅读更多 →
5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件

5分钟快速上手:NSZ压缩工具终极指南,轻松管理Switch游戏文件 【免费下载链接】nsz NSZ - Homebrew compatible NSP/XCI compressor/decompressor 项目地址: https://gitcode.com/gh_mirrors/ns/nsz 你是否在为Nintendo Switch游戏文件占用大量存储…

2026/8/7 0:00:19 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/6 22:02:27 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/6 22:02:27 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/6 22:02:28 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →