开发者中心 > 上云实践 > 教程详情

基于RDS搭建个人博客平台

更新时间  8/9/2019, 6:08:30 PM 211

1. 实践概述

本实践介绍如何在SpringBoot基础上搭建一个Java基础开发平台BootDo项目,实践主要使用华为云DevCloud、云数据库MySQL、云主机ECS等服务。

 

1.1 示例项目概述

• 项目名称:BootDo

• 项目简介:BootDo是在SpringBoot基础上搭建的一个Java基础开发平台

• 项目类型:使用SpringBoot为基础,MyBatis数据访问,ApacheShiro权限授权,Ehcahe数据缓存的JavaMaven项目

• License:Apache 2.0

• 开发环境:Windows JDK1.7, IDE:Eclipse,访问数据库:SQLyog v8.3

• 项目管理工具:华为云软件开发服务(DevCloud)

• 应用部署环境:华为云弹性云主机ECS(CentOS 7.1)+中间件Tomcat7

• 数据存储环境:华为云云数据库MySQL


1.2 项目架构图

典型的B/S架构系统,用户通过互联网访问系统,客户端处理用户操作及向数据库读取或写入数据。

image.png


1.3 场景架构总览

image.png


2. 环境准备

本实践部署应用时需要弹性云服务器*1(规格在1核1GB以上),弹性公网IP*1,RDS*1,若已有相应资源可重复使用。

领取免费资源请点击:

https://activity.huaweicloud.com/free_test/index.html


2.1 购买弹性云服务器ECS

进入弹性云服务器主页,右击新标签页打开:

https://www.huaweicloud.com/product/ecs.html

点击 立即购买 ,按照页面提示完成ECS购买。

• 区域 选择 华北-北京一

• 规格 选择 1核1GB 以上

• 镜像 选择 Linux 操作系统镜像

• 绑定/购买弹性公网IP,带宽选择 1Mbit/s 以上


2.2 购买云数据库MySQL

进入MySQL主页,右击新标签页打开:

https://www.huaweicloud.com/product/mysql.html

点击 立即购买 ,按照页面提示完成MySQL购买

其中VPC,选择与ECS同样的VPC


2.3 MySQL环境配置

修改MySQL内网安全组

MySQL创建成功后,默认端口为3306,进入MySQL控制台:

https://console.huaweicloud.com/rds/

实例名称>基本信息>链接信息>内网安全组

入方向规则 添加 3306 端口


3. 获取示例项目源码

3.1 创建DevCloud项目

访问华为云软件开发服务DevCloud官网:

https://www.huaweicloud.com/devcloud/

点击立即使用

完成华为云账号登录后进入DevCloud,点击右上角创建项目

image.png

选择 空白项目>Scrum 输入项目名称,示例:BootDo-Demo,点击确定

image.png


3.2 下载项目源码

下载本实践所需的示例源码:

访问文档末附件:BootDo-Demo-master.zip,下载至本地并完成解压。


3.3 创建代码仓库

在3.1创建好的项目中,点击上方菜单 代码>代码托管,点击 新建 ,选择 普通新建

输入代码仓库名称,其他设置项保持默认

点击确定,完成代码仓库创建

image.png

点击仓库名称,进入代码仓,点击 克隆/下载 ,复制SSH/HTTPS克隆地址,将3.2下载的项目源码使用Git Bash、TortoiseGit等工具软件推送至代码仓中

image.png

具体操作步骤可参照:

https://support.huaweicloud.com/usermanual-codehub/zh-cn_topic_0115825998.html


4. RDS写入数据

4.1 下载SQL文件

在DevCloud已创建成功的项目中,访问 代码>代码托管>仓库名称(BootDo-Demo)>bootdo.sql

点击上方下载按钮,将sql文件下载到本地

image.png

4.2 导入数据

进入MySQL控制台:

https://console.huaweicloud.com/rds/

点击操作栏中 登录 

输入数据库账号/密码,完成登录(账号为root,密码为开通MySQL设置的密码)

点击 新建数据库,填入数据库名称bootdo,字符集选择utf8

image.png

数据库创建成功后,点击上方菜单 导入导出>导入>新建任务

• 导入类型:SQL

• 选择附件:上传4.1下载至本地的sql文件

• 附件存放位置:选择obs捅,若无请点击右侧文字链创建

• 数据库:默认bootdo

• 字符集:自动检测

image.png

设置成功后,点击创建导入任务,等待任务执行成功。


4.3 修改示例项目代码

在3.1 DevCloud已创建好的项目中,访问菜单中的 代码>代码托管,点击代码仓名称进入代码仓

访问目录:/src/main/resources,找到application-dev.yml文件,点击编辑按钮后,修改数据库的引用地址:

image.png

IP地址及端口为RDS中的内网地址/数据库端口(进入MySQL控制台>基本信息>链接信息 查看)

同步修改uasername和password,为数据库的账号密码

修改完成后输入任意备注信息并提交


5. 构建部署应用

5.1 应用构建

进入3.1创建好的项目中,点击上方菜单 构建&发布>编译构建 点击新建任务

• 构建任务名称:BootDo_Build

• 选择代码源:保持默认

• 构建模板:选择Maven

image.png

• 构建步骤-Maven构建:保持默认

• 上传软件包到软件发布库-发布版本号:1.0.0

• 上传软件包到软件发布库-包名:bootdo

点击确认,构建任务创建成功后,点击右上角 执行 ,等待构建任务执行成功。

image.png

5.2 应用部署

在本项目中,点击上方菜单 构建&发布>部署 点击新建任务

l   构建任务名称:BootDo_Deploy

l   部署模板:SpringBoot应用部署

各原子操作的配置可参照以下配置:

停止SpringBoot服务

• 步骤显示名称:默认

• 主机组:选择待部署的主机组      //无主机组,请点击创建主机组并添加主机,添加主机时请按照配置文档完成服务器环境配置,以免授信失败

• 服务操作类型:停止服务

• 服务对应的绝对路径:/usr/local/bootdo.jar

• 控制选项: 启用

• 失败后继续运行:勾选

image.png

安装JDK

• 步骤显示名称:默认

• 主机组:选择待部署的主机组

• JDK版本:默认

• JDK安装路径:/usr/local/jdk

• 控制选项: 启用

image.png

选择部署来源

• 步骤显示名称:默认

• 选择源类型:软件包

• 主机组:选择待部署的主机组

• 选择软件包:选择Bootdo_Build构建任务,生成的bootdo.jar

• 下载到下述路径: /usr/local

• 控制选项:启用

image.png

启动SpringBoot服务

• 步骤显示名称:默认

• 主机组:选择待部署的主机组

• 服务操作类型:启动服务

• 服务对应的绝对路径:/usr/local/bootdo.jar

• 其他选项:默认

• 控制选项: 启用

image.png

URL健康测试

• 其他选项:默认

• 控制选项: 不启用

完成全部原子任务的创建后,点击保存,在弹出页面中点击 执行 ,等待部署完成


6. 应用结果验证

部署任务执行成功后,访问应用验证路径http://ip:8080,查看结果

其中,ip地址可进ECS控制台查看:

https://console.huaweicloud.com/ecm/#/ecs/manager/vmList

image.png




[object Object]

立即注册