6步搭建一個飛機大戰遊戲

語言: CN / TW / HK

持續創作,加速成長!這是我參與「掘金日新計劃 · 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:進入“訪問控制”中的安全組,刪除需要刪除的安全組。

點選關注,第一時間瞭解華為雲新鮮技術~