【828华为云征文|手把手教你如何用华为云Flexus X实例部署之前爆火的“人生重启“游戏】

news2024/9/20 0:46:43

文章目录

  • 华为云Flexus X实例介绍
  • 部署【人生重启】游戏
    • 准备工作
    • 具体操作指南
      • 服务器环境确认
        • 验证git环境
          • Ubuntu/Debian:
          • CentOS/Red Hat:
          • Fedora:
          • Arch Linux:
        • 验证nodejs环境
          • 检查是否安装了 Node.js 及其版本
          • 安装或更新 Node.js
      • 用git拉取项目
      • 安装项目依赖
      • 运行项目
      • 使用后台保持的方式运行项目
        • 修改package.json文件
        • 使用start命令运行项目
  • 总结

华为云Flexus X实例介绍

华为云Flexus云服务就像是为中小企业和开发者量身打造的超级云产品,它不仅开箱即用,而且体验飞跃升级。Flexus云服务器X实例正是这款服务中的一颗明星。

Flexus云服务器X实例是专为中小企业和开发者设计的下一代柔性算力云服务器。它能聪明地感知业务负载,非常适合电商直播、企业网站、开发测试环境、游戏服务器以及音视频服务等中低负载场景。相比于Flexus应用服务器L实例,X实例不仅提供丰富的公共镜像,还能灵活自定义vCPU和内存配比,并智能地调整资源,满足更高负载需求。

在这里插入图片描述

部署【人生重启】游戏

准备工作

前面的文章已详细指导了如何选购及登录华为云Flexus X服务器实例,详细内容请参见这篇博文:
828华为云征文|华为云Flexus X实例:从选购到登录,一站式指南

还详细讲述了如何在华为云Flexus X服务器实例上安装并部署宝塔面板,以便后续管理服务器及项目,具体请参见这篇博文:
828华为云征文|工欲善其事必先利其器:华为云Flexus X实例 一键部署宝塔面板

同时,也展示了如何利用宝塔面板一键部署个人CMS网站,详细请查看:
828华为云征文|华为云Flexus X实例:一键助力中小企业,快速部署个性化网站!

那么除了这些,还有没有更好玩的呢? 当然有了!之前特别火的网页游戏,人生重启,不知道你玩过没有呢?
没错,本文将带领大家使用华为云Flexus X实例,手把手教你如何部署自己服务器上的第一款网页游戏【人生重启】,准备好了吗?那我们就开始吧!

具体操作指南

服务器环境确认

首先,确认服务器上已安装以下服务:

  • nodejs-12.0及以上 (本次安装需要使用此版本)
  • git

什么,你不知道有没有这个环境,不知道怎么安装?好吧,那一步步来吧,先验证一下你是否有这个环境。

验证git环境

在服务器控制台输入以下命令:

git --version

然后看输出,如果输出command not found,那就是没有安装,此时根据自己的linux系统,用包管理器进行安装即可。

大多数Linux发行版都提供了Git的官方包。以下是一些常见发行版的安装命令:

Ubuntu/Debian:
sudo apt update
sudo apt install git
CentOS/Red Hat:
sudo yum install git
Fedora:
sudo dnf install git
Arch Linux:
sudo pacman -S git

如果输出了版本号,那就是已经安装了。大家如果是一路按照我的博文操作下来的,应该是有git的,输出的版本号的截图如下:
在这里插入图片描述

验证nodejs环境

你可以通过以下步骤来验证你的系统上是否安装了 Node.js,以及其版本是否是 12 及以上:

检查是否安装了 Node.js 及其版本
  1. 打开终端。

  2. 输入以下命令检查 Node.js 是否安装:

    node -v
    

    这将显示 Node.js 的版本。如果 Node.js 已安装,你会看到类似 v14.17.0 的输出。如果显示 command not found 或类似的错误消息,则表示 Node.js 没有安装。

  3. 检查 Node.js 版本是否是 12 及以上:

    • 如果你看到类似 v12.0.0 或更高版本的输出,那么你的 Node.js 版本符合要求。
    • 如果版本低于 12 或没有安装,你需要安装或更新 Node.js。
安装或更新 Node.js

如果 Node.js 没有安装,或者版本低于 12,你可以按照以下步骤进行安装:(这里就不推荐使用包管理器进行安装了,因为会有很多坑,不如直接安装nvm来进行管理来的丝滑,所以我直接推荐这个)

使用 nvm 是管理 Node.js 版本的一个灵活方式:

  1. 安装 nvm
# 能访问github的话,使用这条命令
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
 
# 不能访问github的话, 可以用下面这条
curl -o- https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh | bash

这里咱们是华为云的服务器,应该是不能访问github的,所以用下面的那条命令。
在这里插入图片描述

安装完成后,重新加载 shell 配置:

source ~/.bashrc  # 或 ~/.zshrc,具体取决于你使用的 shell

这里我用source ~/.bashrc 命令对配置文件进行动态加载,然后nvm -v验证一下是否生效了。
在这里插入图片描述输出了版本号0.40.1,说明nvm已经成功安装啦!

  1. 安装 Node.js 的指定版本(例如 12):

这里又遇到了坑,直接用 nvm install 12运行安装,是安装不成功的,因为还是无法访问nvm镜像源的事,那么怎么办呢,先crtl+C终止安装。

然后将nvm镜像源切换为国内的镜像源再即可,这里我演示切换为腾讯的镜像源,在命令行依次输入这两条命令并回车:

nvm npm_mirror http://mirrors.cloud.tencent.com/npm/
nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/

这就将nvm镜像源设置为国内的腾讯的镜像源了。
在这里插入图片描述
然后再运行:

nvm install 12

在这里插入图片描述

就可以顺利安装成功了。
3. 设置默认 Node.js 版本:

nvm use 12
nvm alias default 12

这里由于我们只有这一个node 12的版本,所以系统直接默认就已经是这个了,所以不执行这个命令也可以,如果有多个node版本需要切换的时候,需要用到这个命令。
4. 验证安装的版本:

node -v

在这里插入图片描述

可以看到,到这里,我们已经安装了符合要求的 Node.js 版本,版本号为12.22.12。

用git拉取项目

直接进行git clone 项目即可,为了大家方便,我已经将项目放到了我的coding上面,大家直接拉取即可,省的在github上无法拉取到。

git clone https://e.coding.net/dashixiong6668/liferestart/lifeRestart.git

在这里插入图片描述
拉取成功之后,进入到项目文件夹:

cd lifeRestart

安装项目依赖

因为我们已经把node环境都搞定了,所以现在就很丝滑,直接执行npm install来进行安装项目所需的依赖就可以了。

但是,等等,这里还是会有坑,如果直接就这么执行,那简直是龟速,因为咱们直接访问npm 的镜像源,还是慢,那怎么办呢,切换成国内镜像源就可以解决了。执行以下命令:

npm config set registry https://registry.npmmirror.com

这时候npm使用的已经是最新的国内镜像源了,然后放心大胆的执行install吧!

npm install

在这里插入图片描述

稍等片刻,看依赖安装完成就可以进行下一步了。

运行项目

接下来,我们就可以让项目跑起来啦!
运行

npm run dev

即可跑起来项目。
在这里插入图片描述
可以看到,项目已经跑起来了!我们使用服务器的IP+端口8080,就可以进行访问了。
具体页面地址为:你的服务器IP:8080/view/index.html
在这里插入图片描述
!!什么,竟然502了?什么情况。
心细的同学应该已经发现了,咱们并没有开放服务器的8080端口呀,所以必然会这样。
去服务器控制台,在安全组里面放行8080端口先。
在这里插入图片描述
添加成功,OK,我们继续访问页面:
你的服务器IP:8080/view/index.html

什么?还是访问不了!!!一直加载,没反应?
如果没有安装宝塔面板的同学,现在应该是已经OK了,但是装了宝塔面板的同学,现在肯定是被宝塔面板的安全给挡住了,那么咱们继续解决,在宝塔面板中放行8080端口。
在这里插入图片描述
在宝塔面板-安全-添加端口规则,入站方向,添加端口8080,然后点击确定。

这时候,我们再来访问:你的服务器IP:8080/view/index.html
终于成功了!
在这里插入图片描述
好了,现在可以把玩一会儿了。

嗯,不小心把SSH终端关了,结果发现页面又访问不了, 什么情况!
这是因为,我们没有启用后台运行,所以一旦终端退出,页面就无法访问了,所以接下来,我们使用后台运行的方式进行部署项目,这下就万无一失了。

使用后台保持的方式运行项目

后台保持的方式有很多,有nohup也有pm2,这里我就介绍最简单的,使用nohup即可。

修改package.json文件

进入到项目文件夹中,使用vim命令修改package.json文件,添加一个start命令。

vim package.json

然后按’i’进入插入模式,在文件中添加以下内容:

"start": "nohup npm run dev &",

添加后文件效果如下:
在这里插入图片描述
然后输入:wq! 退出vim编辑器。

使用start命令运行项目

cd进入到项目文件夹中,然后运行以下命令,然后回车。

npm run start

用来代替之前的npm run dev

在这里插入图片描述

这样,项目就以后台保持的方式运行了,然后再次访问游戏页面,发现又可以愉快的玩耍了,而且就算关掉SSH终端,也没有影响。

如果需要进行域名解析的同学,自己进行解析即可,关于具体解析的步骤,上一篇博文里面也有提到,感兴趣的可以自己看下:
828华为云征文|如何使用华为云Flexus X实例搭建私人博客:从配置到发布全指南

好了,到这里本文的目标就已经达成了! 快邀请你的好朋友来玩你自己亲手搭建的游戏吧!

完结,撒花~

总结

在这篇攻略大揭秘中,我们不仅带你领略了华为云Flexus X实例的非凡魅力,还手把手教你如何在云端搭建【人生重启】游戏的乐园。从筹备阶段的精心打磨,到服务器环境的严格把关,再到git和nodejs环境的趣味验证,我们为各路操作系统英雄量身定制了操作宝典。一步步跟着走,你的游戏就能在华为云上翱翔啦!

华为云服务器,不仅稳定如老牛,速度更是快如闪电,简直是云端的超级跑车!快来加入我们的云端派对吧,使用华为云服务器,让你的项目在云海中自由翱翔。不管你是编程小达人,还是企业大亨,华为云都能给你撑起一片天。别犹豫了,快来体验华为云的神奇魔力,让我们一起在云端玩转世界,开启欢乐的云上冒险之旅!

立即加入我们,开启云端新旅程
在这里插入图片描述

期待你的到来,让我们在华为云上共创辉煌

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

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

相关文章

Nginx+Keepalive集群实战

随着Nginx在国内的发展潮流,越来越多的互联网公司都在使用Nginx,Nginx高性能、稳定性成为IT人士青睐的HTTP和反向代理服务器。 Nginx负载均衡一般位于整个网站架构的最前端或者中间层,如果为最前端时单台Nginx会存在单点故障,也就…

海外仓系统如何为企业提供智能财务解决方案?

在跨境电商的蓬勃发展中,海外仓系统作为连接商品、消费者与财务管理的关键纽带,正逐步演变为企业财务智能化的重要推动力。通过集成先进的技术与智能化功能,海外仓系统不仅优化了仓储物流流程,还为企业提供了全面、高效的智能财务…

基于SpringBoot+Vue的企业档案管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSpringBootVueMySQL的…

Vue2 和 Vue3 有什么区别?

1. 数据双向绑定的响应式原理不同 vue2 在初始化的时候,对 data 中的每个属性使用 Object.defineProperty() 调用 get 和 set 使之变为响应式对象。 如果属性值为对象,需要递归调用 defineProperty 使之变为响应式对象。 缺陷:Object.define…

分类预测|基于麻雀优化支持向量机的Adaboost集成的数据分类预测Matlab程序SSA-SVM-Adaboost

分类预测|基于麻雀优化支持向量机的Adaboost集成的数据分类预测Matlab程序SSA-SVM-Adaboost 文章目录 一、基本原理SSA-SVM-Adaboost 分类预测原理和流程总结 二、实验结果三、核心代码四、代码获取五、总结 一、基本原理 SSA-SVM-Adaboost 分类预测原理和流程 1. 麻雀优化算…

计算机三级 - 数据库技术 - 第十一章 故障管理 笔记

第十一章 故障管理 内容提要: 了解故障管理类型及数据库恢复技术了解数据转储技术了解如何利用日志文件进行数据恢复了解硬件容错方案 11.1 故障管理概述 故障类型及解决方案: 事务内部故障 :导致数据不一致 预期的事务内部故障 : 可通过事…

c++的 stack 和 queue(deque) 和 priority_queue 和 适配器

目录 1.stack和queue 2. queue的介绍和使用 3. priority_queue的介绍和使用 4. 容器适配器 4.1 STL标准库中stack和queue的底层结构 4.2 deque的简单介绍(了解) 4.2.1 deque的原理介绍 4.2.2 deque的缺陷 1.stack和queue 1.1stack 的 结构 1.2 stack 的使用 可以自己查看…

学习Vue3的第四天

目录 pinia 安装 Pinia 存储读取数据 修改数据(三种方式) storeToRefs getters $subscribe store组合式写法 组件通信 props 自定义事件 mitt v-model $attrs $refs、$parent provide、inject slot pinia Pinia 是一个用于 Vue.js 的状态管理库,作…

为工程师构建生成式 AI 应用程序

作为全栈工程师,我们经常需要将后端和前端代码与 AI 模型集成。然而,访问这些模型一直是一项重大挑战。主要障碍之一是缺乏对开放和封闭模型的轻松访问。在 GitHub,我们正在打破访问障碍并推出GitHub Models。让您(开发人员&#…

微服务网关终极进化:设计模式驱动的性能与可用性优化(四)

时间:2024年09月12日 作者:小蒋聊技术 邮箱:wei_wei10163.com 微信:wei_wei10 希望大家帮个忙!如果大家有工作机会,希望帮小蒋推荐一下,小蒋希望遇到一个认真做事的团队,一起努力…

信息安全数学基础(7)最小公倍数

前言 在信息安全数学基础中,最小公倍数(Least Common Multiple, LCM)是一个重要的概念,它经常与最大公约数(Greatest Common Divisor, GCD)一起出现,两者在数论、密码学、模运算等领域都有广泛的…

docker-compose 部署 flink

下载 flink 镜像 [rootlocalhost ~]# docker pull flink Using default tag: latest latest: Pulling from library/flink 762bedf4b1b7: Pull complete 95f9bd9906fa: Pull complete a880dee0d8e9: Pull complete 8c5deab9cbd6: Pull complete 56c142282fae: Pull comple…

黑龙江等保测评:保障数据安全的最佳选择,助力企业无忧发展!

在数字化时代,数据安全已成为企业发展的重中之重。尤其是在黑龙江,随着信息技术的快速发展,数据泄露和网络攻击的风险日益增加。为了帮助企业提升数据安全防护能力,黑龙江等保测评应运而生,成为保障数据安全的有力工具…

DRW的公式推导及代码解析

流程 分阶段指定β值 # 根据当前epoch计算使用的beta值idx epoch // 160 # 每160轮epoch切换一次加权系数betas [0, 0.9999] # 两个beta值beta betas[idx] # 根据idx选择beta值 计算有效样本的权重 对权重进行归一化 (每类权重值 / 权重总和)* …

第7篇:【系统分析师】计算机网络

考点汇总 考点详情 1网络模型和协议:OSI/RM七层模型,网络标准和协议,TCP/IP协议族,端口 七层:应用层,表示层,会话层,传输层,网络层,数据链路层,…

MBD_入门篇_23_SimulinkSinks

23.1 概述 Sink库里面是Simulink的显示或导出信号数据的模块,可以理解为信号的最后接收的模块,要么用于显示要么用于传递给更上层的系统要么终止。 Sink库里面的模块都只有输入,没有输出。 23.2 回顾常用模块 23.2.1 Display 用于实时仿真…

终端文件管理神器 !!!【送源码】

项目简介 nnn是一款专为命令行爱好者打造的高效终端文件管理器。它以其超小的体积、几乎零配置的要求以及卓越的速度表现而著称。nnn不仅适用于Linux、macOS、BSD等操作系统,还能够在诸如树莓派、Android上的Termux、WSL、Cygwin等多个平台运行。它遵循POSIX标准&am…

EPSG 标识符和Web墨卡托投影的关系

Web 墨卡托投影使用修改版的墨卡托投影,并已成为 Web 制图的默认地图投影。此投影的主要区别在于它在所有尺度上都使用球面公式。而墨卡托投影使用与赤道相切的垂直圆柱投影。以下是 Web 墨卡托投影成为 Web 和在线制图事实上的标准的一些原因。 哪些 Web 地图使用 Web Merca…

从 Data 到 Data + AI,必然之路还是盲目跟风?

从 Data 到 Data AI,必然之路还是盲目跟风? 前言从 Data 到 Data AI 前言 数据和人工智能的发展日新月异,深刻地改变着我们的生活和工作方式。数据平台作为数据处理和分析的核心基础设施,也在不断演进和发展。从数据库时代到大…

Linux系统使用Docker安装DockerUI并实现远程管理本地容器无需公网IP

文章目录 前言1. 安装部署DockerUI2. 安装cpolar内网穿透3. 配置DockerUI公网访问地址4. 公网远程访问DockerUI5. 固定DockerUI公网地址 前言 DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基…