梦幻西游H5私服服务端超详细图文架设教程

news2025/1/11 18:47:51

想体验经典Q版西游霸服高兴吗?想体验满级VIP的尊贵吗?想体验一招秒杀的痛快吗?各种极品配备、翅膀、宠物统统给你,就在梦幻西游!

本文解说梦幻西游H5游戏的架设教程,想钻研H5游戏如何实现,体验游戏中秒天秒地秒空气的肯定不要错过。

架设

1.架设条件

梦幻西游架设须要筹备:

  1. linux服务器,举荐centos7/8版本,能够思考阿里云腾讯云等。

  1. 游戏源码。

2.装置宝塔及环境

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

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

装置完后,依照提示信息登录宝塔(如果无法访问可能是因为服务器没有凋谢8888端口,参考第5条凋谢端口),并在宝塔软件商店中搜寻以下软件装置:

  1. web服务器:nginx 1.20

  1. 数据库:mysql 5.6

  1. 编程语言:PHP 5.6、PHP 7.4

  1. 数据库管理工具:phpMyAdmin 4.9

3.上传源码

拿到源码后解压会失去sql和xyh5两个文件,将xyh5压缩文件通过宝塔上传到根目录(如果宝塔禁止上传到根目录,可上传其余门路后剪切粘贴到根目录)。

上传胜利后解压到根目录

解压实现后,通过命令授予777权限

chmod -R 777 /home/server
chmod -R 777 /www/wwwroot/xy

装置lua脚本

cd /home/soft
tar -zxvf lua-5.1.5.tar.gz
cd lua-5.1.5
make linux test && make install

装置lua相干依赖

yum install readline-dev readline-devel unzip

装置模块管理工具luarocks

cd /home/soft
tar -zxvf luarocks-3.0.4.tar.gz
cd luarocks-3.0.4/
./configure --with-lua=/usr/local --with-lua-include=/usr/local/include
make && make install && make bootstrap
luarocks install luasocket

4.导入数据库

通过宝塔批改数据库root明码:echeverra(波及到平安问题,倡议批改成本人的明码,对应源码中的echeverra也需替换成本人的明码,举荐应用webstorm或vscode IDE全局搜寻并替换)。

凋谢数据库近程权限:

mysql -u root -pecheverra
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'echeverra' WITH GRANT OPTION;
FLUSH   PRIVILEGES;
quit

创立以下数据库:

  1. account

  1. chargeserver

  1. gameserver(字符集UTF-8,排序规定utf8_unicode_ci)

  1. gmserver

  1. oaglobal

  1. operationanalysisserver

  1. worldserver

上传sql文件夹下的数据库文件并导入,以account为例(用户名明码默认即可,代码中应用root账户)。

5.凋谢端口

须要凋谢的端口:

  1. 宝塔:8888

  1. phpmyadmin:888

  1. mysql:3306

  1. 游戏相干端口:80、10001、11001、12001 、8001、8004

服务器凋谢端口,以阿里云凋谢10001端口为例,其余端口依照同样形式增加,其余服务器也在平安里设置。

宝塔凋谢端口,同样以10001端口为例:

如果不凋谢端口,服务会无法访问,如果对平安没什么要求,能够间接凋谢1-65535端口。

6.批改IP

源码中的IP是我本人虚拟机的,须要替换成你本人的服务器IP。

须要批改IP的文件:

/www/wwwroot/xy/cdn/preload.js
/www/wwwroot/xy/cdn/index.min.html
/www/wwwroot/xy/cdn/serverlist.php
/www/wwwroot/xy/cdn/serverlist.json

举例批改preload.js文件,其余文件批改形式雷同。

找到preload.js双击关上编辑模式,按Ctrl+F搜寻39.105.134.68,找到后替换成你的服务器IP并保留。

7.创立游戏网站

增加游戏网站能力拜访游戏,网站域名写你的IP,根目录为/www/wwwroot/xy/,PHP抉择5.6版本。

8.开启游戏

以上都执行结束,那么就到了激动人心的启动游戏啦,启动命令:

cd /home/server
sh start.sh

启动胜利后查看下端口10001、11001、12001 、8001、8004是否监听中,少任何一个都无奈胜利启动游戏。

netstat -lntp

拜访游戏链接:http://IP/cdn/,应用你服务器的IP。

输出用户名明码,点击一键注册或登录,期待资源加载实现,抉择分区(只有一个区),进入游戏,Nice~

如果加载到95%一段时间不动,阐明10001端口没有在监听中。

9.GM工具

游戏GM工具,账号admin,明码123456,能够给游戏玩家受权GM性能,同样也能够给玩家充值发送物品。

刷新游戏后邮件查收。

10.敞开游戏

敞开游戏执行命令:

cd /home/server
sh stop.sh

后续

1.批改GM账号

批改GM用户名明码须要批改文件/www/wwwroot/xy/gm/config.php

批改$admin$gmcode即可批改GM的账号和明码,须要留神的是$key不可随便批改,如果批改需对应调整gmkey的值能力通过验证,而gmkey的值则是通过md5($key)失去。

2.受权源码剖析

GM工具能够对游戏玩家进行GM受权,受权有两种,vip1充值只能进行元宝充值,vip2充值邮件可进行元宝充值和物品发送。那么在代码中它是如何实现的呢?咱们关上/gm/adminquery.php文件。

首先会通过$uid.$pwd.$key三个字段拼接后用md5加密,而后将用户$uid作用key,$pwd$vip$qu作value以数组模式保留到文件中来贮存vip用户的信息。

关上vip1.json能够看到保留的数据:

同样,被受权玩家通过http://IP/gm/关上玩家GM登录同样会读取vip1.json文件进行校验该用户是否为vip用户,所以玩家登录GM的明码和GM账号的明码统一为123456,并非玩家账号的明码。

3.应用域名拜访

有好奇的小伙伴会发现我架设的游戏链接是http://,并不是IP,这是因为之前的搭建的大天使之剑应用的就是IP模式,宝塔提醒反复,所以应用的域名模式,而且域名看起来更加业余嘛~

改成域名拜访也很简略,须要批改以下几处:

批改文件:

/www/wwwroot/xy/cdn/preload.js
/www/wwwroot/xy/cdn/index.min.html

须要留神的是,应用域名门路后的/cdn/也省略掉。

接下来批改游戏网站,填写域名,根目录为/www/wwwroot/xy/cdn/

因为游戏门路到/cdn/无奈通过该域名拜访上一级目录/gm/,所以咱们还须要建一个GM的域名gm.echeverra.cn创立GM网站,目录为/www/wwwroot/xy/gm/,拜访链接:http://gm.echeverra.cn。

以上就是梦幻西游所有的图文架设教程,心愿对你有所帮忙,

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

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

相关文章

基于Python实现的车辆检测计数+车牌定位+车牌识别的融合技术,使用pytorch深度学习框架

车辆检测计数车牌检测与车牌识别 介绍 基于pytorch深度学习框架,实用开源模型yolov4实现模板检测与yolov5实现车牌检测与LPRNet实现车牌检测 完整代码下载地址:基于Python实现的车辆检测计数车牌定位车牌识别的融合技术 基于win10系统,实用…

JSP SSM加班管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP SSM加班管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和 数据库,系统主要采用B/…

python数据分析及可视化(十九)Power BI中M函数的使用、数据建模、度量值、DAX

M函数 用鼠标操作的步骤背后的逻辑都是M函数,在编辑器里都会有体现出来,选中左侧的表名称,点击右键,选择高级编辑器,就会进入到高级编辑器界面,里面会显示每一步的操作步骤。 M函数基本规范 M函数对大小写…

常用JavaScript库

1、前端工具类库 jQuery是一个快速、小型且功能丰富的 JavaScript 库,它使HTML文档遍历和操作、事件处理、动画和 AJAX 之类的事情变得更加简单。当时jQuery库不但简化了代码,而且提供出色的跨浏览器支持,其极大的提高了 Web 开发人员的工作效…

sqlserver连接时报错 [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

电脑重新安装系统了,当我再次链接数据库时 ,发现报错 [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序很明显是少了驱动,只要安装了Microsoft ODBC Driver 11 for SQL Server这个驱动就可以了。 没安装驱动…

实时性升至秒级!飞桨PaddleSpeech赋能金融双录业务走向智能化

听说IT圈十个人里有九个是男性开发者,女生并不多,陈雪儿可以算是这个群体中独特的存在。 作为杭州谐云科技有限公司(简称谐云)智能边缘团队的AI技术专家,陈雪儿带领团队历经一年半研发的“金融双录智能质检系统”&…

功率放大器怎么选择型号的(功率放大器选购技巧)

很多电子工程师虽然频繁使用功率放大器,但是对于功率放大器的选择和选购技巧还是不清楚,下面就来为大家介绍一下如何挑选合适的功率放大器型号。 一般情况下,功率放大器购买决策的主要考虑因素是输出功率、线性度、频率范围和VSWR失配容限。放…

网络和VPC简单介绍

网络和VPC 传统网络 传统网络从一开始就是一个分布式的网络,没有中心的控制节点,网路中的各个设备之间通过口口相传的方式学习网络的可达信息,由每台设备自己决定要如何转发,这直接导致了没有整体观念,不能从整个网络…

免费PDF转换器软件有哪些?不妨试试这几款

在工作中和学习中很多小伙伴都有转换文件的需求,例如将PDF文件转换为word、excel、PPT、图片等类型的文件,这时候我们就需要一款专业且高效率的PDF转换器来帮助我们处理文件,那么转换器的性价比也是我们需要考虑的,那么免费PDF转换…

内存管理系统

文章目录前言前置知识makefile位图内存池规划实验操作实验一实验二实验三实验四实验五前言 博客记录《操作系统真象还原》第八章实验的操作~ 实验环境:ubuntu18.04VMware , Bochs下载安装 实验内容: 实现 assert 断言。实现字符串操作函数…

合并表记录 C语言实现

合并表记录 描述 数据表记录包含表索引index和数值value&#xff08;int范围的正整数&#xff09;&#xff0c;请对表索引相同的记录进行合并&#xff0c;即将相同索引的数值进行求和运算&#xff0c;输出按照index值升序进行输出。 提示: 0 < index < 11111111 1 <…

产品经理的技术脑:产品是如何工作的?

产品在web中的工作流程如图&#xff1a; 浏览器工作流程&#xff08;客户端&#xff09;&#xff1a; 用户访问网站时输入的URL&#xff0c;浏览器是无法根据输入的URL找到web服务器的&#xff0c;需要通过IP地址找到web服务器&#xff0c;因此&#xff0c;浏览器对用户URL的处…

6.5 工具-ElasticSearch

目录 6.5.1 ElasticSearch概述 6.5.1.1 什么是ElasticSearch 6.5.1.2 Lucene 6.5.1.3 Elastic Stack 6.5.1.4 Solr与ES 6.5.1.4.1 背景 6.5.1.4.2 区别 6.5.1.5 正向索引与倒排索引 6.5.1.5.1 正向索引 6.5.1.5.2 倒排索引 6.5.2 Elasticsearch安装 6.5.3 Elastics…

机器视觉硬件篇--线激光3d相机介绍及编程

一、3D相机简介常见的三维视觉技术&#xff0c;包含双目、ToF、激光三角、结构光等毫米级&#xff1a;双目、ToF、结构光(散斑)的精度为 mm 级&#xff0c;多见于消费领域&#xff0c;如&#xff1a;导航避障&#xff0c;VR/AR&#xff0c;刷脸支付等微米级&#xff1a;线激光、…

08-什么是类加载器,类加载器有哪些, 双亲委派模型机制?

1.类加载器 1.实现通过类的权限定名获取该类的二进制字节流的代码块叫做类加载器。 2.虚拟机设计团队把加载动作放到 JVM 外部实现&#xff0c;以便让应用程序决定如何获取所需的类。 3.类加载器虽然只用于实现类的加载动作&#xff0c;但是对于任意一个类&#xff0c;都需要…

ES索引规划方案

ES索引规划方案 1.引言 《ES索引规划方案》是研发部门针对审计系统需求&#xff0c;对海量日志数据进行实时存储和查询的解决方案&#xff0c;经过不断完善整理成册&#xff0c;以供后续相关开发人员学习使用 1.1.术语 序号用语说明1时序索引以时间为轴&#xff0c;数据只有…

Blender里的三种绑定 (二)约束

文章目录Blender里的三种绑定.约束.变换约束.复制位置.复制旋转.复制缩放.限定距离.限定位置&#xff0c;限定旋转&#xff0c;限定缩放.维持体积.变换.追踪约束.钳制到.阻尼追踪.锁定追踪.拉伸到.标准跟随.关系约束.动作.骨架.子级.基面.跟随路径.轴心.缩裹.Blender里的三种绑…

ViT(Version Transformer)原始论文解读

An Image is Worth 16x16 Words Transformers for Image Recognition at Scale paper&#xff1a;2010.11929.pdf (arxiv.org) code&#xff1a;google-research/vision_transformer (github.com) 期刊/会议&#xff1a;ICLR 2020 摘要 虽然Transformer体系结构已经成为自然…

【保姆级】@PostConstruct @PreDestroy使用示例

简介PostConstruct & PreDestroy被PostConstruct注解修饰的方法会在服务器加载Servlet的时候运行&#xff0c;并且只会被服务器调用一次&#xff0c;类似于Servlet的init()方法&#xff0c;被PostConstruct注解修饰的方法会在构造函数之后&#xff0c;init()方法执行之前执…

群晖NAS搭建portainer

参考&#xff1a; 群晖、威联通、Linux最强docker管理工具portainer安装及汉化教程2022最新版本 Portainer官方文档 How to run Docker commands without sudo on a Synology NAS 因为群晖的NAS是基于linux但是限制很多的系统&#xff0c;有一些东西通过命令行操作可能会遇到权…