容器数据库
容器数据库
概要介绍
WordPress是比较流行的建站平台, 这个案例就是体验在云开发平台下部署WordPress的过程,超酷!
业务功能介绍
该方案部署WordPress,然后通过WordPress的建站平台能力,建立自己的站点。
应用架构说明
WordPress需要的一个MySQL数据库,为了降低MySql费用成本,该案例通过ECI来启动MySql容器,网络拓扑如下:
由于MySQL部署在ECI上面,每次重启ECI服务数据都会复原,变成一个初始安装状态。需要真正把站点建起了,请购买RDS。
部署过程
创建应用
登录云开发平台,点击「免费云开发」,点击「应用管理」,点击「新建应用」,选择「Java」,选择「通过模版创建」,选择「官方模板」,选择「PHP」,选择「容器数据库」,点击下一步,填写完信息之后,点击下一步,选择「计算服务」,开通项目所依赖的云服务,点击完成
应用创建完成后,点击「在线开发部署」,等待代码仓库完成初始化,自动进入 CloudIDE页面,之后打开 README.md 详细阅读
部署应用
这个过程其实就是构建MySQL镜像,然后把镜像部署ECI的过程,部署成功后,会有两个IP地址出来,如图:[
第一个是数据库的外网访问地址,通过phpMyAdmin来管理控制部署在ECI中的数据库;第二个是MySQL在VPC内网的地址,供WordPress链接使用;WordPress连接配置信息如下,IP替换成MySQL内网地址,其它参数是构建镜像脚本写死的,大家可以尝试修改:
`db_host=172.16.10.151:3306`
`db_password=workbench123`
`db_user=admin`
`db_name=wordpress`
说明:WordPress是否可以通过ECI外网地址来访问数据库?答案是可以的,但是WordPress需要开启外网访问的开关。用外网地址来访问会有两个问题:1、绕到外网性能会降低;2、WordPress开启外网访问,会增加NAT&EIP的额外费用;
MySQL管理
ECI中部署的MySQL容器服务中还启动了phpMyAdmin管理服务,比如可以用生成的外网地址来访问:http://106.14.4144/phpmyadmin/ 数据库。默认用户名,密码是:admin/workbench123
部署WordPress