华为云云耀云服务器L实例评测|在云耀云服务器L实例上部署经典小游戏battle-city坦克大战

news2024/11/24 18:53:10

文章目录

  • 1 引言
  • 2 购买云耀云服务器
    • 2.1 华为账号
    • 2.2 华为云耀云服务器L实例
  • 3 登录云服务器
    • 3.1 重置密码
    • 3.2 远程登录
  • 4 安装Node.js
    • 4.1 下载
    • 4.2 解压
    • 4.3 环境配置
    • 4.4 确认Node版本
    • 4.5 其他
  • 5 部署经典小游戏battle-city坦克大战
    • 5.1 下载
    • 5.2 安装
    • 5.3 启动游戏服务
  • 6 在线访问battle-city坦克大战
    • 6.1 开放安全组端口
    • 6.2 安装apache
    • 6.3 打包并拷贝网站文件
    • 6.4 启动apache服务
    • 6.5 浏览器访问小游戏
  • Reference

1 引言

大家好,我是ZPILOTE,最近看到有华为云云耀云服务器L实例评测的活动,果断参与,本文就是在云耀云服务器L实例上部署经典小游戏battle-city坦克大战。

云耀云服务器L实例是新一代开箱即用、面向中小企业和开发者打造的全新轻量应用云服务器。云耀云服务器L实例提供丰富严选的应用镜像,实现应用一键部署,助力客户便捷高效的在云端构建电商网站、Web应用、小程序、学习环境、各类开发测试等。

请添加图片描述

2 购买云耀云服务器

2.1 华为账号

在购买云耀云服务器之前,首先需要先有一个华为账号,可以手机注册就好,如果用过华为手机,可直接登录,其次是要实名认证,这个也可以在登录账号后,微信扫码实名认证即可,实测秒通过。

请添加图片描述

2.2 华为云耀云服务器L实例

👉 首先打开华为云耀云服务器L实例,然后如下图,点击购买
请添加图片描述
👉 其次选取区域应用镜像,实例规格是默认的,并创建实例名称

请添加图片描述
请添加图片描述
👉 确认后,进入到订单配置确认页面,确认无误后,先勾选协议许可,再点击去支付

请添加图片描述
👉 然后勾选华为云代金券,一个月的价格就只需付0.03元,再点击去在线支付

请添加图片描述
👉 最后,支付成功后,可以点击进入到订单详情页面,同时手机短信也会收到通知,等待片刻,即可成功创建华为云耀云服务器L实例
请添加图片描述

3 登录云服务器

3.1 重置密码

👉 新购买的云服务器,一般需要重置密码,首先进入到自己的云服务器控制台,然后点击更多,点击重置密码,设置密码即可,这个密码是后续登录云服务器的密码。

请添加图片描述

3.2 远程登录

👉 首先点击云服务器L实例,然后选择远程登录
请添加图片描述
👉 如下图,在终端需要先输入账户名(短信也有提醒,右侧状态栏也写有登录用户名root),然后输入章节3.1设置的登录密码:

请添加图片描述

⚠️ ⚠️ ⚠️ 但是官网的远程登录后,终端用起来不是很方便,比如使用云服务器过程中,经常会复制粘贴命令,不能直接快捷键粘贴,需要多一步操作。

👉 由于我本地用的是Ubuntu系统,所以直接在本地终端通过SSH连接云服务器更加方便,如果是Windows的话,需要用Xshell会比较方便。

# IP替换成云服务器的弹性公网IP
ssh root@IP
# 第一次连接输入yes后,再输入密码即可

请添加图片描述

4 安装Node.js

4.1 下载

👉 在终端执行如下命令来下载Node

wget https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz

请添加图片描述

4.2 解压

👉 下载后执行如下命令解压Node压缩包:

tar -xvf node-v16.17.0-linux-x64.tar.xz

请添加图片描述

4.3 环境配置

👉 首先复制二进制文件到系统/usr/local/bin目录下:

cp -a /root/node-v16.17.0-linux-x64/bin/node /usr/local/bin/node
cp -a /root/node-v16.17.0-linux-x64/bin/npm /usr/local/bin/npm

👉 然后用vim编辑器在/etc/profile文件末尾处中新增如下的两行环境变量命令:

# vim编辑文件
vim /etc/profile
export NODE_HOME=/root/node-v16.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/

👉 新增后,esc退出vim编辑,:wq保存,然后执行如下命令使其生效:

source /etc/profile

4.4 确认Node版本

👉 执行如下两条命令确认Node版本:

node -v
# v16.17.0
npm -v
# 8.15.0

4.5 其他

👉 还需要用到yarn,可以直接使用npm来安装:

 npm install -g yarn

请添加图片描述

5 部署经典小游戏battle-city坦克大战

5.1 下载

👉 直接执行如下命令下载battle-city源码包:

git clone https://github.com/shinima/battle-city.git

⚠️ ⚠️ ⚠️ git clone用起来不是那么顺畅,试了三次才成功。

请添加图片描述

5.2 安装

👉 首先进入到battle-city源码包目录下:

cd battle-city/

👉 然后执行安装命令:

yarn install

请添加图片描述

5.3 启动游戏服务

👉 直接执行如下命令,启动游戏服务:

yarn start

请添加图片描述

6 在线访问battle-city坦克大战

6.1 开放安全组端口

👉 首先登录自己的华为云耀云服务器L实例,然后如下图,点击配置安全组中配置规则
请添加图片描述
👉 其次,如下图,继续点击添加规则
请添加图片描述
👉 然后,如下图设置优先级(1-100)协议端口(这里设置为80)

请添加图片描述

6.2 安装apache

👉 首先新开一个终端,同样用SSH连接,连接后更新源:

apt update

👉 然后执行安装命令:

apt install apache2 -y

6.3 打包并拷贝网站文件

👉 首先进入到battle-city源码包目录下:

cd battle-city/

👉 然后执行打包命令,输出在dist文件夹下:

yarn build

请添加图片描述
👉 打包后,将dist文件夹下的网站文件拷贝到/var/www/html下:

cp -r ./dist/* /var/www/html/

6.4 启动apache服务

👉 首先由于华为云耀云服务器L实例Portainer应用镜像默认已安装nginx服务,会与apache80端口冲突,需要停止nginx服务:

systemctl stop nginx && systemctl disable nginx

👉 然后启动apache服务:

systemctl start apache2 && systemctl enable apache2

6.5 浏览器访问小游戏

访问地址:http://弹性公网IP

请添加图片描述
👉 开始游戏后,如下图能正常play

请添加图片描述


Reference

  • 华为云耀云服务器L实例
  • Node.js下载
  • battle-city源码库



⭐️👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍👍🌔

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1004295.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何实现CSDN评论区粉丝幸运抽选功能:一场代码与运气的碰撞

文章目录 前言抽选规则实现思路代码实现1.获取评论数据2.过滤符合抽选规则的评论者3.获取粉丝数据4.过滤符合抽选规则的粉丝5.增加公众号留言权重6.抽选粉丝 完整的代码效果展示结语 前言 为了回馈粉丝们一直以来的的关注和支持,我近期开启了赠书活动,活…

使用 Nginx 实现企业微信域名配置中的校验文件跳转

背景 在企业微信中配置业务域名时,通常需要在该域名的根路径下放置一个校验文件,以验证域名的所有权。然而,如果该域名是第三方的,你可能无法直接在根路径下放置文件。在这种情况下,你可以使用 Nginx 来实现校验文件的…

软件测试/测试开发丨使用ChatGPT自动进行需求分析

简介 在实际工作过程中,常常需要拿到产品的PRD文档或者原型图进行需求分析,为产品的功能设计和优化提供建议。 而使用ChatGPT可以很好地帮助分析和整理用户需求。 实践演练 接下来,需要使用ChatGPT 辅助我们完成需求分析的任务 注意&…

pgsql操作json类型

目录 一、表结构 二、实体类 三、json处理器 四、配置文件 五、josn数据 1、插入 2、查找 一、表结构 CREATE TABLE "public"."pg_user" ("id" int8 NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 MINVALUE 1 MAXVALUE 92233720…

肖sir__mysql之navicat安装__003

navicat 工具 一、navicat 介绍 :Navicat是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL,创建、管理和维护数据库 二、navicat安装 1、安装包 2、查看navicat中安装包,并创建快捷方式 3、创建快捷键图标&#xff1a…

Vue3 学习-组件通讯(二)

文章目录 前言一、props通信二、自定义事件(emit)三、全局事件总线(EventBus)四、v-model五、userAttrs六、ref和$parent七、Provide与Inject八、pinia九、slot插槽总结 前言 本文主要记录Vue3的九种组件通信方式 一、props通信 子组件需要用defineProp…

MCU主频 服务器台式机主频 处理器主频那些事

几十M级别的 几百M级别的 几个G级别 早期的典型的51单片机外部接12MHz晶振,内部电路对12MHz的原始时钟进行12分频变成1MHz的时钟给CPU,所以早期典型的51内核的主频是1MHz。后来工艺改良了单片机也设计也改良了,CPU可以耐受的主频提升了&am…

【Unity3D】UI Toolkit数据动态绑定

1 前言 本文将实现 cvs 表格数据与 UI Toolkit 元素的动态绑定。 如果读者对 UI Toolkit 不是太了解,可以参考以下内容。 UI Toolkit简介UI Toolkit容器UI Toolkit元素UI Toolkit样式选择器UI Toolkit自定义元素 本文完整资源见→UI Toolkit数据动态绑定。 2 数据…

如何制作医疗科普宣传片

科普宣传片通过视觉呈现、简化浓缩、故事叙述、情感引导等手段,将科学知识生动地传达给观众,覆盖广泛的传播渠道使其影响力更大。制作医疗科普宣传片需要综合考虑目标受众、内容传递、专业性和吸引力等因素。下面是一些制作医疗科普宣传片的步骤和建议&a…

在滴滴和字节划水四年半,太真实了...

先简单交代一下吧,沅哥是某不知名211的本硕,18年毕业加入滴滴,之后跳槽到了头条,一直从事测试开发相关的工作。之前没有实习经历,算是四年半的工作经验吧。 这四年半之间他完成了一次晋升,换了一家公司&am…

【数据结构-二叉树】二叉树

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

什么是软件测试?5分钟带你快速了解!

经常有人问我,你的公司是做什么的?我回答“软件测试”,看着对方一脸的迷茫。何为软件测试?软件测试究竟测试什么? 一、软件测试的定义和意义 软件测试是伴随着软件工程的重要组成部分,是软件质量保证的重…

在python程序中用windows的icon

这个exe的弹窗功能会使用到一个ico文件,如图: 用软件GreenfishIconEditorProPortable或者使用在线软件将你需要的图片制作成windows的icon 用程序将ico文件生成文本文件 import base64picture_name "logo.ico" open_pic open("%s…

VirtualBox宿主机和虚拟机文件互传设置

一、如图1、2、3步骤,设置共享粘贴板和拖放为双向 二、 在启动的虚拟机设置的里面,安装增强插件,然后重启虚拟机。 三、在网络位置就可以看到了

十种数据库缓存相关的技术和机制

数据库的缓存 -- 通过将数据库中的数据或结果集保存在内存或其他快速访问的介质中,能够加快查询响应,减少对磁盘或远程服务器的访问,降低资源消耗。 根据缓存的位置、内容、粒度、更新方式等不同,数据库缓存技术有多种类型和策略。…

NAT(网络地址转换)

文章目录 一、产生背景二、公有地址和私有地址三、定义四、分类五、常用命令 首先可以看下思维导图,以便更好的理解接下来的内容。 一、产生背景 IPv4公网地址资源耗尽: 由于IPv4地址空间有限,公网IPv4地址资源逐渐耗尽,导致难以分…

图像尺寸测量仪:解析适用零部件与应用领域

图像尺寸测量仪也叫一键测量仪器,全自动闪测仪等,是一种精密二次元测量仪器。它能够精确测量各种零部件的形状和尺寸,核心优势在于测量大批量小型精密零部件,这对于质量控制和生产流程的优化至关重要。 图像尺寸测量仪适用于哪些…

简记——示波器测量上电冲击、电源纹波方法

一、示波器测量上电冲击 1、用稳压电源给电路板供电,在正极上串联一个20欧的电阻,设置示波器如下: 类型: “边沿触发”, 斜率: “上升”, 触发方式: …

工信部短信核验常见问题

1、收不到管局发送的核验短信怎么办? 如果你未收到管局发送的核验短信,请按以下信息进行排查。检查信息是否被手机管家识别为垃圾或骚扰短信被拦截,确认能不能正常接收其他短信。检查手机是否欠费停机。建议你将手机卡插入其他手机&#xff…

unity 接收拼接数据进行纹理替换且保存相机纹理到rtsp server(一)

1 rtsp 协议后编码解码 rtsp协议的问题就是,拼接完成后,还需要编码,而unity里面再需要解码,需要的过程多了一步编码再解码,大大加重了 2 rtsp 协议后轻量编码 rtsp协议使用mjpeg进行图片传输。why?这样做…