开发者云实验_云实验KooLabs_在线实验_上云实践_云计算实验_AI实验_华为云官方实验平台-华为云
CodeArts是集华为研发实践、前沿研发理念、先进研发工具为一体的研发云平台,面向开发者提供研发工具服务,让软件开发简单高效。本实践介绍使用华为云CodeArts、云数据库MySQL、云主机ECS等服务如何在SpringBoot基础上搭建一个Java基础开发平台BootDo项目。
1. 操作前提:
1.2 云服务器ECS购买和配置
进入华为云“控制台”,鼠标移动到页面左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”,如下图所示:
在云服务器控制台页面,点击右上角“购买弹性云服务器”
在“基础配置”页,按如下配置:
• 区域:华北-北京四
• 计费模式:按需计费
• 可用区:随机分配
• CPU架构:x86计算
• 规格:通用计算增强型 | c7.large.2 | 2vCPUs | 4GiB
• 镜像:公共镜像 Ubuntu 16.04 server 64bit(40GiB)
• 安全防护:默认
• 系统盘:高IO 40GB
• 点击“下一步:网络配置”按钮
在“网络配置”页,按如下配置:
• 网络:vpc-codearts/subnet-codearts (实验开始时预置的vpc)
• 安全组:sg-codearts(实验开始时预置的安全组)
• 弹性公网IP:现在购买
• 线路:全动态BGP
• 公网带宽:按带宽计费
• 带宽大小:5
• 点击“下一步:高级配置”按钮
在“高级配置”页,按如下配置:
• 云服务器名称:自定义(如:ecs-codearts)
• 登录凭证:密码
• 密码:自定义(请牢记,后续部署使用)
• 其他默认,点击“下一步:确认配置”按钮
在“确认配置”页,会显示之前步骤配置的ECS参数,
• 企业项目:若含有此选项时选择default
• 购买数量:1
• 勾选“我已阅读并同意《镜像免责声明》”
• 点击“立即购买”按钮,完成ECS创建。
点击“返回云服务器列表”。
查看到刚刚购买的ECS创建中,创建过程大约2分钟,创建完成后运行状态显示运行中。
在列表中可以获取ECS的弹性公网IP地址,后续创建主机集群时使用。
1.3 云数据库MySQL购买和配置
进入华为云“控制台”,点击“服务列表”->“数据库”->“云数据库RDS”。
在云数据库RDS的实例管理页面,点击右上角“购买数据库实例”。
在“购买数据库实例”页,按如下配置:
• 计费模式:按需计费
• 区域:华北-北京四
• 项目:华北-北京四
• 实例名称:默认
• 数据库引擎:MySQL
• 数据库版本:5.7
• 实例类型:单机
• 存储类型:SSD云盘
• 可用区:默认
• 时区:默认
• 性能规格:通用型 | 2 vCPUs | 4 GB
• 存储空间:40GB
• 磁盘加密:不加密
• 虚拟私有云:vpc-codearts(与ECS保持一致)
• 数据库端口:3306
• 安全组:sg-codearts(与ECS保持一致)
• 管理员密码:自定义(请牢记,后续登录使用)
• 参数模板:Default-MySQL-5.7
• 表名大小写:不区分大小写
• 企业项目:若含有此选项时选择default
• 标签:无需填写
• 购买数量:1
• 只读实例:暂不购买
参数配置后,点击“立即购买”。
确认规格后,点击“提交”。
点击“返回云数据库RDS列表”。
查看到刚刚购买的RDS创建中,创建过程大约5分钟,创建完成后运行状态显示正常。
创建完成后,点击创建成功的数据库名称,进到基本信息页面,在“连接信息”中获取并记录内网地址,后续配置数据库地址时使用。
2. 创建CodeArts项目
2.1 开通CodeArts服务(若已开通请跳过此步骤)
进入华为云“控制台”,点击“服务列表”->“开发与运维”->“软件开发生产线 CodeArts”。
在CodeArts控制台,若在“需求管理”页中没有显示“立即使用”按钮,左侧菜单栏切换到“软件开发生产线”,点击“CodeArts体验版”的“免费开通”按钮(若在“需求管理”页中显示“立即使用”按钮,请直接操作2.2步骤)。
按如下进行配置:
• 区域:选择“北京四”,
• 勾选“我已经阅读并同意 《CodeArts服务使用声明》”
• 其他保持默认,点击“立即开通”按钮。
开通完成后,可进行创建项目操作。
2.2 创建bootdo博客论坛项目
进入华为云“控制台”,点击“服务列表”->“开发与运维”->“软件开发生产线 CodeArts”。
在“需求管理”页面,点击右上角的“立即使用”,进到“所有项目”页面。
若您在实验过程中发现后序步骤中实验账号的主题风格与手册中的截图不一致,请按如下操作切换主题:点击右上角头像,选择“外观设置”, 勾选“无限”主题和“经典”布局。
创建项目,在项目模板页,下滑页面,点击项目模板中的“Scrum”模板的“选用”。
在“新建项目”页,按如下配置:
• 项目设置模板:Scrum(系统)
• 项目名称:自定义(如:bootdo)
点击“确定”按钮完成项目创建
注意:若不能创建项目,右上角提示“权限不足”,点击“取消”或“返回”按钮,回到“所有项目”页,请先操作2.3步骤,设置创建项目者。
2.3 设置创建项目者(若可创建CodeArts项目,请跳过此步)
若可以创建bootdo博客论坛项目,请跳过此步,若不能创建项目,则按如下进行操作,设置创建项目者。
点击右上角用户头像,在下拉菜单中选择点击“租户设置”。
在左侧菜单栏选择“通用设置”->“设置项目创建者”,确认勾选“设置所有成员都可以创建项目”,然后点击“首页”返回所有项目页面,若创建bootdo博客论坛项目失败,需要重新操作2.2步骤。
3. 创建代码仓库
3.1 导入外部仓库
创建项目完成后会自动跳转进入项目,按照“代码”->“代码托管”->“导入外部仓库”路径创建代码仓库,如下图所示:
在“导入外部仓库”页,按如下填写外部仓库信息:
• 源仓库路径:
https://codehub.devcloud.cn-north-4.huaweicloud.com/kfwdxm_chenfang00001/docker-devcloud.git
• 源仓库访问权限:不需要用户名/密码
点击“下一步”按钮。
代码仓库名称自动带入,可自行修改,其他配置默认,点击“确定”按钮完成仓库创建。
导入外部仓库后会自动跳转进入代码仓库。
3.2 修改数据库地址
点击3.1步骤中创建的代码仓名称,进入代码仓库。
需要对代码仓库中的src/main/resources/application-dev.yml文件进行修改,以连通数据库。修改内容:url、username及password修改为数据库对应的正确的值。
点击“编辑”图标,进到编辑模式。
• url:替换其中数据库的内网地址片段+端口号(1.4步骤中购买的数据库实例基本信息页,连接信息里的内网地址+数据库端口,例如:192.168.0.115:3306)
• username:数据库的用户名(root)
• password:数据库的密码(1.4步骤中购买数据库时设置的密码)
点击“确定”按钮,保存修改后的内容。
3.3 配置数据库数据
点击打开 bootdo.sql 文件,点击“下载”图标,将 bootdo.sql 文件下载到实验环境中。
点击“服务列表”->“数据库”->“云数据库RDS”,进到“实例管理”页面,找到前面购买的RDS实例,点击操作栏中“登录”。
在“实例登录”中,登录用户名输入root,密码输入购买MySQL时设置的密码,点击“测试连接”,连接成功后,勾选记住密码,打开定时采集开关,点击“登录”。
点击“新建数据库”,数据库称输入bootdo,字符集选择utf8,点击“确定”。
数据库创建成功后,点击上方菜单 “导入-导出”->“导入”,点击“新建任务” ,在新建任务弹窗中填写信息如下:
• 导入类型:sql
• 文件来源:上传文件
• 附件存放位置:OBS桶(默认配置,如没有OBS桶,点击创建OBS桶,“创建OBS桶”弹窗中的内容默认即可,点击确定完成创建)
• 选择附件:前面下载的bootdo.sql文件
• 数据库:默认 bootdo
• 字符集:自动检测
其他参数默认
设置完成后,点击“创建导入任务”,在弹出的弹窗中点击“确定”。
等待任务执行成功。
4. 编译构建
回到CodeArts项目中,创建构建任务,按照“持续交付”->“编译构建”路径进入编译构建服务,点击“新建任务”按钮。
在“基本信息”页,按如下进行配置:
• 任务名称:默认
• 归属项目:默认
• 源码源:Repo
• 源码仓库:步骤3中创建的代码仓库
• 分支:master
• 点击“下一步”按钮。
在“构建模板”页,选择“Maven-容器”,点击“下一步”按钮,完成构建任务的创建。
其他步骤默认,点击进入“制作镜像并推送到SWR仓库”步骤,该步骤会通过Dockerfile制作镜像文件并推送到SWR容器镜像服务里,用于后续的部署。此处将组织、镜像名字、镜像标签设置为正确的值。
• 组织:可通过点击组织后的“查看我的组织”按钮进入组织管理页复制组织(如没有组织,在“组织管理”页面,点击“创建组织”,在弹窗中输入组织名称【如:swr-bootdo】后,点击“确定”)。
• 镜像名字:bootdo-docker
• 镜像标签:1.6.9
点击“新建并执行”按钮,执行任务。
当左侧步骤全部执行完成,日志打印Finished: SUCCESS表示构建任务执行成功。
5. 应用部署
在此环节中,将会把4步骤中构建的bootdo博客镜像部署到步骤1.3中创建的ECS上。
5.1 创建主机集群
按照“设置”->“通用设置”->“基础资源管理”路径进入基础资源管理页面,点击“新建主机集群”按钮。
在“新建主机集群”中,按如下配置:
• 集群名称:自定义(如:bootdo-ecs)
• 操作系统:Linux
• 使用代理机接入:关闭
• 执行主机:官方资源池
点击“保存”按钮。
在“目标主机”中,点击“新增目标主机”按钮。
在“新增目标主机”中,按如下配置:
• 主机名:自定义(如:ecs-codearts)
• IP:1.3步骤中购买的弹性云服务器列表页,IP地址下的弹性公网
• 认证方式:密码
• 用户名:购买ECS时的用户名(root)
• 密码:购买ECS时设置的密码
• SSH端口:22
• 勾选“我已阅读并同意...”复选框
点击“确定”按钮。
关闭弹窗,自动进行连通性验证,连通性验证显示成功,关闭目标主机页。
主机集群创建完成,基础资源管理列表中显示刚刚创建的主机集群。
5.2 创建部署任务
按照“持续交付”->“部署”路径进入部署服务,点击“应用列表”下的“新建应用”按钮。
基本信息默认,点击“下一步”按钮。
部署模板选择“Docker应用部署-Linux”,点击“确定”按钮。
5.3 部署任务配置
部署任务页面内,需配置部署环境和具体部署任务详细内容。
5.3.1 环境配置
点击上方“环境管理”,点击“新建环境”按钮。
输入环境名称,资源类型选择“主机”,操作系统选择“Linux”,点击“保存”按钮。
在“资源列表”中点击“导入主机”。
在“导入主机”中,选择5.1步骤中创建的主机集群,选择主机,点击“导入”按钮。
资源列表中显示导入的主机信息,环境配置完成。
关闭资源列表,环境管理列表中显示刚刚创建的环境。
点击上方“参数设置”,如果含有自定义参数,鼠标悬停在参数所在行,点击删除图标,删除所有自定义参数。
5.3.2 任务配置
回到“部署步骤”页面,在“部署步骤”页面,需删除“选择部署来源(含Dockerfile文件)”、“构建镜像”、“镜像打标签”三个步骤。
点击“安装Docker”步骤,选择刚刚添加的环境,弹窗确认将后续步骤也使用该环境。
点击“登录Docker镜像仓”步骤,点击镜像仓的“新建”。
在弹出的“新建服务扩展点Docker repository”中设置“服务扩展点”。
服务扩展点信息可通过SWR(点击“服务列表”->“容器”->“容器镜像服务 SWR”进入)总览中的登录指令获取。
• 连接名称:自定义
• 仓库地址:http://+{SWR登录指令中的服务器地址,以swr开头到内容结束}
• 用户名:SWR登录指令中的-u后面部分到-p前,不包括空格
• 密码:SWR登录指令中的-p后面部分到swr前,不包括空格
注意:复制指令时不要复制到空格,否则会导致部署失败!
点击“确定”按钮。
新建完成后选择该镜像仓(若镜像仓没有显示,可以点击后面的刷新按钮进行刷新)。
点击“镜像上传到镜像仓”步骤,在“镜像上传到镜像仓步骤”内修改命令,将“push”命令修改为“pull”命令。命令修改完成后步骤名称自动变为“拉取镜像”
拉取镜像执行参数填写该镜像拉取命令内的参数,进入“容器镜像服务 > 我的镜像”,找到4步骤中构建上传的镜像,点击镜像名称,在镜像版本中复制下载命令docker pull后面的部分,填入部署任务执行参数内。
注意:不要复制到空格。
点击“创建并启动容器”步骤,执行参数填入:“-d -p 5000:8080 ”+容器镜像地址(拉取镜像步骤内填写的执行参数),完成后,点击“保存并部署”开始部署。
注意:8080端口号与容器镜像地址之间有空格!
部署任务执行成功后显示如下图。
5.4 应用访问验证
应用部署任务执行成功后,就可以在浏览器进行访问了。
访问地址:http://ECS公网IP:5000(ECS公网IP即1.3步骤里创建的ECS的公网IP)
出现如下界面,表示部署成功完成。
本实验使用booddo项目代码信息如下:
· 项目作者:lcg0124
· 开源地址:https://github.com/lcg0124/bootdo
· 开源协议:Apache-2.0 license