搭建WordPress应用
本文介绍如何基于ACK Serverless集群,使用ECI快速搭建WordPress应用。
背景信息
WordPress是使用PHP语言开发的博客平台,在支持PHP和MySQL数据库的服务器上,您可以用WordPress架设网站,也可以用作内容管理系统(CMS)。
本教程已在Cloud Shell中集成,您可以在Cloud Shell直接执行教程,快速体验如何通过Cloud Shell操作ECI。
创建ACK Serverless集群
登录容器服务管理控制台。
创建ACK Serverless集群。具体操作,请参见创建Serverless Kubernetes集群。
在集群页面,获取集群ID。
部署WordPress应用
请确保创建的ACK Serverless集群已完成初始化(一般需要3~5分钟),然后开始安装WordPress。
打开Cloud Shell,进入
/eci-wordpress
目录。管理ACK Serverless集群。
source use-k8s-cluster ${集群ID}
请根据实际替换上述命令的集群ID,命令示例如下:
source use-k8s-cluster cf9990cc173d24fdc9ebb4023********
部署WordPress应用。
kubectl apply -f wordpress-all-in-one-pod.yaml
查看进度。
kubectl get pods
预期返回如下,当Pod的状态为Running时,表示部署成功。
NAME READY STATUS RESTARTS AGE wordpress 2/2 Running 0 7m21s
配置WordPress所需安全组。
获取安全组ID。
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/eci-security-group"
预期返回:
"k8s.aliyun.com/eci-security-group": "sg-2zef08a606ey91******"
配置安全组开放80端口。
aliyun ecs AuthorizeSecurityGroup --RegionId ${Region ID} --SecurityGroupId ${安全组ID} --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100
请根据实际替换上述命令的Region ID和安全组ID。命令示例如下:
aliyun ecs AuthorizeSecurityGroup --RegionId cn-beijing --SecurityGroupId sg-2zef08a606ey91****** --IpProtocol tcp --PortRange 80/80 --SourceCidrIp 0.0.0.0/0 --Priority 100
查询WordPress的EIP地址。
kubectl get -o json pod wordpress |grep "k8s.aliyun.com/allocated-eipAddress"
预期返回:
"k8s.aliyun.com/allocated-eipAddress": "39.105.XX.XX"
安装并登录WordPress
在浏览器中输入http://WordPress EIP。
选择语言单击继续,然后填写网站基本信息,单击安装WordPress。
需要填写的基本信息说明如下:
站点标题:WordPress网站的名称。
用户名:登录WordPress时所需的用户名,请注意安全性。
密码:登录WordPress时所需的密码,建议您设置安全性高的密码。
您的电子邮件:用于接收通知的电子邮件。
单击登录。
输入在安装WordPress时设置的用户名和密码,然后单击登录。
登录成功后,即可打开WordPress。