振兴杯wordpress练习
单击右上角控制台选项进入后台,选择并点击“服务列表>网络>虚拟私有云 VPC”。如图所示。
虚拟私有云
(3) 创建虚拟私有云
单击创建虚拟私有云,创建私有网络,名称为,IPv4 地址配置为 192.168.0.0/16,子网名称配置为 subnet1,地址为 192.168.1.0/24,子网可用区域设置为可用区 1(这个区域必须为可以申请云服务器的区域)。配置完成后单击立即创建。如图所示。
创建私有网络 intnet1
(4) 创建安全组
选择网络控制台下的访问控制-安全组菜单选项,点击创建安全组,安全组名称设置为模板为开放全部端口。配置完成后点击确定完成创建,如图所示。
新建安全组
(5) 弹性公网 IP
在页面左侧菜单栏选择弹性公网 IP 和带宽,在其内部选择弹性公网 IP,即可进入控制台。如图所示:
弹性公网 IP 控制台
点击页面右上角购买弹性公网 IP,计费模式选择按需计费,线路选择静态 BGP 即可,动态 BGP 可在线路发生故障时自动进行切换网络。带宽大小根据自我需求进行选择,这里选择 5Mbit/s,可自行设置弹性公网 IP 的名称,点击立即购买。如图所示:
购买弹性公网 IP
创建完成后,可以在弹性公网 IP 控制台查看到所创建的弹性公网 IP,当前状态为未绑定状态,可以根据需求绑定至需要的服务中。如图所示:
弹性公网 IP 列表
2.2 创建弹性云服务器
(1) 弹性云服务器控制台
选择华为云平台首页左上角服务列表,选择并点击“计算>弹性云服务器 ECS”进入云服务器控制台。如图所示。
选择云服务器
(2) 选择机型
点击购买弹性云服务器进入云服务器购买界面。在自定义配置界面,选择按量计费,地域选择子网的可用区 1,CPU 架构采用鲲鹏计算,选择规格为 2 核 4G。选择公共镜像 CentOS
7.5,使用 40GB SSD 硬盘,点击下一步:网络配置。如图所示。
购买云服务器
(3) 网络设置
网络选择已创建的 intnet1 私有网络, subnet1 子网。安全组使用创建的购买动态 GBP 弹性公网 IP 地址,带宽大小选择 5Mbit,点击下一步:高级配置。如图所示。
网络设置
(4) 高级设置
配置云服务器名称,设置服务器 root 密码:Abc@1234,密码要满足华为云密码设置要求。点击下一步:确认配置。如图所示。
高级设置
(5) 确认配置
选择购买云服务器数量为 2,勾选同意购买协议选项。然后点击立即购买。如图所示:
确认配置
之后就可以在弹性云服务器控制台的实例中看到创建的两台云服务器
可以看到云服务器 的 IP 地址为 192.168.1.31,公网 IP 为 119.3.219.177;云服务器 的 IP 地址为 192.168.1.56,公网 IP 为 119.3.249.154。如图所示。
创建完成
2.3 创建云数据库 RDS
(1) 云数据库控制台
选择华为云平台首页左上角服务列表,选择并点击“云数据库 RDS”进入云数据库控制台。如图所示。
云数据库
(2) 购买云数据库实例
点击页面右上角购买云数据库实例,进入云数据库实例购买菜单页面。选择按需计费,设置实例名称,选择数据库版本为:MySQL 5.7,实例类型为主备,选择可用区一。如图所示:
购买云数据库 1
选择性能规格为 2vCPU、4GB,存储空间为 40GB,选择创建的虚拟私有云 intnet1,子网 subnet1,选择创建安全组策略,不修改 mysql 数据库端口号默认为 3306 端口。如图所示:
购买云数据库 2
配置数据库管理员密码为 Abc@1234,购买实例数量为 1 个,点击立即购买即可。如图
所示:
购买云数据库 3
(3)查看云数据库实例列表
购买完成等待创建一段时间后,可以在云数据库控制台查看到所购买的云数据库实例。如图所示:
云数据库实例列表
3. Wordpress 部署上云
3.1 部署 WordPress 的 Web 服务
(1)创建数据库
选择页面左上角的服务列表进入云数据库 RDS 控制台中,点击所创建的云数据库实例,点击名称进入实例基本信息页面。如图所示:
云数据库控制台
点击页面左侧菜单栏选择数据库管理->创建数据库按钮,创建一个名为 wordpress 的数据库,与配置 wordpress 的 wp-config.php 文件数据库名称一致。点击确定按钮即可创建。如图所示:
创建数据库
(2)配置 nginx 服务
在 node1 实例节点上使用 yum 命令安装 nginx 服务并启动。命令如下:
[root@chinaskill-node1 ~]# yum install nginx –y
[root@chinaskill-node1 ~]# systemctl start nginx && systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
在 node2 实例节点上安装 nginx 服务,步骤同上。在 node1 实例节点上修改 nginx 的配置文件,使 nginx 支持 php 服务,修改
完检查配置并重启服务。命令如下:
完检查配置并重启服务。命令如下:
[root@chinaskill-node1 ~]# vi /etc/nginx/nginx.conf
# location / {
# }
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
location ~ \.php$ {
root /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
$document_root$fastcgi_script_name;
include fastcgi_params;
}
[root@chinaskill-node1 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@chinaskill-node1 ~]# systemctl restart nginx
在 ChinaSkill-node2 实例节点上修改 nginx 服务配置文件,步骤同上。
(3)配置 php 服务
在 node1 实例节点上使用 yum 命令安装 php 服务,修改 php 服务的配置文件中运行用户和组为 nginx,并启动。命令如下:
[root@chinaskill-node1 ~]# yum install php-fpm php-mysql -y
[root@chinaskill-node1 ~]# vi /etc/php-fpm.d/www.conf
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
[root@chinaskill-node1 ~]# systemctl start php-fpm && systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
在node2 实例节点上安装 php 服务,步骤同上。
(4)部署 WordPress 应用
将提供的 wordpress-5.0.2-zh_CN.tar.gz 压缩包上传至 ChinaSkill-node1 实例节点的/root
目录并解压,命令如下:
[root@chinaskill-node1 ~]# tar -zxvf wordpress-5.0.2-zh_CN.tar.gz
删除 nginx 服务的项目目录/usr/share/nginx/html 中默认页面文件,将解压的
wordpress 目录中文件上传到目录/usr/share/nginx/html 中,并赋予 777 权限。命令如下:
[root@chinaskill-node1 ~]# rm -rfv /usr/share/nginx/html/*
[root@chinaskill-node1 ~]# cp -r /root/wordpress/* /usr/share/nginx/html/.
[root@chinaskill-node1 ~]# chmod 777 /usr/share/nginx/html/*
在/usr/share/nginx/html 目录下,可以看见一个 wp-config-sample.php 配置文件,该文件是WordPress应用提供了一个模板配置文件,将该模板复制一份并改名为wp-config.php,然后编辑该文件,配置 wordpress 应用访问数据库,数据库为云数据库地址。命令如下:
[root@chinaskill-node1 ~]# cp -r /usr/share/nginx/html/wp-config-sample.php /usr/share/nginx/html/wp-config.php
[root@chinaskill-node1 ~]# vi /usr/share/nginx/html/wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress 数据库的名称 */
define('DB_NAME', 'wordpress');
/** MySQL 数据库用户名 */
define('DB_USER', 'root');
/** MySQL 数据库密码 */
define('DB_PASSWORD', 'Abc@1234');
/** MySQL 主机 */
define('DB_HOST', '192.168.1.13');
/** 创建数据表时默认的文字编码 */
define('DB_CHARSET', 'utf8');
/** 数据库整理类型。如不确定请勿更改 */
define('DB_COLLATE', '');
在node2 实例节点上部署 wordpress 应用,步骤同上,wp-config.php 文件配置相同。
3.2 弹性负载均衡 ELB
(1) 购买弹性负载均衡 ELB
选择华为云平台首页左上角服务列表,选择并点击“网络->弹性负载均衡 ELB”进入负载均衡器控制台。如图所示
负载均衡器
点击页面右上角购买弹性负载均衡按钮,申请购买负载均衡。选择网络类型为公网,即拥有公网弹性 IP 地址可提供外网访问。私网即只有 VPC 虚拟私有云中服务可以访问。选择云服务器所在网络 intnet1 和子网 subnet1,选择弹性公网 IP 类型为动态 BGP,根据需求自行选择带宽大小。设置负载均衡器名称。配置完成后点击立即购买。如图所示:
购买负载均衡器
(2) 配置监听器
购买完成后,即可在负载均衡控制台查看到购买的均衡器,点击列表中监听器位置下的
开始配置按钮,配置监听器。如图所示:
负载均衡列表
在跳转的页面中点击页面左上添加监听器按钮,配置监听器。设置监听器名称、监听协议、端口号信息。点击下一步。如图所示:
添加监听器
配置后端服务器组,设置服务器组名称为 server_group-http,分配策略类型选择源 IP
算法。如图所示:
创建后端服务器组
开启健康检查配置,点开高级配置,可根据需求自行定义。点击完成按钮。如图所示:
健康检查配置
点击完成后,等待创建即可返回确认提示框。如图所示:
添加完成
创建完成后,可以查看到监听器的基本信息情况。如图所示:
创建完成监听器
(3)添加后端服务组
点击页面基本信息右侧后端服务组,进入配置后端服务器,点击添加按钮,添加后端服务器组。如图所示:
添加后端服务器组
在添加后端服务器页面选择所创建的弹性云服务器两台,点击下一步。如图所示:
在批量添加端口处填写 80 端口,权重填写一致即可。点击完成。如图所示:
配置端口、权重
添加完成后等待一段时间,健康检查结果可变为正常。如图所示:
添加完成后端服务器组
(4)访问弹性负载均衡
配置完成负载均衡后,即可通过浏览器访问弹性负载均衡 IP 地址,在负载均衡器控制
台列表可以查看公网访问 IP 地址。如图所示:
公网访问 IP 地址使用浏览器访问公网 IP 地址查看 wordpress 博客系统。如图所示:
查看 wordpress 博客平台
3.3 数据库备份
(1) 云数据库只读实例
打开云数据库控制台,点击云数据库名称进入数据库基本信息界面。
云数据库控制台点击创建只读按钮,创建一个只读实例。
数据库基本信息配置数据库信息,点击立即创建。
创建只读实例
创建一个只读实例,用于 wordpress 数据读使用实例。
查看只读实例
(2) 读写分离
创建完只读实例后,申请读写分离地址,将数据库读、写数据流进行分离。点击数据库名称进入数据库基本信息页面,点击页面中读写分离地址后的申请按钮。
数据库基本信息点击立即开启功能按钮,申请数据库代理服务。
申请数据库代理服务
选择代理实例规格和代理实例数量,点击确定按钮。
开启读写分离服务
申请完代理服务后,等待 5-10 分钟,便可以在基本信息读写分离地址后查看到访问 IP 地址。
读写分离地址(3)修改访问数据库地址修改两个 node 节点访问数据库地址为读写分离 IP 地址。
[root@chinaskill-node-0001 ~]# vim /usr/share/nginx/html/wp-config.php
define('DB_HOST', '192.168.1.81');
[root@chinaskill-node-0002 ~]# vim /usr/share/nginx/html/wp-config.php
define('DB_HOST', '192.168.1.81');
3.4 弹性伸缩 AS
(1) 弹性伸缩
选择华为云平台首页左上角服务列表,选择并点击“计算->弹性伸缩 AC”进入弹性伸缩服务控制台。如图所示:
弹性伸缩 AS
(2) 创建弹性云服务器镜像
在创建弹性伸缩之前,需要将配置好的云服务器制作成镜像,以便在后面使用伸缩组弹性伸缩时提供基础服务镜像。打开云服务控制台,找到所部署的 wordpress 服务器,点击更多按钮,选择镜像/磁盘->创建镜像。如图所示:
创建云服务器镜像选择系统盘镜像,配置创建镜像名称为 wordpressimage。
创建私有镜像
点击创建云服务器备份存储库,选择所需备份云服务器,点击立即购买。
创建与备份选择云服务器备份存储库,点击立即创建。
创建私有镜像
等待创建镜像时间 5-10 分钟,待镜像创建成功。可在页面服务列表->镜像服务->私有镜像控制台可查看当前创建的私有镜像。如图所示:
私有镜像
(3)创建伸缩配置
在购买弹性伸缩组时需要先创建伸缩配置,伸缩配置中配置了伸缩组在弹性伸缩时所
有配置。点击页面右上角创建伸缩配置按钮,创建伸缩配置。如图所示:
创建伸缩配置
伸缩配置选择区域为当前节点区域,名称可自由填写,选择使用新模板,CPU 鲲鹏计算,规格为 2vCPU、4GB 内存。
伸缩配置 1
选择所创建的私有镜像。因弹性伸缩创建出来的云服务器可自动绑定至负载均衡器上,
所以这里可不必配置弹性公网 IP 地址。配置登录密码为 Abc@1234,点击立即创建按钮。
伸缩配置 2
创建完成后可在伸缩配置列表查看,显示当前状态未绑定伸缩组。
伸缩配置列表
(4) 创建伸缩组
点击页面上创建弹性伸缩组按钮,申请伸缩组。选择北京区域所有可用区,可将伸缩组申请的云服务器分别在不同区域中。配置伸缩组名称和最大实例、期望实例数、最小实例数。
选择所创建的伸缩配置,选择所创建的虚拟私有云网络 intnet1、子网 subnet1。
伸缩组配置 1
选择所创建的 wordpress 负载均衡器和后端服务器组配置,设置后端端口为 80,权重和后端服务器组中的云服务配置一致。移除实例策略为较早的配置实例。点击立即创建按钮。
伸缩组配置 2
创建完成后会自动创建云服务器,等待创建完成后,可以在弹性伸缩组列表中查看当前
实例数为 2。
伸缩组
(5) 添加实例
点击伸缩组名称进入伸缩组配置,点击页面伸缩实例,添加所手动部署的 wordpress 实例至伸缩组中。点击移入伸缩组按钮。
伸缩实例选择两个 node 实例节点,点击确认按钮。
移入伸缩组
等待初始化完成后,将手动添加的实例开启实例保护,这样手动创建的实例不会被删除。
保护实例
(6) 添加伸缩策略
点击页面上伸缩策略,添加伸缩策略。配置告警策略,监控周期为 5 分钟,连续出现 3 次,在 CPU 使用率大于 80%的情况下,增加一个实例。点击确定按钮创建。
添加 CPU 大于 80 策略
点击页面上伸缩策略,添加伸缩策略。配置告警策略,监控周期为 5 分钟,连续出现 3
次,在 CPU 使用率小于 40%的情况下,减少一个实例。点击确定按钮创建。
CPU 使用率小于 40 策略
点击页面上伸缩策略,添加伸缩策略。配置告警策略,监控周期为 5 分钟,连续出现 3 次,在内存使用率大于 80%的情况下,增加一个实例。点击确定按钮创建。
内存使用率大于 80 策略
点击页面上伸缩策略,添加伸缩策略。配置告警策略,监控周期为 5 分钟,连续出现 3
次,在内存使用率平均值小于 30%的情况下,减少一个实例。点击确定按钮创建。
内存使用率平均值小于 30 策略
(7)查看伸缩实例
因为给伸缩组添加了伸缩策略,当前环境满足伸缩策略的规则,便会执行伸缩策略中的动作,之前伸缩组中存在四个伸缩实例,两个手动添加后设置了保护机制,所以不会被策略删除,而未设置保护机制的云服务器则会被策略删除。
伸缩实例
点击页面上的活动历史,可以查看当前伸缩组所执行的动作信息。
伸缩活动历史信息
3.5 云备份 CBR
(1) 云备份控制台
选择华为云平台首页左上角服务列表,选择并点击“存储->云备份 CBR”进入云备份控制台。
云备份服务
(2) 购买云服务器备份存储库
点击购买云服务器备份存储库,购买云服务器备份库。
云备份控制台
选择按需计费,保护类型为备份,暂时不选择服务器,可以在需要备份时选择云服务器
备份即可。容量根据所需环境进行填写。点击立即购买按钮。
购买云服务器备份库
在云备份控制台可以查看到购买的备份库列表信息。
(3) 绑定服务器
点击备份库的绑定服务器按钮,进入绑定服务器页面。
云备份控制台
选择 node 节点,将其绑定至此备份库中。点击确定按钮。
绑定服务器成功绑定服务器列表。
绑定服务器列表
(4) 创建备份策略
点击菜单栏左侧策略,进入策略页面,创建一个定时备份策略。点击创建策略按钮。
策略
创建策略配置类型为备份策略,名称为 policy_back,选择每周天的凌晨 1 点进行备份,
保留规则设置为一个月时间。点击确定按钮。
创建策略
(5) 绑定备份策略
点击备份库列表后的更多按钮,选择绑定备份策略选项。
云备份控制台选择所创建的 policy_back 备份策略,点击确定按钮。
绑定备份策略
- 点赞
- 收藏
- 关注作者
评论(0)