H5游戏幻梦西游:笑闹天宫搭建教程及演示

发布于 2020-12-18  175 次阅读


原文地址

利用韩国甲骨文作为前后端,腾讯轻量香港反代前后端加速。

游戏链接:https://game.tvv.tw/

GM 链接:https://game.tvv.tw/gm/

linux 1g 内存以上 php5.6 mysql5.5
php7 中 gm 工具无法创建数据表
mysql5.6 以上服务端因为使用明文密码无法启动

我的环境:甲骨文自带 Ubuntu18.04 + 宝塔 PHP5.6、MySQL5.5、nginx

teambition 直链打包下载:前端 + 后端 + 数据库 + GM.zip

Teambition 云盘直链解析平台 支持多用户,支持永久直链,支持列目录,文件夹分享

百度网盘下载:
数据库链接:https://pan.baidu.com/s/1XS6DXSIx6flzvaTF7wIeig  提取码:siv5
前端链接:https://pan.baidu.com/s/1Px8sD2wC3VGbEhtp0BY5SA    提取码:1vmd
后端链接:https://pan.baidu.com/s/1ekm2d-sWcHT37jfEjAyxow    提取码:g57v
GM链接:https://pan.baidu.com/s/1_BUkYXXPTszHMVd7vsAzwA      提取码:e1ka

以此创建四个数据库,center、cross 、user 、xntg1

然后解压 xiyousql.zip,按文件名依次导入同名数据库。

上传 xiyou_server.zip 到服务器 / root 目录解压,usr 移动至服务器根目录。server 和 config 移动至 / root 目录。

给予 server 目录 777 权限。

修改 1 区配置文件目录
/root/server/sh
可以看到三个 configure*.xml 文件,只需要修改里面数据库的 user 根 pass 其他不动

完成后即可测试启动:

    cd /root/server/sh
    chmod +x gamectl.sh
    ./gamectl.sh start         

测试启动如果没问题即可按 CTRL+C 键退出,这里有我出现的两个问题解决方案可供参考:

问题1:error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory

参考链接:https://askubuntu.com/questions/339364/libssl-so-10-cannot-open-shared-object-file-no-such-file-or-directory

    解决方案:没有找到libssl.so.10文件,文件路径不一定是这个,自己在usr文件夹找找
    sudo ln -s /usr/local/openssl/lib/libssl.so.1.0.0 /usr/lib/libssl.so.10
    sudo ln -s /usr/local/openssl/lib/libcrypto.so.1.0.0 /usr/lib/libcrypto.so.10
问题2:while loading shared libraries: libtcmalloc.so.4: cannot open shared object file: No such file or directory
    sudo echo "/usr/lib64" > /etc/ld.so.conf.d/local.conf
    sudo ldconfig

如果问题都解决了,那我们就可以正常使用了

查看帮助命令:./gamectl.sh help

    cd /root/server/sh
    ./gamectl.sh help                   显示当前帮助内容
    ./gamectl.sh start                  启动游戏服务
    ./gamectl.sh startbg                后台运行游戏服务
    ./gamectl.sh stop                   关闭游戏服务
    ./gamectl.sh forcestop              强制关闭游戏服务
    ./gamectl.sh restart                重新启动游戏服务
    ./gamectl.sh update                 更新lua脚本
    ./gamectl.sh startall               开启所有服务
    ./gamectl.sh startbase              开启跨服逻辑相关服务
    ./gamectl.sh stopall                关闭所有服务
    ./gamectl.sh updateall              更新所有服务lua脚本
    ./gamectl.sh center                 启动中心服务
    ./gamectl.sh centerbg               后台启动中心服务
    ./gamectl.sh stopcenter             关闭中心服务
    ./gamectl.sh updatecenter           启动中心服务lua脚本
    ./gamectl.sh cross                  启动跨服服务
    ./gamectl.sh crossbg                后台启动跨服服务
    ./gamectl.sh stopcross              关闭跨服服务
    ./gamectl.sh forcestopcross         强制关闭跨服服务
    ./gamectl.sh updatecross            启动跨服服务lua脚本

我们正常使用的话,就用./gamectl.sh startbg 和./gamectl.sh crossbg。

上传西游 H5 前端. zip 到网站根目录解压即可。

修改网站根目录下 config.php 文件中 11-15 行:

    'dbip'=>'127.0.0.1', //数据库IP
    'dbuser'=>'user', // 数据库帐号
    'dbpwd'=>'user', //数据库密码
    'dbname'=>'user', //数据库名称

index.php 文件中,490 行:

    //调试服务器ip列表
    var serverList = [
    "1号服务器|公网IP地址:5201",

到这里我们就可以尝试进入游戏了,如果一切没问题的话,就能正常进入玩耍了。

上传 gm.zip 到网站根目录或者其他目录。

修改 config.php 10,11 行数据库用户名和密码,这里建议填数据库 root 用户和密码:

    $db_username='root';//数据库帐号
    $db_password='xxxxx';//数据库密码

35-37 行是 GM 登陆用户名和密码还要数据库名,数据库名建议随便输一个或者默认,不用自己去新建数据库:

    $admin='admin';   //首次登陆账号
    $adminpass='123456';  //首次登陆密码    
    $gmdb = "gm"; //后台数据库名称

到这里就结束了,下面是进阶教程,可忽略。

宝塔直接申请 Let 免费证书或者用你自己的证书开启 https 即可,开启 http 强制跳转 https。

在你的网站配置文件加上以下代码即可,只适用于 nginx:

开启 https 的话,你在网站根目录 index.php 第 490 设置的服务器列表将不会生效,需要修改 index.php 以下内容:

    index.php第466行的后端链接
        var __CONFIG__ = {
            "__SER_URL__": "game.tvv.tw/xyapi/",
            "__PLATFORM_ID__": 1,
    这是我的反代后端,自行修改成你自己的反代后端链接

还要修改 / libs/modules/start/start.min.js 第 1801 行:

    a = "wss://" + s + ":50000/" + i % 1e4 + "/"
    改为
    a = "wss://" + s + i % 1e4 + "/"

改了这个 js 以后,建议清除浏览器缓存,否则一直无法正常登陆。

到这里就正式结束了,感谢你的浏览。

参考链接:https://www.liuzelin.com/study/xiyou.html


或许明日太阳西下倦鸟已归时