【好玩的开源项目】Linux系统之部署proxx扫清黑洞小游戏

简介: 【7月更文挑战第17天】Linux系统之部署proxx扫清黑洞小游戏

一、proxx小游戏介绍

1.1 proxx小游戏简介

一款类似扫雷的游戏,玩法和规则和扫雷基本上一样,这里是排除未知块背后的黑洞。

1.2 开源地址

github地址:https://github.com/GoogleChromeLabs/proxx

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname 本地P地址 操作系统版本 内核版本 node版本
jeven 192.168.3.166 centos 7.6 3.10.0-957.el7.x86_64 v16.17.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境;
2.在centos7.6环境下部署proxx扫清黑洞小游戏。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本

[root@jeven ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

3.2 检查系统内核版本

检查系统内核版本

[root@jeven ~]# uname -r
3.10.0-957.el7.x86_64

四、部署Node.js环境

4.1 下载Node.js安装包

在/root目录下,下载Node.js安装包,下载版本为v16.17.0。

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

在这里插入图片描述

4.2 解压Node.js安装包

在/root目录下,解压Node.js安装包

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

在这里插入图片描述

4.3 链接二进制文件

将 /root/node-v16.17.0-linux-x64/bin/下的二进制文件链接到/usr/local/bin下

ln -s  /root/node-v16.17.0-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v16.17.0-linux-x64/bin/npm /usr/local/bin/npm

4.4 配置环境变量

  • 在/etc/profile文件中,新增以下两行:
vim /etc/profile
export NODE_HOME=/root/node-v16.17.0-linux-x64/bin/
export PATH=$PATH:$NODE_HOME:/usr/local/bin/
  • 使变量生效
source /etc/profile

4.5 查看node版本

查看node版本

[root@jeven ~]#  npm -v
8.15.0
[root@jeven ~]# node -v
v16.17.0

五、下载proxx源码包

5.1 下载proxx源码包

github下载proxx小游戏源码包

git clone https://github.com/GoogleChromeLabs/proxx.git

在这里插入图片描述

5.2 查看源码目录

查看proxx小游戏源码目录

[root@jeven ~]# ls ~/proxx/
CONTRIBUTING.md        lib      package.json       prettier.config.js  rollup.config.js      src
generic-tsconfig.json  LICENSE  package-lock.json  README.md           sizereport.config.js  tslint.json
[root@jeven ~]# tree -L 2 ~/proxx/
/root/proxx/
├── CONTRIBUTING.md
├── generic-tsconfig.json
├── lib
│   ├── add-files-plugin.js
│   ├── asset-plugin.js
│   ├── asset-transform-plugin.js
│   ├── bundle-utils.js
│   ├── chunk-name-plugin.js
│   ├── consts-plugin.js
│   ├── create-html.js
│   ├── css-module-types.js
│   ├── ejs-asset-plugin.js
│   ├── glsl-plugin.js
│   ├── loadz0r-loader.ejs
│   ├── nebula-safe-dark.js
│   ├── render-static.js
│   ├── resource-list-plugin.js
│   └── simple-ts.js
├── LICENSE
├── package.json
├── package-lock.json
├── prettier.config.js
├── README.md
├── rollup.config.js
├── sizereport.config.js
├── src
│   ├── assets
│   ├── _headers
│   ├── index.ejs
│   ├── main
│   ├── manifest.ejs
│   ├── missing-types.d.ts
│   ├── shared-types
│   ├── sw
│   ├── utils
│   └── worker
└── tslint.json

8 directories, 29 files

六、部署proxx扫清黑洞小游戏

6.1 进入proxx源码目录

进入proxx源码目录

[root@jeven ~]# cd proxx/
[root@jeven proxx]#

6.2 设置npm镜像源

npm设置国内淘宝镜像源

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

6.3 安装依赖

安装proxx项目的依赖

npm install

在这里插入图片描述

6.4 构建项目

执行以下命令,构建项目。

npm run build

6.5 启动proxx服务

启动proxx服务,启动小游戏,也可以将./dist目录放在例如httpd服务的网站根目录下进行访问。

npm run serve

在这里插入图片描述

6.6 访问proxx扫清黑洞小游戏

访问地址:http://192.168.3.166:8080/no-prerender.html,将IP换为自己服务器IP地址。

在这里插入图片描述

七、试玩proxx扫清黑洞小游戏

在这里插入图片描述
游戏规则:

  • 开局可以设置游戏难度、宽/高和黑洞数量。
  • 点击一个未知块后,可能会出现数字或者黑洞。
  • 如果出现数字,则该数字代表周围的黑洞数量。
  • 如果点到黑洞,则游戏结束。
  • 左上角显示的是未知块的数量,右上角是耗费/最佳时间。
  • 可以切换到标记模式。
相关文章
|
7天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
26 3
|
7天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
20 2
|
7天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
25 3
|
10天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
28 6
|
10天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
36 6
|
10天前
|
机器学习/深度学习 自然语言处理 Linux
Linux 中的机器学习:Whisper——自动语音识别系统
本文介绍了先进的自动语音识别系统 Whisper 在 Linux 环境中的应用。Whisper 基于深度学习和神经网络技术,支持多语言识别,具有高准确性和实时处理能力。文章详细讲解了在 Linux 中安装、配置和使用 Whisper 的步骤,以及其在语音助手、语音识别软件等领域的应用场景。
41 5
|
10天前
|
监控 网络协议 算法
Linux内核优化:提升系统性能与稳定性的策略####
本文深入探讨了Linux操作系统内核的优化策略,旨在通过一系列技术手段和最佳实践,显著提升系统的性能、响应速度及稳定性。文章首先概述了Linux内核的核心组件及其在系统中的作用,随后详细阐述了内存管理、进程调度、文件系统优化、网络栈调整及并发控制等关键领域的优化方法。通过实际案例分析,展示了这些优化措施如何有效减少延迟、提高吞吐量,并增强系统的整体健壮性。最终,文章强调了持续监控、定期更新及合理配置对于维持Linux系统长期高效运行的重要性。 ####
|
14天前
|
缓存 监控 Linux
|
18天前
|
Linux Shell 数据安全/隐私保护
|
18天前
|
域名解析 网络协议 安全