战力爆表,神魔寂灭!九州神魔录H5游戏详细图文架设教程
这次给大家带来的是非常经典的九州系列之《九州神魔录》19000 超冠内购 H5 版本,支持 PC 端大屏,画质精美,战力爆表无上限!秒天秒地 99999!各种极品炫酷时装、坐骑、翅膀、宠物通通给你,快来爽一波吧~https://echeverra.cn/wp-content/static/article-img/jzsml/cover.png
本文讲解九州神魔录 H5 架设教程,我将详细讲解架设步骤和开服修改九州伏魔录游戏截图:
https://echeverra.cn/wp-content/static/article-img/jzsml/154303_794.png
https://echeverra.cn/wp-content/static/article-img/jzsml/154256_136.png
https://echeverra.cn/wp-content/static/article-img/jzsml/154244_282.png
https://echeverra.cn/wp-content/static/article-img/jzsml/154227_265.png
https://echeverra.cn/wp-content/static/article-img/jzsml/154157_626.png
https://echeverra.cn/wp-content/static/article-img/jzsml/154217_399.png
https://echeverra.cn/wp-content/static/article-img/jzsml/154206_595.png
架设1. 架设条件九州神魔录架设需要准备:
[*]linux 服务器,安装 CentOs 7.6 版本,推荐腾讯云轻量应用服务器,性价比高。
[*]游戏源码,文章最后附件获取。
游戏会占大概 5.5G 左右的运行内存,由于是 H5 游戏,对服务器宽带要求比较高,建议最低 2 核 4G 配置的服务器。2. 连接服务器服务器重新安装完系统后,安装资源工具目录下的 finalshell.exe,填写服务器 IP,用户名和密码连接服务器。finalshell 非常强大,可以输入命令,文件传输和查看服务器状态等。
https://echeverra.cn/wp-content/static/article-img/common/1747971697594.png
3. 安装宝塔及环境宝塔是一个服务器运维管理软件,安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完后,按照提示信息登录宝塔,在面板设置菜单中将面板 SSL 关闭,然后在软件商店中搜索以下软件安装:
[*]web 服务器:Nginx 1.18
[*]数据库:Mysql 5.6
[*]编程语言:PHP 5.6 (编译安装)
[*]数据库:Redis 7.4
[*]数据库管理工具:phpMyAdmin 4.4
[*]工具:Linux 工具箱 2.4
这里注意 PHP 需要编译安装。
https://echeverra.cn/wp-content/static/article-img/jzsml/5966d829b806.png
安装好后再安装 Redis 和 Swoole 拓展。
https://echeverra.cn/wp-content/static/article-img/jzsml/e0ff19d178d5.png
4. 开放端口我们直接开放服务器所有端口 1-65535,以腾讯云轻量服务器为例,在防火墙中添加规则选择 ALL 全部添加。
https://echeverra.cn/wp-content/static/article-img/common/3409f583bb6c.png
然后在宝塔菜单安全中添加端口规则,协议选择 TCP/UDP,端口填写 1-65535,开放所有端口。
https://echeverra.cn/wp-content/static/article-img/common/55611bf0fe67.png
如果担心开放全部端口有风险,可以在后文中启动游戏章节,查看具体游戏占用的端口,单独开放这些端口。5. 关闭防火墙通过宝塔菜单终端,执行关闭防火墙命令:
systemctl stop firewalld.service
systemctl disable firewalld.service
6. 上传源码拿到源码后,将 jzsml.zip 压缩文件通过宝塔上传到根目录,由于最新的宝塔禁止直接上传到根目录,可以先上传到任一目录下,再剪切粘贴到 / 根目录。或直接通过 finalshell 工具直接上传到根目录也可以。
https://echeverra.cn/wp-content/static/article-img/jzsml/bda703ff044e.png
上传成功后,剪切粘贴到根目录,并通过命令解压到根目录。
cd / && unzip jzsml.zip
并给予 777 全部权限:
chmod -R 777 /home/
7. 配置环境先设置虚拟内存,使用 Linux 工具箱添加 Swap,由于游戏占用内存比较大,建议直接加 4G 虚拟内存。
https://echeverra.cn/wp-content/static/article-img/common/7b68aa7c1ddc.png
再安装运行环境:
cd /home && ./setup
8. 修改源码 IP源码中的 IP(82.157.23.123),需要替换成你自己的服务器 IP。由于要替换 IP 的文件较多,我们通过命令直接修改 IP:
sed -i "s/82.157.23.123/服务器IP/g" `grep 82.157.23.123 -rl /home`
将命令中的服务器IP 改成你的服务器 IP,通过命令就可以将全部 IP 替换掉。9. 配置数据库首先修改 Redis,在性能调整中将端口 port 改为 4396,将密码 requirepass 改为 Cc809520Zz。
https://echeverra.cn/wp-content/static/article-img/jzsml/b54070fa7842.png
然后重载配置,重启下 Redis。
https://echeverra.cn/wp-content/static/article-img/jzsml/3e8e598c49fd.png
再修改 MySql,宝塔数据库菜单中,将 MySql 的 root 密码改为:tcNmwnWtxB8wbRm6。
https://echeverra.cn/wp-content/static/article-img/jzsml/5903cf854a84.png
通过命令导入数据库:
cd /home && ./sk
同步数据库会看到创建了 2 个数据库,说明导入成功~
https://echeverra.cn/wp-content/static/article-img/jzsml/6853a0307abb.png
10. 创建网站九州神魔录需要创建 4 个站点,在宝塔网站菜单中添加站点,我们一个一个来创建。第一个站点域名为 IP:88(你的服务器 IP),根目录为 /home/gamezz,PHP 选择 5.6 版本(下同)。
https://echeverra.cn/wp-content/static/article-img/jzsml/e606ee7fe7be.png
第二个站点域名为 127.0.0.1:10081,根目录为 /home/admin_www_zz/center。第三个站点域名为 127.0.0.1:10082,根目录为 /home/admin_www_zz/api/sdk。第四个站点域名为 127.0.0.1:10083,根目录为 /home/admin_www_zz。最后分别点击这 4 个站点进行修改,在网站目录中将防跨站攻击全部都关闭掉。
https://echeverra.cn/wp-content/static/article-img/jzsml/e4e9255e625e.png
最后执行命令,重启下 Nginx:
/etc/init.d/nginx restart
11. 启动游戏以上步骤都操作完毕,就到了激动人心的启动游戏啦!启动游戏:
cd /home/server/publish/tool
node start
启动子跨服:
cd /home/server/publish/tool
node start_cross
启动跨服大区:
cd /home/server/publish/tool
node start_cross_t
启动完毕后查看下游戏端口:
netstat -lntp
https://echeverra.cn/wp-content/static/article-img/jzsml/67a511064af2.png
如果端口没有启动成功可以先试下重启 Redis,再启动游戏服务,重启 Redis 命令:
/etc/init.d/redis restart
游戏启动成功后,浏览器访问游戏链接:IP:88,就可以访问游戏啦,输入账号密码,先注册,然后登录就可以进入游戏玩耍啦~
https://echeverra.cn/wp-content/static/article-img/jzsml/1753078610454.png
12. 游戏后台游戏 GM 总后台链接:http://IP:88/gm/gm.php,默认 GM 码:123456,可以授权玩家,也可以直接充值和发送物品。如果想修改默认 GM 码,需要修改文件 /home/gamezz/gm/user/config.php 中 $gmcodeb 字段值即可。
https://echeverra.cn/wp-content/static/article-img/jzsml/f5e42707f881.png
玩家后台链接:http://IP:88/gm/,授权过的玩家就可以充值和发送物品啦。
https://echeverra.cn/wp-content/static/article-img/jzsml/828296a4b3db.png
游戏还提供了运营后台,链接:http://IP:10081,默认账号:ggbond131,默认密码:Cc520809Zz,运营后台主要是查看游戏相关数据,其他的功能暂时也没研究,因为用不到 - -,也不太好使的样子。
https://echeverra.cn/wp-content/static/article-img/jzsml/4e7f75781a83.png
13. 关闭游戏关闭游戏服务很简单,同样需要执行三次命令。停止游戏服务:
cd /home/server/publish/tool
node stop
停止子跨服:
cd /home/server/publish/tool
node stop_cross
停止跨服大区:
cd /home/server/publish/tool
node stop_cross_t
后续免责声明我架设的所有游戏资源均搜集于互联网,如有侵权,请联系我,我会马上删除。游戏都是禁止内充的,只限于技术研究使用,禁止商用,请于下载后 24 小时内删除,或购买正版。根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和
研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软
件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬
鉴于此,也希望大家按此说明研究软件。游戏优化这个游戏我优化了两处,第一次登录会卡 99%,需要刷新页面重新登录,不过还是有概率无法进入游戏,我修改了登录逻辑,可以直接登录成功进入游戏,同时只保留了 1 个区。第二处是新创建游戏角色,会自动收到一个超级福利礼包邮件,各种 99999 数量的礼盒道具,试了下游戏直接卡死,所以我去除了这个邮件。
https://echeverra.cn/wp-content/static/article-img/jzsml/c61932c3b4a2.png
修改方法如下:需要修改两个文件,第一个是修改 /home/server/libs/constants.d.ts 文件第 2684 行,将 loginReward 值设置为 0。
loginReward = 0
第二个是修改 /home/server/publish/bin/feature/module/module_human/module_human.js 文件,将第 1126 行注释掉。
// module_include_1.sendEmail(1130, this._agent.getAgentId(), toEmailList, null, null);
最后重启游戏服务就可以啦。配置活动游戏可以配置砸蛋活动,需要更改下游戏活动时间,需要修改数据库 backstage_zz 中表 ny_cjsysconfig 的开始时间字段 jianglistarttime 和结束时间字段 jiangliendtime,按照原有格式修改,然后重启游戏即可。
https://echeverra.cn/wp-content/static/article-img/jzsml/48fbdb314624.png
游戏清档因为这个游戏数据不止存到 MySql 中,主要是存在 Redis 中,所以如果游戏清档需要清除 Redis 数据,具体操作如下:先停止游戏服务,执行清档命令:
cd /bin
./redis-cli -h 127.0.0.1 -p 4396 -a Cc809520Zz
flushall
exit
同时需要将两个数据库都删除,再重新导入。最后重新启动游戏服务就可以完成清档啦~密码修改游戏中主要涉及的密码有三个,MySql、Redis 和运营后台密码,其中 MySql 和 Redis 默认都是无法远程连接的,所以即便别人知道了你的密码也是无法连接的,放心不用更改。最后一个运营后台密码,这里我取巧,使用了修改用户名 ggbond131 的方法,比密码修改方便,别告诉他人用户名就可以,推荐给大家。修改用户名需要先修改数据库 backstage_zz 中表 ny_user 的用户名字段 username,然后还需要修改源码中的用户名也替换成新用户名,否则 GM 后台无法使用,替换源码中用户名命令:
sed -i "s/ggbond131/新用户名/g" `grep ggbond131 -rl /home`
替换后重启游戏服务即可。资源外置因为是 H5 游戏,所以游戏会加载特别多的静态资源,比如地图图片,经过查找,发现有两个文件夹包含特别多的静态资源,分别是 /home/gamezz/assets 和 /home/gamezz/res,加一起有 1G 的大小,我们将这两个文件夹分别传到外置资源服务器目录 /www/wwwroot/jzsml 下。因为源码中没有具体设置 assets 和 res 的路径,没办法单独修改,所以我们只能采用重定向的方式。修改游戏服务器的站点 IP:88,添加重定向代码:
# 重定向 /assets/ 路径
location ^~ /assets/ {
return 301 http://资源服务器IP:port$request_uri;
}
# 重定向 /res/ 路径
location ^~ /res/ {
return 301 http://资源服务器IP:port$request_uri;
}
https://echeverra.cn/wp-content/static/article-img/jzsml/9a0c87930a2.png
然后在资源服务器上创建可访问的资源站点,域名填写 IP:port,IP 为资源服务器 IP,端口 port 不要使用已占用的端口,根目录选择 /www/wwwroot/jzsml。创建完后需要修改配置文件,使得可以游戏服务器可以跨域访问到资源服务器的文件。
#CORS-START
add_header 'Access-Control-Allow-Origin' 'http://游戏服务器IP:port';
add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PATCH,DELETE,HEAD';
add_header 'Access-Control-Allow-Headers' 'Content-Type,Authorization,X-Requested-With,Range,Accept,Cache-Control,If-Modified-Since,';
add_header 'Access-Control-Max-Age' '86400';
add_header 'Access-Control-Expose-Headers' 'X-Custom-Header,Content-Length,ETag,Cache-Control,Last-Modified,Expires,Vary,';
if ($request_method = 'OPTIONS') {
return 204;
}
#CORS-END
https://echeverra.cn/wp-content/static/article-img/jzsml/1752808222048.png
这样就游戏中加载的资源就会 301 重定向到资源服务器上,不消耗游戏服务器的宽带啦,Nice~
https://echeverra.cn/wp-content/static/article-img/jzsml/1752809150353.png
关于游戏九州系列我出过九州仙侠传、九州八荒录、九州仙侠传之无敌剑域,这是第四版九州神魔录,这个版本还是比较成熟的,之前有人开直播开服过的,问题并不多。这个版本的战力是可以爆表的,比如无限手套什么的是可以无限升战力的,敲可怕~哈哈,所以只要你够肝,榜一大佬迟早是你的,连点器不要太凶,否则我的服务器是真扛不住啊 - -。
https://echeverra.cn/wp-content/static/article-img/jzsml/20250716154131_36.png
最后感谢大家一路的支持与陪伴,祝大家游戏愉快,一切顺利~我们下个游戏见!
页:
[1]