DevCloud+ECS通过Docker搭建WordPress【开发者专属集市】

举报
林欣 发表于 2022/11/30 22:56:22 2022/11/30
【摘要】 AppBazaar购物节已开启,个人开发者的专属集市AppBazaar来啦(所有商品购物节期间免费体验)AppBazaar官网地址:https://console.huaweicloud.cn/appbazaar/home?region=cn-north-4本文要做的,就是“DevCloud+ECS通过Docker搭建WordPress” 商品详情WordPress是一款个人博客系统,它...

AppBazaar

购物节已开启,个人开发者的专属集市AppBazaar来啦(所有商品购物节期间免费体验)

AppBazaar官网地址:https://console.huaweicloud.cn/appbazaar/home?region=cn-north-4

image.png

本文要做的,就是“DevCloud+ECS通过Docker搭建WordPress”

image.png

商品详情

WordPress是一款个人博客系统,它是使用php语言和MySQL数据库开发的,本方案讲解了如何在华为云ECS主机上构建LNMP环境并启动WordPress应用

image.png

方案介绍

项目名称:WordPress
项目简介:WordPress是一款个人博客系统,也可以把 WordPress当作一个内容管理系统(CMS)来使用,它是使用php语言和MySQL数据库开发的,用户可以在支持 php 和 MySQL数据库的服务器上使用自己的博客。
开发语言:php
应用运行环境:CentOS、Nginx、php、MySQL
涉及云服务:弹性云服务器 ECS

bf822b7c876ae979a24743cc73079bd4_detail.png

购买集市商品

购买 DevCloud+ECS通过Docker搭建WordPress。首先,先勾选协议,然后提交订单

image.png

这里支付0元即可入手

image.png

支付成功后,你可以在下载帮助文档,以查看该商品具体是怎样配置部署

image.png

这里我们返回买家中心,查看下刚刚买下的订单

image.png

充值

在“买家中心”这里,点击“更多”——>“费用与成本”,点击其下任意一个即可

image.png

有两种方式可以充值

  1. “费用中心”—>“总览”—> 充值
  2. “费用中心”—>“资金管理”—>“充值”

image.png

由于测试需要,我就冲1块钱体验一下

image.png

订单提交后,选择支付方式,会出现二维码。直接用相应的App扫码即可

image.png

支付成功后,立即就到账了

image.png

软件开发平台(DevCloud)

在“费用中心”,点击左上角的“控制台”。在搜索框中输入DevCloud,点击进入DevCloud软件开发平台

image.png

image.png

在左侧面板中,切换到“项目管理”。该页面可以查看到之前新建过的所有项目

image.png

点击右上角的“立即使用”,进入新的项目看板页面

image.png

新建项目

点击“新建项目”,在新建项目页,按如下参数配置项目
项目流程:Scrum
项目名称:林欣的wordpress
点击“确定”按钮完成项目创建

image.png

创建好后会跳转到DevCloud的“工作”栏目中

image.png

上传文件至软件发布库

在电脑中新建txt文档,重命名为docker-compose.wordpress.yml。复制以下内容到docker-compose.wordpress.yml文件(在正式应用中,请将以下的password和user等信息修改为你的内容)

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:

选择“构建和制品”—>“制品仓库”,上传刚刚保存的docker-compose.wordpress.yml文件

image.png

image.png

部署

“构建&制品”—>“部署”—>“主机管理”—>“添加主机组”

image.png

输入主机组名称

image.png

在“主机信息”页面,点击导入ECS(应用需要部署到服务器上,需要购买一台ECS,才将应用部署上去)

我这里还没购买ECS,点击“ECS控制台”按钮,去购买ECS

image.png

购买ECS

这个是ECS控制台,点击右上方“购买弹性云服务器”按钮

image.png

我们这里做实验,所以选择“按需计费”(其它看你经济)

image.png

操作系统选 CentOS 7.4 64bit(40GB)(其它看你经济)

image.png

安全组这里,“入向规则”已经有22端口了,我们还需要增加一个TCP 8383 端口,点击“配置安全组规则”

image.png

安全组规则,配置Sys-WebServer,点击它的名字即可

image.png

在“入向规则”这里,点击“添加规则”,优先级输入1,端口输入8383

image.png

image.png

切换回之前的选项卡,点击刷新后,新的规则才会出现

image.png

最后勾选“随实例释放”(其它都随意)

image.png

这里输入密码后,点击下一步

image.png

勾选协议,确认配置后,华为云ECS就到手了!!!

image.png

购买成功,ECS到手

image.png

等待ECS状态改变

image.png

这里ECS状态已经变成运行中了

image.png

导入ECS

返回“主机组管理”页面,刷新一下,然后再点击“导入ECS”按钮。可以看到我们刚刚购买的“弹性云服务器”

image.png

点击右边的“导入”按钮,填入用户名:root,密码:你的密码,ssh端口:22

image.png

可以看到主机状态变为“已导入的主机”

image.png

关闭对话框,在外面的列表中也出现了该主机的详细信息。并且连通性“验证成功”

image.png

部署

切换到“构建&制品”选项卡 —>“部署”,点击“新建任务”按钮

image.png

“部署模板”选择“空白模板”

image.png

依次添加

  1. 安装/卸载Docker
  2. 执行shell命令
  3. 选择部署来源
  4. 执行shell命令”步骤。

添加“安装/卸载Docker”(容器类)

image.png

选择刚刚创建的主机组

image.png

鼠标移动到左侧列表,会出现两个加号,点击下面那个加号,添加其它“部署步骤”

image.png

添加“执行Shell命令”(所有步骤)

image.png

  • 步骤显示名称:docker-compose安装
  • 主机组:林欣的主机(改为你的主机)
  • shell命令:yum install docker-compose -y

image.png

添加“选择部署来源”(常用步骤)

image.png

选择软件包这里,选择我们刚刚上传的docker-compose.wordpress.yml

image.png

下载到主机的部署目录输入为:/root/wordpress/

image.png

添加“执行Shell命令”(所有步骤)

image.png

  • 步骤显示名称:启动
  • shell命令:docker-compose -f /root/wordpress/docker-compose.wordpress.yml up -d

image.png

自动部署中

点击“保存并执行”按钮。界面会自动跳转到部署任务执行界面,左侧显示部署步骤执行进度,右侧打印部署日志

image.png

出现如下图,表示部署任务执行成功。本次部署时长约为6分多钟(尤其是启动时间,最长,让我都以为死机了)

image.png

这里的fail=0,表示部署无任何错误,编译成功

image.png

访问及安装WordPress

切换到“部署”—>“目标主机组”,点击“操作”列的“查看详情”

image.png

会转到“主机组信息”页面,这里的IP,就是我们ECS公网的IP了

image.png

访问地址:http://ECS公网IP:8000(ECS公网IP即之前步骤里创建的ECS的公网IP)从上图看到,我这里的IP地址为:116.63.14.181。因此访问地址即为:http://116.63.14.181:8000

端口之所以是8000,是因为我们之前在docker-compose.wordpress.yml中配置的端口映射是8000

image.png

在浏览器地址栏输入url:http://116.63.14.181:8000,访问失败

image.png

又重新替换了下docker-compose.wordpress.yml,然后重新编译,还是过不了。

切换到“费用中心”,发现钱还没用完,不是欠费问题
https://account.huaweicloud.cn/usercenter/?agencyId=6c975b5710594638bf66c8e53a6b50d3&region=cn-east-3&locale=zh-cn#/userindex/allview

image.png

切换到ECS服务器这里,也正常运行中
https://console.huaweicloud.cn/ecm/?locale=zh-cn&region=cn-north-4#/ecs/manager/vmList

image.png

突然想到端口8000,在ECS这里没开放。按图示修改“安全组规则配置”

image.png

在弹出的对话框中,选择“配置规则”

image.png

入方向规则,添加8000端口,优先级设为1

image.png

这回报的是“Error establishing a database connection”,依旧无法访问

image.png

释放资源

最后,含泪释放资源。在ECS官网,Delete服务器(需要手机验证)

https://console.huaweicloud.cn/ecm/?locale=zh-cn&region=cn-north-4#/ecs/manager/vmList

image.png

image.png

image.png

总结

本次实验失败了,我仔细核对了自己和文档中的步骤。发现基本完全一样,在华为云上的“部署”操作也提示我没有任何失败,完全构建成功了。但是依旧无法访问wordpress。也尝试了很多中操作,比如放开端口,检查是否欠费等。甚至也怀疑是不是docker-compose.wordpress.yml错了!!!然后去其它同样写这篇文章的博友的文章里,把这个文件复制过来,但是依旧失败,跟之前一模一样。

因此我就挺疑惑的,为啥其它人都能搭成功,而且截图跟文档里给出的,基本一模一样呢???

广告

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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