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

网友投稿 760 2022-05-29

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

零、重点知识

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

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

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的五个要素

文化 打造一体化全功能团队,打破开发与运维之间的隔阂

自动化 在某些阶段使用自动化工具完成

精益

度量

分享

DevOps生命周期

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

计划

编码

构建

验证

发布

部署

运维/运营

度量:监控/指标/分析

敏捷

个体和互动 高于 流程和工具

可工作的软件 高于 详尽的文档

客户合作 高于合同谈判

响应变化 高于 遵循计划

客户满意

拥抱变化

持续交付

跨功能

充分信任

面对面

可用的软件

可持续开发

不断完善

简介

自组织

回顾总结

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

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

VPC(Virtual Private Cloud)虚拟私有云

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的安全组或者安全规则

开发者

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【上电即上华为云】华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED)
下一篇:Elasticsearch跨集群数据迁移
相关文章