6步搭建一個飛機大戰遊戲
持續創作,加速成長!這是我參與「掘金日新計劃 · 10 月更文挑戰」的第3天,點選檢視活動詳情
DevOps實踐
DevOps實踐是一種開發、測試運維一體化的模式,其實踐的外在表現一般包括瞭如程式碼倉庫、構建、測試、釋出、配置、監控等工具形成的一個完整的工具鏈或者說開發平臺,以華為雲軟體開發平臺DevCloud為例,展示飛機大戰遊戲開發的DevOps實踐流程。
實驗介紹
專案名稱:飛機大戰遊戲
專案簡介:一個用 Cocos Creator 開發的 Web 遊戲,可以進行飛機大戰。
開發語言:JavaScript(49.3%)、CSS(36.6%)、Html(14%)
部署環境:CentOS 7.6 64bit for Kai1s +jdk1.8
涉及雲服務:華為雲 DevCloud、華為雲彈性雲伺服器 ECS
操作流程
操作步驟
建立私有云
步驟1:在華為雲服務列表找到“服務列表”,進入華為雲“虛擬私有云VPC”,建立虛擬私有云,配置虛擬私有云名稱和子網名稱,其他預設配置,點選立即建立;
步驟2:建立安全組並新增規則
建立安全組
- 名稱:sg-plane
- 企業:default
- 模板:通用Web伺服器
- 描述:無
新增規則:新增入向規則
- 優先順序:1協議埠:TCP輸入:8080
建立專案
在華為雲官網產品列表中,前往“軟體開發平臺DevCloud”的管理控制檯,新建專案;
- 專案流程:看板
- 專案名稱:自定義
建立程式碼倉庫
進入程式碼->程式碼託管,匯入外部倉庫:
- 源倉庫地址:https://codehub.devcloud.cn-north4.huaweicloud.com/yxdmmsymbgl00001/planeGame.git
- 源倉庫訪問許可權:不需要使用者名稱/密碼
- 勾選“我已閱讀並同意 《隱私政策宣告》 和 《軟體開發服務使用宣告》”
- 點選“下一步”按鈕
- 自定義程式碼倉庫名稱
- 其他預設值,最後確認
新建編譯構建任務
在“構建&製品”中選擇“編譯構建”後,新建任務:
步驟1:選擇Shell模板,在命令列中輸入zip -qr WebGames.zip ./
步驟2:在Shell下方增加“上傳軟體包到軟體釋出庫”
- 構建包路徑:WebGames.zip釋出版本號:1.0.0包名:WebGames
步驟3:新建並執行
新建部署任務
步驟1:進入“控制檯”選擇“服務列表”購買彈性雲伺服器ECS,並進行配置;
計費模式:按需收費
區域:華北-北京四
可用區:隨機分配
CPU 架構:鯤鵬計算
規格:kai1s.xlarge.1(4 核 4G)
映象:CentOS 7.6 64bit for Kai1s(40GB)
網路:選擇本實驗建立的虛擬私有云
安全組:選擇本實驗建立的安全組
雲伺服器名稱:自定義(如:ecs-plane-kunpeng)
密碼:自定義
步驟2:進入華為雲DevCloud控制檯,選擇“部署”->“主機管理”;
新增主機組,輸入主機名,選擇linux作業系統,點選儲存;
新增主機;
- 輸入自定義主機名稱,如planewar
- IP(雲服務彈性公網IP)
- 認證方式:密碼
- 使用者名稱:root
- 密碼:自己雲伺服器ECS的密碼
- ssh埠:22
- 勾選我已閱讀…,點選新增
新增成功後,顯示驗證成功。
步驟3:重新進入部署服務,新建任務,選擇Tomcat應用部署模板
點選“選擇部署來源”下方的加號,新增“解壓檔案”,配置:
- 壓縮檔案路徑:${download_path}/WebGames.zip,解壓目錄:${download_path}/WebGames;
“引數設定”頁中,將以下引數進行修改,其餘引數保持預設不變
- ${host_group}:ecs_group_planewar(即本實驗中建立的主機組)
- ${package_url}:/WebGames/1.0.0/WebGames.zip
- Service_port:8080
步驟4:訪問應用
釋放雲資源
本實驗需要釋放的資源有:彈性雲伺服器ECS、虛擬私有云和安全組。
步驟1:前往“彈性雲伺服器ECS”管理控制檯,釋放資源;
步驟2:前往“虛擬私有云 VPC”管理控制檯,先刪除所有子網,再刪除虛擬私有云;
步驟3:進入“訪問控制”中的安全組,刪除需要刪除的安全組。
- 優化數倉業務檢視:過濾條件傳遞
- 華為雲MRS支援lakeformation能力,打造一站式湖倉,釋放資料價值
- 帶你讀AI論文丨S&P21 Survivalism: Living-Off-The-Land 經典離地攻擊
- 9種跨域方式實現原理
- 如何通過jstat命令進行檢視堆記憶體使用情況?
- 理論 實踐,教你如何使用Nginx實現限流
- 一文詳解TensorFlow模型遷移及模型訓練實操步驟
- JVM引數:帶你認識-X和-XX引數
- 一文講盡Thread類的原始碼精髓
- 手把手教大家寫書寫一個Mqtt閘道器
- 總結了6種卷積神經網路壓縮方法
- 雲小課|手把手教您在PyCharm中連線雲端資源進行程式碼除錯
- 程式碼例項解讀如何安全釋出物件
- 過年回去,終於給老人講清楚兩臺電腦是如何通訊的
- 震網(Stuxnet)病毒深度解析:首個攻擊真實世界基礎設施的病毒
- 跟我學Python影象處理丨帶你入門OpenGL
- 跨域:後端工程師最熟悉的陌生“人”
- 當你輸入網址,小手一點,然後發生了什麼?
- 【帶你讀論文】向量表徵經典之DeepWalk
- 為什麼網路I/O會被阻塞?