利用韩国甲骨文作为前后端,腾讯轻量香港反代前后端加速。
游戏链接: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
解决方案:没有找到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 以后,建议清除浏览器缓存,否则一直无法正常登陆。
到这里就正式结束了,感谢你的浏览。
Comments | NOTHING