全部产品
Search
文档中心

弹性容器实例:搭建WordPress应用

更新时间:Oct 24, 2022

本文介绍如何使用Cloud Shell来快速搭建基于ASK和ECI的WordPress应用。

背景信息

WordPress是使用PHP语言开发的博客平台,在支持PHP和MySQL数据库的服务器上,您可以用WordPress架设网站,也可以用作内容管理系统(CMS)。

本教程已在Cloud Shell中集成,您可以在Cloud Shell直接执行教程,快速体验如何通过Cloud Shell操作ECI。

创建ASK集群

  1. 登录容器服务管理控制台

  2. 创建ASK集群。具体操作,请参见创建Serverless Kubernetes集群

  3. 集群页面,获取集群ID。

部署WordPress应用

重要

请确保创建的ASK集群已完成初始化(一般需要3~5分钟),然后开始安装WordPress。

  1. 打开Cloud Shell,进入/eci-wordpress目录。

  2. 管理ASK集群。

    source use-k8s-cluster ${集群ID}

    请根据实际替换上述命令的集群ID,命令示例如下:

    source use-k8s-cluster  cf9990cc173d24fdc9ebb4023********
  3. 部署WordPress应用。

    kubectl apply -f wordpress-all-in-one-pod.yaml
  4. 查看进度。

    kubectl get pods

    预期返回如下,当Pod的状态为Running时,表示部署成功。

    NAME                    READY   STATUS    RESTARTS      AGE
    wordpress               2/2     Running   0             7m21s
  5. 配置WordPress所需安全组。

    1. 获取安全组ID。

      kubectl get -o json pod wordpress |grep "k8s.aliyun.com/eci-security-group"

      预期返回:

      "k8s.aliyun.com/eci-security-group": "sg-2zef08a606ey91******"
    2. 配置安全组开放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
  6. 查询WordPress的EIP地址。

    kubectl get -o json pod wordpress |grep "k8s.aliyun.com/allocated-eipAddress"

    预期返回:

      "k8s.aliyun.com/allocated-eipAddress": "39.105.XX.XX"

安装并登录WordPress

  1. 在浏览器中输入http://WordPress EIP。

  2. 选择语言单击继续,然后填写网站基本信息,单击安装WordPress

    wordpress2

    需要填写的基本信息说明如下:

    • 站点标题:WordPress网站的名称。

    • 用户名:登录WordPress时所需的用户名,请注意安全性。

    • 密码:登录WordPress时所需的密码,建议您设置安全性高的密码。

    • 您的电子邮件:用于接收通知的电子邮件。

  3. 单击登录

  4. 输入在安装WordPress时设置的用户名和密码,然后单击登录

    登录成功后,即可打开WordPress。

    wordpress3