风起九州,万灵归谕!九州谕H5游戏超详细图文架设教程

前言

这次给大家带来的是非常经典的九州系列之《九州谕》H5 平台币版本,支持 PC 端大屏,画质精美,超多玩法!秒天秒地 99999!各种极品炫酷时装、坐骑、翅膀、宠物通通给你,快来爽一波吧,文末有福利哦~

本文讲解九州谕 H5 架设教程,我将详细讲解架设步骤和开服修改,全部都是干货!大家也可以直接玩我架设好的公益服,体验游戏中土豪氪金的快乐,希望你也喜欢这款游戏~

我架设的《九州谕》公益服请关注我的公众号 echeverra, 发送“九州谕”获取游戏链接和源码,后台 GM 发送“九州谕GM”免费获取,游戏长期维护,快来体验一下吧。

如果你对 GM 游戏感兴趣,推荐另外几款我架设的 GM 游戏:GM 游戏整理汇总,你也可以访问我的 521GM游戏网,欢迎来玩~

九州谕游戏截图:

架设

1. 架设条件

九州谕架设需要准备:

  1. linux服务器,安装 CentOs 7.6 版本,推荐腾讯云轻量应用服务器,性价比高。
  2. 游戏源码,关注我的公众号 echeverra,发送 “九州谕” 免费获取。

游戏会占大概 1.3G 左右的运行内存,由于是 H5 游戏,对服务器宽带要求比较高,建议最低 2 核 4G 配置的服务器。

2. 连接服务器

服务器安装完系统后,安装资源工具目录下的finalshell.exe,填写服务器 IP,用户名和密码连接服务器。finalshell 非常强大,可以输入命令,文件传输和查看服务器状态等。

3. 安装宝塔及环境

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

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

安装完后,按照提示信息登录宝塔,在面板设置菜单中将面板 SSL 关闭,然后在软件商店中搜索以下软件安装:

  1. web服务器:Nginx 1.22
  2. 数据库:MySQL 5.7
  3. 编程语言:PHP 5.3 (安装 Memcache 扩展)
  4. 编程语言:PHP 5.6 (安装 Memcache 扩展,禁用函数删除 system)
  5. 编程语言:PHP 7.2 (安装 Memcached 扩展)
  6. 数据库管理工具:phpMyAdmin 4.4
  7. 工具:Linux工具箱 2.7

其中 PHP 需要安装 5.3、5.6、7.2 三个版本,且都需要额外处理。

PHP 5.3 设置,安装拓展中安装 memcache。

PHP 5.6 设置,安装拓展中安装 memcache。

禁用函数中删除 system。

然后在服务中,点击重载配置,再点击重启。

PHP 7.2 设置,安装拓展中安装 Memcached。

以上三个 PHP 就都处理完毕了。

4. 开放端口

我们直接开放服务器所有端口 1-65535,以腾讯云轻量服务器为例,在防火墙中添加规则选择 ALL 全部添加。

然后在宝塔菜单安全中添加端口规则,协议选择 TCP/UDP,端口填写 1-65535,开放所有端口。

如果担心开放全部端口有风险,可以在后文中启动游戏章节,查看具体游戏占用的端口,单独开放这些端口。

5. 关闭防火墙

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

systemctl stop firewalld.service
systemctl disable firewalld.service

6. 上传源码

拿到源码后,将服务端目录下的jzy.zip压缩文件通过宝塔上传到根目录,由于最新的宝塔禁止直接上传到根目录,可以先上传到任一目录下,再剪切粘贴到/根目录。或直接通过 finalshell 工具直接上传到根目录也可以。

上传完后确保 Nginx 已经安装完成,重启 Nginx:

/etc/init.d/nginx restart

jzy.zip剪切粘贴到根目录/,并通过命令解压到根目录。

cd / && unzip jzy.zip

并给予 777 全部权限:

chmod -R 777 /data

7. 配置环境

先设置虚拟内存,使用 Linux 工具箱添加 Swap,由于游戏占用内存并不大,如果服务器只有 2G 内存,建议加 4G 虚拟内存。

再安装运行环境:

cd /data && tar -xvf otp_src_19.1.tar.gz
yum install -y screen

添加 PHP 扩展配置:

echo "extension = peb.so" >> /www/server/php/53/etc/php.ini

重启 PHP:

/etc/init.d/php-fpm-53 restart

8. 修改源码 IP

源码中的 IP(152.136.230.16),需要替换成你自己的服务器 IP。需要替换 IP 的文件:

  1. /data/web/cdn/admin/main.php
  2. /data/web/cdn/Agent/main.php
  3. /data/web/cdn/shenhai1/platform/config_jzy_sh921_test_PM002704.cfg
  4. /data/web/game_server/1/config/security.php
  5. /data/web/regcnyyhx.suyougame.cn/logs/game.cfg.php
  6. /data/web/regcnyyhx.suyougame.cn/logs/server.cfg.php
  7. /data/web/regcnyyhx.suyougame.cn/logs/node/152.136.230.16.cfg (文件名改为自己服务器 IP)
  8. /data/web/www/logo.php
  9. /data/web/www/h5plat/epayapi.php
  10. /data/web/www/h5plat/play/package_code/P0006471.php
  11. /data/web/www/package/validate.php
  12. /data/sql/jzy_registercn.sql

由于要替换 IP 的文件较多,我们可以通过命令直接修改 IP:

sed -i "s/152.136.230.16/服务器IP/g" `grep 152.136.230.16 -rl /data`
mv /data/web/regcnyyhx.suyougame.cn/logs/node/152.136.230.16.cfg /data/web/regcnyyhx.suyougame.cn/logs/node/服务器IP.cfg

将命令中的服务器IP改成你的服务器 IP,通过命令就可以将全部 IP 替换掉。

9. 配置数据库

宝塔数据库菜单中,将 MySql 的 root 密码改为:123456

MySql 设置配置修改,替换第 25、26 行:

sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names = 1

然后在 MySql 服务中,依次点击重载配置和重启按钮。

最后通过命令导入数据库,导入数据库的时间会有一点长,请耐心等待:

cd /data && ./sk

同步数据库会看到创建了 4 个数据库,说明导入成功~

10. 启动游戏

以上步骤都操作完毕,就到了激动人心的启动游戏啦!

启动一区:

cd /data/game_s1/script && sh start.sh

启动跨服:

cd /data/game_kf/script && sh start.sh

启动完毕后查看下游戏端口:

netstat -lntp

游戏启动成功后,浏览器访问游戏链接:IP:81,就可以访问游戏啦,先注册,然后登录就可以进入游戏玩耍啦~ 如果首次访问游戏链接访问不了游戏,可以重启服务器,再启动游戏服务就可以啦~

11. 游戏后台

游戏 GM 总后台链接:http://IP:88/gm/gm.php,默认 GM 码:123456,可以授权玩家,也可以直接充值和发送物品。如果想修改默认 GM 码,需要修改文件\data\web\cdn\gm\user\config.php$gmcodeb字段值即可。

玩家后台链接:http://IP:88/gm/,授权过的玩家就可以充值和发送物品啦。

游戏还提供了运营后台,链接:http://IP:82/syadmin,默认账号:admin,默认密码:123456,这个运营后台我看了下,貌似没啥有用的功能- -,如果自己开服的话记得在运营后台修改密码哈。

12. 关闭游戏

关闭游戏服务很简单,执行命令命令:

cd /data && sh stop.sh

后续

免责声明

我架设的所有游戏资源均搜集于互联网,如有侵权,请联系我,我会马上删除。

游戏都是禁止内充的,只限于技术研究使用,禁止商用,请于下载后 24 小时内删除,或购买正版。

根据二○○二年一月一日《计算机软件保护条例》规定:为了学习和
研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软
件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬
鉴于此,也希望大家按此说明研究软件。

游戏优化

我对游戏优化了两处。

第一个优化是所有的活动结束时间都改成了 2099 年,只需要将数据库game_s1custom_act_opening中,所有活动的etime都改为时间戳4102415999就可以了,分享的源码中已改好。

第二个是对游戏后台 GM 进行了优化,可以对账号下的所有指定角色发送物品道具,且只能是自己授权账号下的角色。之前后台只能发送给账号下的第一个角色,优化后的后台 GM 我直接分享给大家了,大家直接拿来用就可以啦。

游戏区名

游戏区名默认是我的游戏网:521GM游戏网,如果大家需要修改成自己的区名,可以直接通过命令修改,因为要修改的文件比较多,命令更方便一些:

sed -i "s/521GM游戏网/你的区名/g" `grep 521GM游戏网 -rl /data`

将命令中的你的区名文案改为你自己想修改的区名即可,然后还有一处数据库也需要改区名,在数据库jzy_registercngame_server中修改sname值即可。

全部改完后如果没有生效可能是由于浏览器缓存问题,清下浏览器缓存就可以啦。

游戏监控

担心游戏掉线或者服务器重启,我们可以宝塔创建一个定时任务来监控游戏,异常时自动重新启动游戏:

#!/bin/sh

PORT=9180
XYTCPListeningnum=$(netstat -an | egrep "0.0.0.0:${PORT}" | awk '$1 == "tcp"' | wc -l)

if [ $XYTCPListeningnum -eq 0 ]; then
    echo "$(date '+%Y-%m-%d %H:%M:%S') 端口 ${PORT} 未监听,正在启动游戏服务..."
    cd /data/game_s1/script && sh start.sh
    cd /data/game_kf/script && sh start.sh
    echo "$(date '+%Y-%m-%d %H:%M:%S') 游戏服务启动完成"
else
    echo "$(date '+%Y-%m-%d %H:%M:%S') 端口 ${PORT} 已在监听中,无需启动"
fi

资源外置

因为是 H5 游戏,所以游戏会加载特别多的静态资源,比如地图图片,所以我们可以通过资源外置到资源服务器上,分担游戏服务器的宽带压力。

经过查找,发现游戏的静态资源基本都在/data/web/cdn/shenhai1目录下,我们将shenhai1目录压缩打包,上传到资源服务器/www/wwwroot/jzy目录下,然后解压。

然后在资源服务器上创建可访问的资源站点,域名填写IP:port,IP 为资源服务器 IP,端口 port 不要使用已占用的端口,根目录选择/www/wwwroot/jzy

创建完后需要修改网站配置文件,使得游戏服务器可以跨域访问到资源服务器的文件。

#CORS-START
add_header 'Access-Control-Allow-Origin' '*' always;
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

配置完资源服务器,我们来修改游戏服务器,和之前的游戏不同,九州谕的架设没有创建网站,通过查阅代码,我发现可以在代码中直接修改访问资源目录shenhai1的路径。

在文件/data/web/cdn/shenhai1/platform/config_jzy_sh921_test_PM002704.cfg中将第 2 行的ResUrl值改为http://资源服务器IP:port/shenhai1/,比如我的就改为:

"ResUrl": "http://154.8.141.233:155/shenhai1/"

这样游戏时当访问到静态资源,我们就能看到直接访问的资源服务器的资源,这样就大大减轻游戏服务器的宽带压力啦,Nice~

关于游戏

九州系列我出过九州仙侠传、九州八荒录、九州仙侠传之无敌剑域、九州神魔录,这是第五版九州谕,这个版本还是比较成熟的,问题并不多。可以说九州系列是非常经典的,画质精致,玩法也多样,特别是电脑网页也适配,玩起来非常爽,非常值得玩~

关注我的小伙伴可能发现了,今年我的游戏产出大幅降低了,这是因为上半年弄了两款大型游戏 DOF 和天元西游,这两个游戏真的快把我搞废了,耗费了很大的心力,下半年我将慢慢恢复争取多出一些好玩的公益服游戏给小伙伴们玩哈。

这次游戏发布也给大家发点福利吧,回馈给一直支持我的小伙伴,同上次一样,只要在九州谕游戏发布文章:http://521gm.cn/jzy 留言的小伙伴,文章评论里我会随机抽取一名幸运小伙伴发送 100 元红包!

请一定要登录留言哈,留言后请在网站上私信我,也就是管理员 echeverra,将你的微信号发给我,这样选出中奖的小伙伴我会直接添加你的微信通知你中奖哈,开奖时间 9 月 10 日,如当天 24 点未回私信,幸运将转给下一位小伙伴哈~

最后感谢大家一路的支持与陪伴,祝大家游戏愉快,一切顺利~ 我们下个游戏见!

好啦,以上就是九州谕架设教程的所有内容,希望对你有所帮助,如有问题可通过我的博客 https://echeverra.cn 或微信公众号 echeverra 联系我。

你学“废”了么?

(完)

(文章今日已有 1 人访问 ::>_<::)
文章首发于我的博客 https://echeverra.cn/jzy,原创文章,转载请注明出处。
欢迎关注我的微信公众号 echeverra,一起学习进步!不定时会有资源和福利相送哦!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇