关于后端:基于DevCloud进行黑白棋实时对战游戏开发实践华为云至简致远

0次阅读

共计 5702 个字符,预计需要花费 15 分钟才能阅读完成。

【摘要】本次实际让我体验到了全程在云上创立弹性云服务器 ECS,配置云服务器环境,在 DevCloud 平台上一站式进行项目管理、代码托管、代码查看、流水线、编译、构建、部署、测试、公布的流程。根本做到了面向开发者提供云服务,即开即用,随时随地本文基于 DevCloud 进行黑白棋实时对战游戏开发,沙箱试验链接:https://lab.huaweicloud.com/t… 本次试验实际的指标与根本要求:学会应用软件开发服务 DevCloud 实现代码仓库治理学会应用软件开发服务 DevCloud 实现编译、构建、部署本文会分为:
1. 创立弹性云服务器 ECS
2. 云服务器环境配置
3. 创立我的项目及构建部署 1. 创立弹性云服务器 ECS 在沙箱试验桌面,点击 chrome 浏览器,首次会主动登录并进入华为云控制台页面。1.1 创立平安组、VPC 在华为云控制台页面左侧,点击“服务列表”->“网络”->“虚构公有云 VPC”进入网络控制台:

在网络控制台左侧菜单栏中点击“访问控制”->“平安组”->“创立平安组”,填写平安组名称与模板信息:

创立实现如下图展现:

点击新建的自定义平安组名称,进入该平安组的设置页面,点击“入方向规定”,点击上面的“增加规定”,增加一条规定:

设置平安组规定实现,返回平安组列表,在网络控制台左侧菜单栏中点击“虚构公有云”-“我的 VPC”,点击“创立虚构公有云”进入创立界面(具体参数如以后区域、网段等,试验里都有提供具体信息):

创立完之后的页面:

1.2 创立弹性云服务器 ECS 在云桌面浏览器页面中的左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器 ECS”进入网云服务器控制台:

点击“购买弹性云服务器”并设置云服务器参数(计费模式、CPU 架构、规格、镜像、系统盘、网络配置、用户名明码等高级配置):

勾选批准《华为镜像免责申明》,点击“立刻购买”,就开始创立 ECS 了:

新建的 ECS 显示正在运行中了:

2. 云服务器环境配置 2.1. 装置 IIS 服务找到 1.2 步骤创立的弹性云服务器 ECS“ecs-deploy”,单击右侧的“近程登录”,在新弹出的登录页面,点击“立刻登录”:

期待开机后,单击页面上方“Ctrl+Alt+Del”进行解锁:

输出创立弹性云服务器 ECS 时设置的明码(默认明码是 7fbAt97#vg)进行登录;进入桌面之后,单击开始栏,单击“服务器管理器”(这里有个坑,须要咱们点击页面上方的进入全屏模式,否则页面上显示不出开始栏)

在“服务器管理器”,单击“增加角色和性能”:

在左侧导航栏,抉择“装置类型”,单击“基于角色或基于性能的装置”,并单击“下一步”;单击“从服务器池中抉择服务器”,并在“服务器池”中选中本服务器的计算机名,单击“下一步”;在角色列表内找到“Web 服务器 (IIS)”并勾选,在弹窗“增加角色和性能向导”中,单击“增加性能”,单击“下一步”;勾选“.Net Framework 3.5 性能”,单击“下一步”;单击“下一步”到最初一页,单击“装置”:

期待 IIS 服务在弹性云服务器 ECS 上装置胜利。2.2 装置 Node.js 在云服务器中关上浏览器,在地址栏手动输出 Node.js 下载网址:http://nodejs.cn/download/,进入 Node.js 下载网站,单击 Windows 安装包“64 位”,单击“运行”,运行 Windows 安装包:

进入 Node.js 装置向导,装置 nodejs,查看装置胜利,单击“Finish”:

2.3 装置 Express、Socket.io、Forever 简略介绍下 Express 是目前最风行的基于 Node.js 的 Web 开发框架。
Socket.io 是一个面向实时 web 利用的 JavaScript 库。
Forever 是一个简略的命令式的 node.js 的守护过程。言归正传,咱们持续装置步骤。
单击开始栏,单击“Windows PowerShell”:

在 PowerShell 中顺次运行如下三条命令(期待命令执行胜利进行下一条执行):npm install -g express
npm install -g socket.io
npm install forever -g
执行胜利如下图所示:

2.4. 配置主机的授信在云服务器中关上浏览器,在地址栏输出以下网址:https://sandbox-experiment-re… 点击“保留”:

进入 windows2016.zip 所在目录,鼠标选中文件,点击右键抉择“全副解压缩…”解压“windows2016.zip”,失去“windows2016.ps1”脚本,如下图所示:

在 PowerShel 中输出 cd .\Downloads\windows2016\,切换到“windows2016.ps1”脚本所在目录,命令行持续输出 set-executionpolicy unrestricted,回车执行后,再输出“Y”执行:

命令行持续输出.\windows2016.ps1,回车执行后再输出“R”执行;命令行输出 winrm e winrm/config/listener,若呈现 HTTPS 示意监听胜利,即 windows2016 部署环境自动化配置胜利:

2.5 敞开弹性云服务器 ECS 防火墙点击开始按钮,间接输出搜寻“防火墙”关上防火墙设置:

敞开防火墙,如下图所示:

2.6. 凋谢服务器端口关上 windows 开始标记,点击“Windos 管理工具”,双击“高级平安 Windows 防火墙”如下图所示:

关上后,点击“入站规定”->“新建规定”如下图所示:

抉择“端口”点击“下一步”,输出端口“12001”点击“下一步”,点击“下一步”->“下一步”,参数默认;输出名称“heibaiqiWeb”点击“实现”如下图所示:

3. 创立我的项目及构建部署 3.1. 创立我的项目简略介绍什么是 DevCloud?华为云软件开发服务(DevCloud)是一站式云端 DevOps 平台,面向开发者提供的云服务,即开即用,随时随地在云端进行项目管理、代码托管、代码查看、流水线、编译、构建、部署、测试、公布等,让开发者疾速而又轻松地开启云端开发之旅。试验桌面中的浏览器切换回华为云页面,鼠标挪动到云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“软件开发平台 DevCloud”;进入平台页面后,抉择“项目管理”进入我的项目列表页面,点击“立刻应用”,进入我的项目创立页面,如下图所示:

点击“新建我的项目”,抉择“看板”,在新建我的项目弹窗中,设置项目名称为“Cocos_ReversiOnline”,输出我的项目信息,点击“确定”,如下图所示:

创立实现即跳转如下图页面:

3.2 下载源码及创立代码仓库切换到试验桌面,关上“Xfce 终端”,复制以下代码到终端回车执行,下载客户端和服务端的源码文件:
wget https://sandbox-experiment-re… https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/reversi-play-online/ReversiOnline_Server.zip

下载完之后,输出命令 ls 查看下载文件:

执行以下代码配置用户名和邮箱:git config –global user.name “ 您的用户名 ”
git config –global user.email “ 您的邮箱 ”
执行以下代码 ssh-keygen -t rsa -C “ 您的邮箱 ”,生成 ssh 密钥(始终回车至下图呈现),执行胜利如下图所示:

执行以下代码 cat .ssh/id_rsa.pub,查看并【复制】密钥:

切换至浏览器,在 3.1 步骤创立好的我的项目中,单击上方菜单“代码”->“代码托管”进入代码托管界面,点击“设置我的 SSH 密钥”,如下图所示:

进入密钥设置页面,点击“增加 SSH 密钥”填写复制的密钥。
① 题目:输出秘钥后主动生成
② 密钥:粘贴已复制密钥

返回上一级“代码托管”治理页面,点击“一般新建”,新建仓库:
① 代码仓库名称:ReversiOnline_Client
② 归属我的项目:3.1 步骤创立的项目名称,如:Cocos_ReversiOnline
参照上述步骤,创立仓库名称为【“ReversiOnline_Server”】代码仓库。

3.3. 推送代码到代码仓库点击仓库名称【“ReversiOnline_Client”】,进入代码仓,点击“克隆 / 下载”,查看 SSH 克隆地址:

切换到“Xfec 终端”,执行以下代码 git clone gitaddr 下载。【复制】SSH 克隆地址,将下方代码中的“gitaddr”替换为复制的克隆地址,执行时抉择接管密钥输出“yes”:

【参照上述步骤】,点击名为【“ReversiOnline_Server”】代码仓,克隆下载代码仓库。第二次执行不须要接管密钥:

执行以下代码设置 Git:git config –global user.email “dev@cloud.com” && git config –global user.name “devcloud” 执行以下命令,解压源码“ReversiOnline_Client. Zip”到“ReversiOnline_Client”仓库。解压过程中可能遇到同名文件笼罩提醒,依据提醒输出“A”,回车全副笼罩即可:

执行以下命令 unzip ReversiOnline_Server.zip -d ReversiOnline_Server/,解压源码“ReversiOnline_Server. zip”到“ReversiOnline_Server”仓库:

执行以下命令 cd ReversiOnline_Client/,切换到 ReversiOnline_Client 代码仓库;执行以下命令 git add . 增加源码到仓库;执行以下命令 git commit -m “init” 提交源码;执行以下命令 git push 推送源码到近程仓库。执行胜利如下图所示:

执行以下命令 cd ../ReversiOnline_Server/ 切换到“ReversiOnline_Server”仓库;执行以下命令 git add . 增加源码到仓库;执行以下命令 git commit -m “init” 增加源码到仓库;执行以下命令 git push 推送源码到近程仓库。执行胜利如下图所示:

3.4 批改源码配置文件源码上传实现,切换至浏览器,点击“ReversiOnline_Client”仓库,进入仓库对“ServerIP”配置进行批改。3.5. 构建利用实现服务器端和客户端源码的编译构建,生成可用于利用部署的构建包。

客户端:

服务端:

3.6. 执行构建工作单击“构建 & 公布”- >“编译构建”从新进入构建编译列表。顺次单击执行“开始构建”,进行代码包的编译构建,期待编译构建胜利:

之后点击“公布”,查看到两个构建包,阐明构建包公布胜利。

3.7 获取并上传 playbookplaybook 能够帮忙咱们把我的项目部署到 windows 主机上,通常的 playbook 都是启动 IIS 服务,用来运行 web 网站。
切换至“Xfce 终端”,执行以下命令 cd /home/user/Desktop && wget https://sandbox-experiment-re…,下载 nodejs_playbook. 执行以下命令 wget https://sandbox-experiment-re… 下载 iis_playbook. 切换至浏览器,在发布页面,点击“上传”,选中刚刚下载的文件,点击“open”进行上传。

上传实现后最终发布页面如下图所示:

3.8. 配置主机组点击“更多”->“设置”->“通用设置”进入页面后,点击左侧栏“主机组治理”。进入主机组治理页面后,点击“新建主机组”,点击“增加主机”:

3.9. 服务器端部署点击“构建 & 公布”->”部署”进入部署页面,单击“新建工作”。
部署过程可能须要较长时间,点击“部署”回到工作列表,可查看到工作的部署状态,如下图所示:

3.10. 客户端部署仿照 3.9 步骤,新建一个客户端的部署工作“ReversiOnline_Web_Deploy”,并顺次增加四个部署步骤。配置“抉择部署起源”。3.11. 后果验证在试验桌面的浏览器里新关上一个浏览器窗口,在地址栏输出“EIP:12001”,如:49.4.26.181:12001,拜访胜利如下图所示。注 – EIP 替换为 1.2 步骤弹性云服务器 ECS 的弹性 IP:

实际总结本次实际让我体验到了全程在云上创立弹性云服务器 ECS,配置云服务器环境,在 DevCloud 平台上一站式进行项目管理、代码托管、代码查看、流水线、编译、构建、部署、测试、公布的流程。根本做到了面向开发者提供云服务,即开即用,随时随地。当然还有如下几点是本次实际集体感觉还值得改良的:弹性云服务器 ECS 时设置的明码(默认明码是 7fbAt97#vg)尽量设置简略点,默认明码还是有点简单;在登录云服务器环境的时候明码不能复制,须要本人手动输出云服务器环境左边的运行概览这一栏不能暗藏掉,说切实有点影响应用体验,很占地位:

进入云服务器环境之后,预计因为页面大小缘故,是看不到开始菜单栏的;须要咱们点击进入全屏模式之后,才能够看到左下角的开始菜单栏(这里其实如果有个提醒,也会让用户感觉更敌对点)云服务器环境还是不晦涩的,鼠标能显著感觉到通畅;在“服务器管理器”单击“增加角色和性能”这个步骤就会导致系统卡住:

整个试验给的工夫还是偏短了点,要是能够再多个半小时到 1 小时,就能够体验的更难受了流动链接【华为云至简致远】有奖征文炽热进行中:https://bbs.huaweicloud.com/b…【版权申明】本文为华为云社区用户原创内容,转载时必须标注文章的起源(华为云社区),文章链接,文章作者等根本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌剽窃的内容,欢送发送邮件至:cloudbbs@huaweicloud.com 进行举报,并提供相干证据,一经查实,本社区将立即删除涉嫌侵权内容。

正文完
 0