通过Docker,如何使用DevCloud和ECS搭建的博客软件和内容管理系统【开发者专属集市】

举报
gentle_zhou 发表于 2022/11/29 23:04:30 2022/11/29
【摘要】 WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统,其具有插件架构和模板系统。

WordPress是一个以PHP和MySQL为平台的自由开源的博客软件和内容管理系统,其具有插件架构和模板系统。本文记录一个作为想自助建站的个人,如何在云上搭建起WordPress。

创建项目

登录华为云后,按“产品”-“开发与运维”-“软件开发平台DevCloud”路径,进入华为云DevCloud平台:
image.png

点击“立即使用”按钮,进入DevCloud项目列表:
image.png

点击“新建项目”按钮:
image.png

在新建项目页,按如下参数配置项目:
image.png

image.png

上传文件至软件发布库

在本地电脑中新建txt文档,重命名为docker-compose.wordpress.yml文件,复制以下内容至docker-compose.wordpress.yml文件:

version: "3"
services:
db:
image: mysql:8.0
command:
- --default_authentication_plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volumes:
db_data:

将该文件上传至软件发布库中:
image.png

部署

应用需要部署到服务器上,所以我们首先需要购买一台ECS,再将应用部署上去。

购买ECS

按照“更多”-“设置”-“通用设置”,进入通用设置页面;选择“主机组管理”,点击“新建主机组”按钮:
image.png

输入主机组名称(如:Linux_Group),点击“保存”按钮完成主机组创建:
image.png

自动跳转到主机信息页面,点击“导入ECS”按钮:
image.png

由于还未创建ECS,点击“ECS控制台”按钮,进入ECS控制台:
image.png

点击“购买弹性云服务器”按钮:
image.png

在“基础配置”步骤,按如下配置:
image.png

配置完之后,点击“下一步:网络配置”按钮,配置参数如下:
image.png

点击“下一步:高级配置”按钮;配置参数如下:
image.png

其他默认,点击“下一步:确认配置”按钮;在“确认配置”页,会显示之前步骤配置的ECS参数,购买数量:1,勾选“我已阅读并同意《镜像免责声明》”,点击“立即购买”按钮,完成ECS创建。

在ECS列表页,可以看到创建的ECS:
image.png

返回DevCloud页面,将创建的ECS导入(如果没有刷新,先讲页面关闭,再打开即可):
image.png

在导入ECS页面,按如下参数进行配置:
image.png

返回主机信息页面,可以看到ecs已被添加到主机组,并连通性验证成功:
image.png

部署WordPress

按照路径“构建&部署”-“部署”路径进入部署服务,点击“新建任务”按钮:
image.png

部署模板选择“空白模板”,点击“下一步”按钮:
image.png

通过点击左侧部署步骤间的“+”号,界面右侧可弹出“添加步骤”菜单;依次添加“安装/卸载Docker”、“执行shell命令”、“选择部署来源”、“执行shell命令”步骤;在“安装/卸载Docker”步骤,选择主机组,其余保持默认配置。

在第一个“执行shell命令”步骤,重命名为“docker-compose安装”。输入shell命令:yum install docker-compose -y

在“选择部署来源”步骤,选择软件包为之前上传的docker-compose.wordpress.yml文件。下载到主机的部署目录输入为:/root/wordpress/:
image.png

在第二个“执行shell命令”步骤,重命名为“启动”:docker-compose -f /root/wordpress/docker-compose.wordpress.yml up -d

点击“保存并执行”按钮,界面会自动跳转到部署任务执行界面,左侧显示部署步骤执行进度,右侧打印部署日志。本次部署时长约为16分钟,请耐心等待。

访问及安装WordPress

应用部署任务执行成功后,就可以在浏览器进行访问了。访问地址:http://ECS公网IP:8000(ECS公网IP即之前步骤里创建的ECS的公网IP),出现如下界面,表示部署成功:
image.png

选择“简体中文”->“继续”。设置站点标题、用户名、密码及电子邮件后,点击“安装WordPress”。WordPress安装完成,如下图所示:
image.png

登录网站管理后台

点击“登录”,填入上步中设置的用户名及密码。登录网站,可见网站“仪表盘”:
image.png

访问网站

在“设置->常规”页面查看“站点地址(URL)”,即可访问通过WordPress搭建的网站:
image.png

image.png

资源释放

本次实验用到的DevCloud用户数小于等于5是不计费的,ECS是按需计费,如果不再使用,为了避免持续计费,需要进行资源释放操作。

回到ecs列表页,按下图进行ecs资源释放:
image.png

image.png

删除资源需要使用注册的邮箱/手机等方式进行身份验证,按引导操作即可。

写在最后

【购物节已开启,个人开发者的专属集市AppBazaar来啦(所有商品购物节期间免费体验)】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/381337
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。