首页 文章 精选 留言 我的

精选列表

搜索[搭建],共10000篇文章
优秀的个人博客,低调大师

6步搭建一个飞机大战游戏

摘要:本文以华为云软件开发平台DevCloud为例,展示飞机大战游戏开发的DevOps实践流程。 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:进入“访问控制”中的安全组,删除需要删除的安全组。 点击关注,第一时间了解华为云新鲜技术~

优秀的个人博客,低调大师

教你 4 步搭建弹性可扩展的 WebAPI

作者 | 萧起 阿里云云原生团队 本文整理自《Serverless 技术公开课》,关注“Serverless”公众号,回复“入门”,即可获取 Serverless 系列文章 PPT。 导读:本节课程主要分为三个部分,基本概念中介绍基于函数计算的 WebAPI 与普通的 WebAPI 的区别及优势;开发流程中介绍如何在函数计算的控制台进行 WebAPI 的开发;操作演示中会实例演示函数计算 WebAPI 的开发过程。 基本概念 常见的 WebAPI 架构如上图所示,主要包括客户端(浏览器)、服务器、数据库,WebAPI 由服务器提供,同时服务器要完成负载均衡、登录鉴权的相关操作。 当客户端流量快速增大时,服务器端只能通过水平扩展加机器的方式来增加提高服务能力。 这种常规模式主要有两点局限性: 技术同学除了开发业务代码,有大量的服务器运维成本,来保证服务的稳定性、可用性,技术同学要花费很多时间进行运维工作,占用开发时间,降低项目研发效率。 流量突然增加时,需要水平扩展加机器,弹性的响应能力差,扩容速度往往要数十分钟,无法实现秒级极速扩容,导致一段时间内的服务能力不足。同时当流量变少时,难以做到及时缩容,造成机器的成本浪费。 基于函数计算的 WebAPI 架构如上图所示,与常规的 WebAPI 架构相比,客户端和数据库未发生变化,但服务器变化巨大,主要体现在: 之前需要开发团队维护的路由模块以及鉴权模块都将接入服务商提供的 API 网关系统以及鉴权系统,开发团队无须再维护这两部分的业务代码,只需要持续维护相关规则即可。 在这个结构下,业务代码也被拆分成了函数粒度,不同函数表示不同的功能。 我们已经看不到服务器的存在,是因为 Serverless 的目的是让使用者只关注自己的业务逻辑即可,所以一部分安全问题、资源调度问题(例如用户量暴增、如何实现自动扩容等)全都交给云厂商负责。 相对于传统项目而言,传统项目无论是否有用户访问,服务都在运行中,都是有成本支出,而 Serverless 而言,只有在用去发起请求时,函数才会被激活并执行,且会按量收费,可以实现在有流量的时候才有支持,没有流量的时候就没有支出,相对来说,成本会进一步降低。 开发流程 1. 登录函数计算控制台,创建应用 可以通过两种方式来创建应用,如果是已有的 Web 项目,可以选择上图中的第一种方式:“常见 Web 应用”;对于新项目则推荐使用第二种方式:“基于模板创建应用”。我们这里使用模板方式,选择基于 Python 的 Web 应用。 模板可以当做应用脚手架,选择适合的模板,可以自动完成相关依赖资源的创建,如角色、OSS、域名网关等,降低开发成本。 2. 新建函数 在应用下,创建函数,我们是开发 WebAPI,所以选择“HTTP”函数,这种函数会将指定的 http 请求作为触发器,来调度对应函数的执行。 函数新建好之后,是个返回 helloWorld 的 demo,我们在此基础上来开发我们的业务逻辑。 首先介绍下上图代码中的 handler 函数,这个函数是入口函数,http 触发器接收到调用后会通过这个入口来启动整个函数。函数有两个入参,environ 和 start_response: environ environ 中主要包含两部分内容:http 请求的入参和函数执行上下文 fcContext,函数上下文参数中包含一些函数运行时的信息(例如request id、临时 AK),您在代码中可以使用这些信息。信息类型是FCContext。 start_response 该参数主要用于生成 http 请求的 response。 3. 配置触发器,绑定域名 在新建函数时会自动创建一个 http 触发器,这个触发器的路径是“aliyun.com”的一个测试路径,只能用于测试,真实的应用需要通过自定义域名将真实域名与函数绑定,这样访问指定域名时,对应函数就会被触发执行。 4. 日志与监控 在每个函数编辑页面,日志和监控服务,函数的每次执行都会生成唯一的 requestId,日志中通过 requestId 进行查询,看到本次函数执行的所有日志。 操作演示 点击链接即可观看演示视频:https://developer.aliyun.com/lesson_2024_18999 课程推荐 为了更多开发者能够享受到 Serverless 带来的红利,这一次,我们集结了 10+ 位阿里巴巴 Serverless 领域技术专家,打造出最适合开发者入门的 Serverless 公开课,让你即学即用,轻松拥抱云计算的新范式——Serverless。 点击即可免费观看课程:https://developer.aliyun.com/learning/roadmap/serverless Serverless 公众号,发布 Serverless 技术最新资讯,汇集 Serverless 技术最全内容,关注 Serverless 趋势,更关注你落地实践中的遇到的困惑和问题。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册