石器时代H5小游戏架设教程

本文讲解石器时代 H5 之恐龙宝贝架设教程,想研究 H5 游戏如何实现,那请跟着此次教程学习在拥有小游戏源码的情况下该如何搭建起来

开始架设

1. 架设条件

石器时代架设需要准备:

一台linux 服务器,建议 CentOs 7.6 版本,以及小游戏的源码

2. 安装宝塔及环境

宝塔是一个服务器运维管理软件,安装命令

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装完后,按照提示信息登录宝塔(如果无法访问可能是由于服务器没有开放 8888 端口,参考步骤开放端口),并在宝塔软件商店中搜索以下软件安装:

  1. web 服务器:Nginx1.18
  2. 数据库:Mysql 5.6
  3. 编程语言:PHP 5.6
  4. 数据库管理工具:phpMyAdmin 4.4

3. 关闭防火墙

通过宝塔菜单终端,执行关闭防火墙命令:

也可以自行手动去宝塔面板把防火墙关掉

systemctl stop firewalld.service
systemctl disable firewalld.service

4. 开放端口

我们直接开放所有端口 1-65535,宝塔安全组直接全部开放即可

5. 上传源码

源码的压缩文件通过宝塔上传到根目录

上传成功后解压到根目录。

解压完成后,命令授予 777 权限:

chmod -R 777 /data/s1001/
chmod -R 777 /data/sql/
chmod 777 /data/sk
chmod -R 777 /www/wwwroot/game/

 

6. 配置环境

执行命令:

yum install bc -y
ldconfig

7. 修改源码 IP

1、\www\wwwroot\game\login\getlogininfo.php

2、\data\sql\h5.sql

3、\data\sql\globaldata.sql

8. 导入数据库

宝塔数据库菜单中修改 root 密码为 123456

通过命令导入数据库:

cd /data
./sk

执行时间较长,需耐心等待。

创建一个和 root 一样的数据库超级管理员,密码必须为 0987abc123,用户名为 sqsdroot。通过宝塔数据库菜单打开 phpMyAdmin,通过 SQL 语句创建:

CREATE USER 'sqsdroot'@'localhost' IDENTIFIED BY '0987abc123';
GRANT ALL PRIVILEGES ON *.* TO 'sqsdroot'@'localhost' WITH GRANT OPTION;
CREATE USER 'sqsdroot'@'%' IDENTIFIED BY '0987abc123';
GRANT ALL PRIVILEGES ON *.* TO 'sqsdroot'@'%' WITH GRANT OPTION;
CREATE USER 'sqsdroot'@'127.0.0.1' IDENTIFIED BY '0987abc123';
GRANT ALL PRIVILEGES ON *.* TO 'sqsdroot'@'127.0.0.1' WITH GRANT OPTION;
FLUSH PRIVILEGES;

然后在用户中找到该用户,即代表创建成功

9. 创建网站

创建游戏网站,域名为 IP:81,根目录为 \www\wwwroot\game,PHP 选择 5.6 版本。

10. 启动游戏

以上步骤都操作完毕,就可以启动游戏了、首先需要更改系统时间:

date -s "2022-5-30 0:00:00"

 

不修改,之后的启动命令会报错,无法启动成功,

再执行游戏启动命令:

cd /data/s1001
./start_server.sh

启动成功后,访问游戏链接 http://IP:81,输入账号密码,能进入游戏即搭建成功

游戏截图:

好了,以上就是石器时代 H5小游戏架设教程的所有内容,希望对各位有所帮助、我们下期再见!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据安全扫描仪荣膺网络安全优秀创新成果大赛优胜奖 - 凸显多重优势

近日,由中国网络安全产业联盟(CCIA)主办、CCI数据安全工作委员会中国电子技术标准化研究院等单位承办的“2023年网络安全优秀创新成果大赛”获奖名单公布。天空卫士数据安全扫描仪(DSS)产品获得创新成果大赛优胜奖。 本…

C++中的RAII机制及其智能指针的应用

一、引言 C是一种高效且功能强大的编程语言,但内存管理一直是其一大挑战。为了简化资源管理,C引入了RAII(Resource Acquisition Is Initialization)机制。本文将深入探讨RAII的原理,并通过智能指针这一具体实现来展示…

云原生之深入解析Thanos在EKS多集群架构上存储多个集群Prometheus

一、前言 随着 HiredScore 的产品和客户群越来越大,已经开始向 Kubernetes 过渡并迅速采用它,它是我们重要的障碍之一,也可能是最大的监控基础设施。我们在使用 Prometheus / Grafana 堆栈进行监控方面有一些经验,了解到希望创建…

如何用 CleanMyMac 来保护 Mac 隐私

大家早上好,中午好,下午好,晚上好。 在我们使用MacBook上的自带浏览器-Safari(或者一些其他浏览器)进行网页浏览的时候,往往会留下一些痕迹。如果这些痕迹涉及一些敏感数据信息的话,那么我们肯…

1_js基本简介数据类型变量的使用

1. 编程语言简介 1.1 计算机编程语言 计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的、具有一定语法规则的语言。从计算机诞生,计算机语言经历了机器语言、汇编语言和高级语言几个阶段。 高级语言:JavaScript&#x…

Flink Table API 与 SQL 编程整理

Flink API总共分为4层这里主要整理Table API的使用 Table API是流处理和批处理通用的关系型API,Table API可以基于流输入或者批输入来运行而不需要进行任何修改。Table API是SQL语言的超集并专门为Apache Flink设计的,Table API是Scala和Java语言集成式…

Android Studio: 解决Gradle sync failed 错误

文章目录 1. 前言2. 错误情况3. 解决办法3.1 获取gradle下载地址3.2 获取gradle存放目录3.3 替换并删除临时文件3.4 触发Try Again 4. 执行成功 1. 前言 今天调试项目,发现新装的AS,在下载gradle的过程中,一直显示连接失败,Gradl…

【MyBatis学习笔记】MyBatis基础学习

MyBatis基础 MyBatis简介MyBatis特性MyBatis下载和其他持久化层技术对比 核心配置文件详解默认的类型别名 搭建MyBatis开发环境创建maven工程创建MyBatis的核心配置文件创建mapper接口创建MyBatis的映射文件通过junit测试功能加入log4j日志功能 MyBatis获取参数值的两种方式&am…

欧美电商平台Depop如何入驻?

对标美国二手闲鱼平台Mercia,PoshMark、东南亚Etsy,Depop是英国的一个面向创意人群的二手时尚市场,类似于Instagram,但更专注于买卖二手服装、配饰和艺术品。 有研究显示,由于购物预算减少,高达65%的受访者表示乐意在圣诞节购买或收到二手礼…

【⭐️大厂干货】阿里程序员私藏提效IntelliJ IDEA插件大放送️ ~

️ ❗文末有🌈🥚(彩蛋) 要问对后端程序员最重要的软件是哪个?IntelliJ IDEA说第二,估计没有其他软件可以称第一。在工作过程中我发现对于这么重要的软件,有些开发同学竟然把它“打扮”的甚是简…

AI日报:信用公司转型人工智能的长采访...或许能给你一些启发

欢迎订阅专栏 《AI日报》 获取人工智能邻域最新资讯 文章目录 总览什么是FICOFICO的转型如何转型人工智能平台功能 构建人工智能平台中遇到的问题关于生成式人工智能银行客户的反馈内部情况 一些社会问题 总览 FICO软件执行副总裁Stephanie Covert加入人工智能商业播客&#x…

MongoDB的原子操作findAndModify和findOneAndUpdate

本文主要介绍MongoDB的原子操作findAndModify和findOneAndUpdate。 目录 MongoDB的原子操作一、findAndModify二、findOneAndUpdate MongoDB的原子操作 MongoDB的原子操作指的是在单个操作中对数据库的数据进行读取和修改,并确保操作是原子的,即要么完全…

linux实现shell脚本监控磁盘内存达到阈值时清理catalina.out日志

想在服务器上写一个shell脚本,在磁盘使用率达到80%时,自动清理掉一些没有用的日志文件,根据这个想法,在生产环境上写了一个以下脚本,按照该流程,可实现在linux环境做一个定时任务来执行shell脚本&#xff0…

Pixel Nerf代码阅读

Input: 图像的 分辨率是 300*400; 每个场景里面有 49张 Training 的图像。 SB: scene batch 场景的个数; 4 NV: number input ,每个场景的视角,也就是图像的数量; 49 每条光线首先…

JS逆向实战——开发者工具检测

说明:仅供学习使用,请勿用于非法用途,若有侵权,请联系博主删除 作者:zhu6201976 一、背景 在JS逆向领域,Chrome开发者工具是核心,抓包、调试、看调用栈等都离不开它。可以说,逆向人…

blast安装及简单使用

一、安装blast 1.Ubuntu环境 # 下载blast wget https://ftp.ncbi.nlm.nih.gov/blast/executables/blast/2.9.0/ncbi-blast-2.9.0-x64-linux.tar.gz # 解压blast压缩包 tar -xzvf ncbi-blast-2.9.0-x64-linux.tar.gz # 测试 ./bin/blastp -h 这里就代表安装成功了,…

Android 架构 - 组件化

一、概念 组件化是对单个功能进行开发,使得功能可以复用。将多个功能组合起来就是一个业务模块,因此去除了模块间的耦合,使得按业务划分的模块成了可单独运行的业务组件。(一定程度上的独立,还是依附于整个项目中&…

如何免费搭建私人电影网站(三)

接上一篇文章: 网站模版上传到空间后就进行安装网站了操作如下图: 打开链接地址: 输入前面设置好的FTP密码 进入安装界面 点同意后下一步 需要填入数据库的账号和密码 返回虚拟主机界面进行设置 如下图点初始化 修改数据库的密码 然后…

Android Canvas状态save与restore,Kotlin

Android Canvas状态save与restore,Kotlin private fun f1() {val bitmap BitmapFactory.decodeResource(resources, R.mipmap.pic).copy(Bitmap.Config.ARGB_8888, true)val canvas Canvas(bitmap)val paint Paint(Paint.ANTI_ALIAS_FLAG)paint.color Color.RED…

hyper-v ubuntu2204指定静态ip地址

虚拟机静态IP设置 虚拟机每次重新启动,都会动态分配IP,这导致我们无法使用一个固定的ip连接到虚拟机内部。解决该问题的最直接有效的办法就是给虚拟机绑定2张网卡,一张用于连接外网、一张用于连接内网。 init 0 关机,也可以从管…