华为云高校开发者青年班第七期——DevCloud的托马斯商城部署——知识点总结

举报
阿扬 发表于 2021/03/23 13:29:26 2021/03/23
【摘要】 本文资料引用来自华为云高校开发者第七期的课程资料以及华为云基于DevCloud的托马斯商城微认证资料,本文仅是做了知识总结 零、重点知识 本项目使用的编程语言为Java 本项目使用的系统为CentOS, 用户名为root ECS购买流程:基础配置、网络配置、高级配置、确认配置 ECS的具体购买流程为 基础配置 - 系统与镜像选择 - 硬盘配置 - 网络配置 ECS计费模式:包年/包月、按需计...

本文资料引用来自华为云高校开发者第七期的课程资料以及华为云基于DevCloud的托马斯商城微认证资料,本文仅是做了知识总结

零、重点知识

本项目使用的编程语言为Java

本项目使用的系统为CentOS, 用户名为root

ECS购买流程:基础配置、网络配置、高级配置、确认配置

ECS的具体购买流程为 基础配置 - 系统与镜像选择 - 硬盘配置 - 网络配置

ECS计费模式:包年/包月、按需计费、竞价计费

本项目使用云数据库(RDS for MySQL)进行数据管理, 用户名为root

RDS计费模式:包年/包月、按需计费

RDS实例类型:主备

RDS存储类型:超高IO

RDS数据库端口:3306

RDS数据库字符集格式:utf8

VPC的全称为 Virtual Private Cloud,意为虚拟私有云

ECS的全称为 Elastic Compute Service,意为弹性云服务器

一个弹性公网IP智能给1个弹性云服务器使用

在虚拟私有云的创建过程中,DHCP能实现自动获取IP的功能

敏捷项目管理存在能尽快地响应变化、能很好地满足客户的需求等特点

本项目中设计的过程包括云端环境配置、编译构建、软件部署

  • 2021.3.23 22:00更新

本项目可以进行的操作有用户管理(用户信息修改、用户删除)、商品管理(商品信息修改,商品上下架)

本项目用户有两种——管理员用户与普通用户

一、 华为云DevCloud的背景及意义

DevCloud知识点

DevOps由一天完成10次部署、基础设施即代码、敏捷基础设施、敏捷系统管理、平台即服务(Amazon)等相辅相成

DevOps是由Development(开发者)和Operations(运维者)两个单词合成的,目的是为了改善两者之间的矛盾,打破两者之间的壁垒:

  • 不同的世界观 运维人员要求项目稳定可靠,开发人员则要求代码创新。
  • 开发与运维之间脚本、配置、过程和环境存在差别
  • 沟通问题 开发与运维团队通常处于不同部门, 有不同的管理者

DevOps的五个要素

  1. 文化 打造一体化全功能团队,打破开发与运维之间的隔阂
  2. 自动化 在某些阶段使用自动化工具完成
  3. 精益
  4. 度量
  5. 分享

DevOps生命周期

计划
编码
构建
验证
发布
部署
运维/运营
度量:监控/指标/分析

持续集成包括 计划、编码、构建、验证

持续交付包括 计划、编码、构建、验证、发布、部署

自动化包括 构建、验证、发布、部署、运维/运营

监控包括 构建、验证、发布、部署、运维/运营

敏捷

敏捷宣言

  • 个体和互动 高于 流程和工具
  • 可工作的软件 高于 详尽的文档
  • 客户合作 高于合同谈判
  • 响应变化 高于 遵循计划

敏捷原则

  1. 客户满意
  2. 拥抱变化
  3. 持续交付
  4. 跨功能
  5. 充分信任
  6. 面对面
  7. 可用的软件
  8. 可持续开发
  9. 不断完善
  10. 简介
  11. 自组织
  12. 回顾总结

敏捷开发遵循软件客观规律,不断的进行迭代开发,最终交付符合客户价值的产品

二、基于华为云DevCloud的托马斯商城解决方案

VPC(Virtual Private Cloud)虚拟私有云

用户关于虚拟网络的可执行操作:申请弹性带宽/IP、创建子网、配置DHCP、设置安全组

安全组规则优先级:若有多个规则冲突,取其并集生效。

ECS(Elastic Cloud Server)弹性云服务器:一种可随时获取、可弹性伸缩的云服务器,可以帮助用户打造可靠、安全、灵活、高效的应用环境

(RDS for MySQL)云数据库 用户名为root

RDS for MySQL的应用场景:loT、电子商务应用、电子政务、移动游戏

推送代码使用的版本控制工具:Git、SVN

本项目中使用Git

编译构建 将源代码通过编译生成软件包并发布

Ant
上传软件包到软件发布库

软件部署

本次软件部署的过程为:

安装JDK
安装Tomcat
启动/停止Tomcat服务
选择部署来源
启动/停止Tomcat服务
URL健康测试

第一次的启动/停止Tomcat服务为停止;第二次的启动/停止Tomcat服务为启动,将免费启用应用运维服务的√去掉,才能成功保存并执行

部署应用的前一个步骤是编译构建

三、基于华为云DevCloud的托马斯商城技术原理

该项目使用的语言为Java

该项目使用的数据库为云数据库(RDS for MySQL)

该项目使用的开发框架为MVC框架

该项目用到的技术为jsp、servlet、ant打包、JDBC

云端框架

四、基于华为云DevCloud的托马斯商城项目管理

创建VPC时需要设置默认网段和默认子网

VPC的访问控制有安全组和网络ACL两种,本项目中使用的是安全组

Tomcat安装 http端口8080、ajp端口8009、shutdown端口8005

五、项目中可能出现的问题

1、关于在编译构建时Ant步骤出错

原因分析:可能是\WebContent\WEB-INF下的lib文件夹提交不上去
解决方法:可以尝试重新add、添加到master分支、push;如果push失败,则需要手动在DevCloud中的代码仓库中提交缺失的9个jar包

2、软件部署时关于第二个——启动/停止Tomcat服务要求报错

错误
解决方法:将免费启用应用运维服务的√去掉

3、软件部署时安装JDK失败


原因分析:部署主机时,使用的IP地址不是公网IP
解决方法:将IP改为公网IP地址即可

4、软件部署时安装JDK长时间不成功并出现红字提醒


原因分析:可能只是系统卡顿,红字只是说明信息的优先级比较高,比较重要,并不是错误
解决方法:请耐心等待,但如果等待时间超过5分钟以上,可以考虑停止部署并重新部署

5、URL健康测试失败


原因分析:可能是URL里的IP地址没有替换成自己ECS的弹性公网IP;或者是安全组或者安全规则设置错误
解决方法:点击右上角“编辑”,对URL健康测试的URL进行检查;如果URL的IP地址没有错误,则去检查ECS的安全组或者安全规则

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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