华为云云容器快速搭建网站实践随记—利用公有镜像搭建WordPress

一、华为云云容器简单介绍:
云容器引擎 CCE 是基于 K8S 和 Docker 的企业级容器服务,为企业应用提供快速部署、自动化运维、弹性伸缩等容器生命周期管理能力。

这个实践是通过 docker 容器以及云容器引擎 CCE 平台快速实现了网站搭建,体验到容器为企业应用所带来的极大的便利性。

而网站建站是一个IT从业人员的基本功,所以通过本篇文章,利用公有镜像搭建WordPress说明借助华为云等云生态资源,进行快速、高效的实践,大家可以对比体会下,如果是采用CES单购、自建容器或采用自有服务器搭建的性价比之分,个人觉得,差别还是很大的,如果我们能把原本需要2天的时间缩短到2个小时,那么即使付出几百块钱的成本也是值得的。

 

二、下面对具体实践步骤进行分享说明:
华为云账号的注册、登录,以及实名认证就不再赘余了,华为云学院的访问链接如下:

https://edu.huaweicloud.com/certifications/

购买微认证课程后,会发放代金券,确定代金券适用的区域:华北区-北京一,在控制台的左上角,把位置调整为北京一,方便后续操作

1、创建虚拟私有云 VPC
在服务列表中,点击后,网络部分找到虚拟私有云VPC,如下图所示:

进入网络控制台-虚拟私有云页面,点击页面右上角部分的【+创建虚拟私有云】,进入创建页面

在虚拟私有云的创建页面,确定两个部分无误,其他的选择默认,如下图:

区域:华北-北京一         可用区:可用区1

确定后选择【立即创建】,创建时会先创建虚拟私有云,然后再创建子网,创建成功后,查看列表

我们会看到刚刚新建成功的虚拟私有云,可以点击后查看具体配置信息

在【网络控制台】-【虚拟私有云】下方的【访问控制】中选择子菜单【安全组】,进行安全组设置,并添加安全组规则,如下图:

点击【添加规则】,我们来设置一个全部均可访问的规则,如下图:

协议/应用选择全部,端口会变灰掉,然后不对IP地址做任何修改,选择默认,点击【确定】

 

2、创建 RDS 关系型数据库
同样是页面上方的【服务列表】,点击后,在显示出的服务中,找【数据库】,选择云数据库RDS,如下图所示

进入关系型数据库控制台,点击页面右上方的【购买数据库实例】,如下图所示:

进入数据库实例购买页面,在默认加载出的配置上进行调整,如下图,调整为红色框内的配置

此处采用按需计费,因为是学习实践,区域选择华北-北京一,与虚拟私有云VPC保持一致,切记,实例名称修改为rds-web,便于识别,MySQL 5.7,单机、可用区一,其他部分采用默认,可不用调整

点击页面下方的【立即购买】,返回列表查看我们创建的关系型数据库实例,如下图:

创建过程大概5-10分钟,不过3分钟左右,内网地址应该就出来了,记录下数据库实例的内网地址,此处为“192.168.0.129”,此地址将用于后面容器的环境变量配置

 

3、在 CCE 上创建集群并添加节点
此前只在阿里云上使用单个ECS做过网站部署,现在使用华为云的集群,有点激动

同样的操作手法,在页面上方点击【服务列表】,展示的服务中选择【计算】下的【云容器引擎 CCE】

进入云容器引擎总览页面,此页面有两个按钮,均是【购买Kubernetes集群】,作用一样,点击进行购买

在默认加载出的配置项,进行调整,如下图所示:

采用按需计费,区域:华北-北京一,集群名称为 test,高可用:否,此处只是练习,没必要,虚拟私有云选择刚才创建的,如果 有多个,注意区分,子网在虚拟私有云调整后会联动加载,容器网段:自动选择,服务网段:不设置

确定以上配置完全无误,点击【下一步】进入创建节点页面,在默认加载出的配置项基础上,进行调整,如下图所示:

现在添加,按需计费,华北-北京一,可用区1,虚拟机节点,节点名称为test-node,选择4核8G,弹性IP:现在购买,数量1,带宽1M,其他使用默认配置,确认无误后,点击【下一步】,进入安装插件页面,系统资源插件必选2项,选装部分不动,即此页使用默认,点击【立即购买】

跳转到规格确认页面,点击【提交】,等待华为云进行资源创建,页面中会显示当前创建进度及所需时间,返回【集群管理列表】,集群创建大概需要5-10分钟。

4、创建 wordpress 工作负载
此步必须等集群创建完成,待完成后,在原资源列表页面中,点击【工作负载】,点击【+创建无状态工作负载】,如下图所示:

进入创建无状态负载页面,调整两个配置:工作负载名称和实例数量,点击【下一步】

工作负载名称:wordpress,实例数量为 1

在添加容器页面,点击【添加容器】按钮,弹出【选择镜像】页面,选择“第三方镜像”,密钥认证为“否”,镜像名称请输入:

swr.cn-north-1.myhuaweicloud.com/yustellia/wordpress:latest

点击【确定】,在容器配置页面中,容器名称和容器规格选择默认,点击下方的【设置环境变量】展开,逐项添加环境变量,如下图所示:配置完成后点击【下一步】

设置环境变量,参数参考如下:
WORDPRESS_DB_HOST:数据库内网 IP 地址(从数据库实例中获取):端口号
如 192.168.0.129:3306
WORDPRESS_DB_USER:root
WORDPRESS_DB_PASSWORD:数据库管理员密码(从数据库实例中获取)

进入添加服务页面,点击【+添加服务】,弹出的页面中,默认配置基础上,选择访问类型为【负载均衡】,服务类型为节点级别,端口配置 TCP协议,容器端口 80,访问端口 80,点击【确定】,再点击【下一步】

在高级配置页面中,选择默认,点击【创建】,返回工作负载列表查看详情

如下图所示:

此处的创建很快,1分钟左右,创建成功后,打开外部访问地址进行访问,如下图所示:

使用此处的访问链接打开浏览器进行访问,因为之前的误操作,造成实例反复重启,访问一直无法正常打开,点击上述列表的日志,显示RDS连接报错,分析得知应该是密码有误,按以下操作先重置RDS的密码,然后再修改WordPress工作负载的环境变量中的密码参数

分别如下图:

操作完后,工作负载会自动升级回滚,待运行正常,打开浏览器访问,正常显示如下页面:

上图中的http://117.78.17.254/wp-admin/install.php  为  117.78.17.254:80 自动映射的地址,选择简体中文,点击【继续】

填写信息后,进行安装,安装很快,然后马上会跳转至登录页面:

登录成功后,会进入后台管理页面,如下图所示:

或者在登录页面的左下角,点击进入前台页面

至此,wordpress 网站搭建完毕

除了RDS密码错误,与WordPress工作负载的环境变量参数配置的不一致,导致实例反复重启,经常失败外,其他都很顺利

 

刚兴趣的可以注册华为云账号,然后到华为云学院的微认证中进行学习和实践,相信能收获不少,以下是相关链接:

https://edu.huaweicloud.com/certifications/
————————————————
版权声明:本文为CSDN博主「linus_cn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_37896608/java/article/details/91881053