DevCloud+ECS通过Docker搭建WordPress【开发者专属集市】
AppBazaar
购物节已开启,个人开发者的专属集市AppBazaar来啦(所有商品购物节期间免费体验)
AppBazaar官网地址:https://console.huaweicloud.com/appbazaar/home?region=cn-north-4
本文要做的,就是“DevCloud+ECS通过Docker搭建WordPress”
商品详情
WordPress是一款个人博客系统,它是使用php语言和MySQL数据库开发的,本方案讲解了如何在华为云ECS主机上构建LNMP环境并启动WordPress应用
方案介绍
项目名称:WordPress
项目简介:WordPress是一款个人博客系统,也可以把 WordPress当作一个内容管理系统(CMS)来使用,它是使用php语言和MySQL数据库开发的,用户可以在支持 php 和 MySQL数据库的服务器上使用自己的博客。
开发语言:php
应用运行环境:CentOS、Nginx、php、MySQL
涉及云服务:弹性云服务器 ECS
购买集市商品
购买 DevCloud+ECS通过Docker搭建WordPress。首先,先勾选协议,然后提交订单
这里支付0元即可入手
支付成功后,你可以在下载帮助文档,以查看该商品具体是怎样配置部署
这里我们返回买家中心,查看下刚刚买下的订单
充值
在“买家中心”这里,点击“更多”——>“费用与成本”,点击其下任意一个即可
有两种方式可以充值
- “费用中心”—>“总览”—> 充值
- “费用中心”—>“资金管理”—>“充值”
由于测试需要,我就冲1块钱体验一下
订单提交后,选择支付方式,会出现二维码。直接用相应的App扫码即可
支付成功后,立即就到账了
软件开发平台(DevCloud)
在“费用中心”,点击左上角的“控制台”。在搜索框中输入DevCloud,点击进入DevCloud软件开发平台
在左侧面板中,切换到“项目管理”。该页面可以查看到之前新建过的所有项目
点击右上角的“立即使用”,进入新的项目看板页面
新建项目
点击“新建项目”,在新建项目页,按如下参数配置项目
项目流程:Scrum
项目名称:林欣的wordpress
点击“确定”按钮完成项目创建
创建好后会跳转到DevCloud的“工作”栏目中
上传文件至软件发布库
在电脑中新建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文件
部署
“构建&制品”—>“部署”—>“主机管理”—>“添加主机组”
输入主机组名称
在“主机信息”页面,点击导入ECS(应用需要部署到服务器上,需要购买一台ECS,才将应用部署上去)
我这里还没购买ECS,点击“ECS控制台”按钮,去购买ECS
购买ECS
这个是ECS控制台,点击右上方“购买弹性云服务器”按钮
我们这里做实验,所以选择“按需计费”(其它看你经济)
操作系统选 CentOS 7.4 64bit(40GB)(其它看你经济)
安全组这里,“入向规则”已经有22端口了,我们还需要增加一个TCP 8383 端口,点击“配置安全组规则”
安全组规则,配置Sys-WebServer,点击它的名字即可
在“入向规则”这里,点击“添加规则”,优先级输入1,端口输入8383
切换回之前的选项卡,点击刷新后,新的规则才会出现
最后勾选“随实例释放”(其它都随意)
这里输入密码后,点击下一步
勾选协议,确认配置后,华为云ECS就到手了!!!
购买成功,ECS到手
等待ECS状态改变
这里ECS状态已经变成运行中了
导入ECS
返回“主机组管理”页面,刷新一下,然后再点击“导入ECS”按钮。可以看到我们刚刚购买的“弹性云服务器”
点击右边的“导入”按钮,填入用户名:root,密码:你的密码,ssh端口:22
可以看到主机状态变为“已导入的主机”
关闭对话框,在外面的列表中也出现了该主机的详细信息。并且连通性“验证成功”
部署
切换到“构建&制品”选项卡 —>“部署”,点击“新建任务”按钮
“部署模板”选择“空白模板”
依次添加
- 安装/卸载Docker
- 执行shell命令
- 选择部署来源
- 执行shell命令”步骤。
添加“安装/卸载Docker”(容器类)
选择刚刚创建的主机组
鼠标移动到左侧列表,会出现两个加号,点击下面那个加号,添加其它“部署步骤”
添加“执行Shell命令”(所有步骤)
- 步骤显示名称:docker-compose安装
- 主机组:林欣的主机(改为你的主机)
- shell命令:yum install docker-compose -y
添加“选择部署来源”(常用步骤)
选择软件包这里,选择我们刚刚上传的docker-compose.wordpress.yml
下载到主机的部署目录输入为:/root/wordpress/
添加“执行Shell命令”(所有步骤)
- 步骤显示名称:启动
- shell命令:
docker-compose -f /root/wordpress/docker-compose.wordpress.yml up -d
自动部署中
点击“保存并执行”按钮。界面会自动跳转到部署任务执行界面,左侧显示部署步骤执行进度,右侧打印部署日志
出现如下图,表示部署任务执行成功。本次部署时长约为6分多钟(尤其是启动时间,最长,让我都以为死机了)
这里的fail=0,表示部署无任何错误,编译成功
访问及安装WordPress
切换到“部署”—>“目标主机组”,点击“操作”列的“查看详情”
会转到“主机组信息”页面,这里的IP,就是我们ECS公网的IP了
访问地址: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
在浏览器地址栏输入url:http://116.63.14.181:8000
,访问失败
又重新替换了下docker-compose.wordpress.yml,然后重新编译,还是过不了。
切换到“费用中心”,发现钱还没用完,不是欠费问题
https://account.huaweicloud.com/usercenter/?agencyId=6c975b5710594638bf66c8e53a6b50d3®ion=cn-east-3&locale=zh-cn#/userindex/allview
切换到ECS服务器这里,也正常运行中
https://console.huaweicloud.com/ecm/?locale=zh-cn®ion=cn-north-4#/ecs/manager/vmList
突然想到端口8000,在ECS这里没开放。按图示修改“安全组规则配置”
在弹出的对话框中,选择“配置规则”
入方向规则,添加8000端口,优先级设为1
这回报的是“Error establishing a database connection”,依旧无法访问
释放资源
最后,含泪释放资源。在ECS官网,Delete服务器(需要手机验证)
https://console.huaweicloud.com/ecm/?locale=zh-cn®ion=cn-north-4#/ecs/manager/vmList
总结
本次实验失败了,我仔细核对了自己和文档中的步骤。发现基本完全一样,在华为云上的“部署”操作也提示我没有任何失败,完全构建成功了。但是依旧无法访问wordpress。也尝试了很多中操作,比如放开端口,检查是否欠费等。甚至也怀疑是不是docker-compose.wordpress.yml错了!!!然后去其它同样写这篇文章的博友的文章里,把这个文件复制过来,但是依旧失败,跟之前一模一样。
因此我就挺疑惑的,为啥其它人都能搭成功,而且截图跟文档里给出的,基本一模一样呢???
广告
【购物节已开启,个人开发者的专属集市AppBazaar来啦(所有商品购物节期间免费体验)】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/381337
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。
- 点赞
- 收藏
- 关注作者
评论(0)