驚喜來襲—歡迎“網絡設備開放社區”加入數通大家庭!
908
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的托馬斯商城解決方案
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小時內刪除侵權內容。