华为云DevCloud平台部署bootdo博客论坛实战【开发者专属集市】
一、bootdo-blog开源博客介绍
bootdo-blog 是由 Java+MySQL+HTML5 的 B/S 架构的 web 项目技术开发,实现了博客论文的在线预览以及后台运维能工作。
二、本次实践所用工具及平台
- DevCloud:华为云软件开发平台
- ECS:华为云弹性云服务器
- RDS:华为云数据库
- OBS:华为云对象存储服务
- SWR:华为云容器镜像服务
三、购买华为RDS数据库
1.购买RDS数据库
2.查看RDS数据库状态
查看并记录其内网地址,后续在代码仓库中配置数据库中使用。
四、创建项目
1.登录华为云台DevCloud平台
登录华为云后,按“产品”-“开发与运维”-“软件开发平台 DevCloud”路径,进入华为云 DevCloud 平台首页。
2.新建项目
在新建项目页,按如下参数配置项目
项目流程:Scrum
项目名称::bootdo
点击“确定”按钮完成项目创建
3.查看新建项目
4.创建代码仓库
选择导入外部git仓库https://codehub.devcloud.huaweicloud.com/00de687ca8da4a5d8bcf7f5b55969c30/docker-devcloud.git
五、配置数据库
1.打开代码仓库
2.下载sql 文件
访问 代码>代码托管>仓库名称(bootdo)>bootdo.sql,点击下载按钮将sql文件下载到本地。
3.测试连接数据库
4.新建数据库
点击新建数据库,填入数据库称 bootdo,字符集选择 utf8,确定。
5.导入sql文件
数据库创建成功后,点击上方菜单 导入导出>导入>新建任务
导入类型: SQL
选择附件:下载至本地的 sql 文件
附件存放位置:创建 OBS 桶(默认配置,直接创建即可)
数据库:默认 bootdo
字符集:自动检测
其他参数默认
6.查看sql文件导入状态
六、编译构建docker镜像
1.git代码仓库修改application-dev.yml 文件
创建完毕后,需要对代码仓库中的 src/main/resources/application-dev.yml 文件进行修改,以连通数据
库。修改内容:url、username 及 password 修改为数据库对应的正确的值。
url:替换其中数据库的内网地址片段
username:数据库的用户名
password:数据库的密码
2.进行编译构建配置
按照路径“构建&发布”-“编译构建”进入编译构建服务,点击“新建任务”按钮。
在选择构建模板页,选择“Maven-容器”构建模板,点击“确定”按钮,完成构建任务的创建。
3.制作镜像
制作镜像并推送到 SWR 仓库步骤,会通过 Dockerfile 制作镜像文件并推送到 SWR 容器镜像服务里,用
于后续的部署。此处将组织、镜像名字、镜像标签设置为正确的值(组织需要在 SWR 中自行创建,可通过
点击组织后的“查看我的组织”按钮进入)。
镜像名字:bootdo-docker
镜像标签:1.6.9(即镜像版本,也可自行设置为 BuildNumber 等系统自带参数)
点击“新建并执行”按钮,执行任务。
4.查看镜像构建完成状态
七、ECS云主机相关配置
1.查看ECS云主机
z主要配置——
区域:华北-北京四(与 DevCloud 项目所在区域保持一致)
可用区:随机分配
CPU 架构:x86 计算
规格:c7.large.2 (可通过 2vCPU,4GB 进行搜索过滤,实际项目根据实际情况选择)
镜像:公共镜像 Ubuntu16.04(40GB)
2.配置ecs云主机的安全组
进入对应安全组,配置入向 TCP: 22 和 TCP:5000 端口。
3.创建主机组
选择界面上方“设置”,选择左侧“主机组管理”,点击“新建主机组”按钮。
4.导入ecs主机
5.查看主机组中主机
八、部署bootdo博客应用服务
1.选择部署——新建任务
按照路径“构建&部署”-“部署”路径进入部署服务,点击“新建任务”按钮。
2.选择docker应用部署
3.选择删除不需要的步骤
先去除不需要的步骤。
包括:“选择部署来源(含 Dockerfile 文件)”、“构建镜像”、“镜像打标签”、“镜像上传到镜像仓
4.在创建并启动容器”前添加步骤“执行 Docker 命令
5.安装docker步骤配置
将主机组选择已有主机组。
6.登录华为云SWR容器镜像服务
查看临时访问指令
7.登录镜像仓配置
点击“登录 Docker 镜像仓”步骤,“新建”镜像仓.
连接名称:自定义
仓库地址:http://+{SWR 登录指令中的服务器地址,以 swr 开头}
用户名:SWR 登录指令中的-u 部分
密码:SWR 登录指令中的-p 部分
8.设置镜像仓库为新建的服务扩展点
9.拉取镜像配置
在“执行 Docker 命令”步骤中,将命令设置为 pull,步骤名称会自动修改为“拉取镜像”。执行参数中填
入容器镜像地址(SWR 地址/组织名/镜像名称/镜像版本)。
10.创建并启动容器配置
在“创建并启动容器”步骤中,执行参数填入:“-d -p 5000:8080 ”+容器镜像地址(SWR 地址/组织名
/镜像名称/镜像版本)
11.保存执行并查看执行结果
九、访问bootdo博客
访问地址:http://ECS 公网 IP:5000(ECS 公网 IP 即之前步骤里创建的 ECS 的公网 IP)
十、本次实践总结
1.ECS和RDS必须在同一区域及可用区,不是同一可用区会导致最后容器启动失败;
2.ECS和RDS必须在同一安全组,可以登录ECS去ping数据库的IP地址,看是否正常,如果不通,容器连接不上数据库会启动失败;
3.可登录SWR控制台,查看创建镜像是否存在;
4.如果登录博客的web界面失败,可以登录ECS看容器及端口是否正常;
5.完成后,本次实践按需付费的所有华为云资源可全部释放;
6.经过以上步骤以及注意事项,本次实践成功完成!
{
【购物节已开启,个人开发者的专属集市AppBazaar来啦(所有商品购物节期间免费体验)】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/381337
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。
}
- 点赞
- 收藏
- 关注作者
评论(0)