找回密码
 立即注册
查看: 50|回复: 0

水世界s7源码,手工架设教程,有点复杂

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 打卡月天数:0
  • 打卡总奖励:30
  • 最近打卡:2023-04-05 21:45:44

1589

主题

0

回帖

1589

积分

金牌会员

积分
1589
发表于 5 天前 | 显示全部楼层 |阅读模式
用论坛里面的一个兄弟分享的水世界s7源码部署出来的,坑特别多,不过总归是部署起来了。服务器用的 rockylinux 9 ,客户端雷电模拟器,各种中间件部署用的宝塔
其实我没玩过这个游戏,但是我就是想看看能不能部署起来,哈哈哈哈


完整的部署说明和源码在4楼,需要的可以自己看看,有时间可能回复问题






===============================搭建流程=================================================================
整体流程就是
1. 安装 mysql 数据库,初始化好密码,建立数据库,导入 root 下备份的sql
2. 安装redis,初始化好密码
3. 安装 宝塔,部署nginx,上传 www 下的 nwe-cdn 和 sp 到 linux服务器的/www/wwwroot/web 目录下
修正sp目录中源码里面所有IP202.189.18.xxx和数据库密码
4. 安装php,安装php redis扩展,接下来在nginx中配置 nwe-cdn 站点 和 sp 后台站点就行了
5. 编译 \data\server 下的源码,make + make build就行了
6. \data\server\scripts\start_all.sh 启动所有的服务,这个是时候战斗服务会报错,因为你没安装node.js
7. 将客户端解包,修正所有IP202.189.18.xxx。重新打包,添加签名,用雷电模拟器安装启动(桥接模式)

=================================服务端资源说明====================================================
CDN
ssj~\www\wwwroot\web\new-cdn
静态资源拉取,客户用来校验版本,获取后端连接地址

PHP
ssj~\www\wwwroot\web-web\quanxinghoutai\sp
多合一PHP接口

sp\application\authapi\controller:H5,安卓,IOS 多端登录校验接口
核心文件:Index.php 校验,登录,redis写入一体

sp\application\admin\controller:GM接口


SQL
\ssj~\root\db_backups
数据库sql备份


服务端
ssj~\data\toolchain go 编译器,没什么用
ssj~\data\server\scripts 一键启动脚本
ssj~\data\server\Makefile 自动编译服务make之后build就能构建
ssj~\data\server\config 服务启动的最关键的配置,开新区,数据库,redis都要
\ssj~\data\server\deploy\systemd systemd 来管理应用,没啥用,脚本一键启动,监控就行


================================代码修正============================================
很多地方被源码作者硬编码了公网服务器地址,因此必须修正

核心几大块:
客户端:assets/version.manifest ,project.manifest
客户端源码:smali\com\gx\cocos\utils\SDKSupport.smali

CDN服务器:
/www/wwwroot/web/new-cdn/HotUpdateRes/gf_jg/android/  所有文件都可能有

PHP后台:
源码中有些地方硬编码了数据库,redis的密码,看情况修正
application\authapi\controller\Index.php
\www\wwwroot\web\sp\application\database.php
有些地址要修正
\www\wwwroot\web\sp\public\index.php:define('AHTH_PATH', ''); 数据库也需要修改
\sp\login.php
\sp\login1.php
服务端修正:
\data\server\config
修改数据库,redis,gateway登录校验地址

=====================================================================

解包
java -jar apktool_3.0.3.jar d -f xxx.2.0.apk -o xxx_out

修改
smali\com\gx\cocos\utils\SDKSupport.smali 两处 202.189.18.173
assets/version.manifest 本地静态资源修改
project.manifest 本地静态资源修改

注意,客户端会从部署的CDN里面重新拉取assets/version.manifest ,project.manifest  等等一些列的资源
里面全都硬编码了202.189.18.xxx这个公网地址,必须全部修改掉

/www/wwwroot/web/new-cdn/HotUpdateRes/gf_jg/android/

find /www/wwwroot/web/new-cdn/ \
-type f ! -name "*.bak" \
-exec sed -i 's|202.189.18.173:7080|10.0.0.207:7080|g' {} \;

校验:
grep -rl "202.189.18.173:7080" /www/wwwroot/web/new-cdn/ | grep -v ".bak"


修改好了之后打包 java -jar apktool_3.0.3.jar b xxx_out -o new_xxx.apk
用 AES 重新签名

安装用雷电模拟器,网络改成桥接模式

====================部署版本========================================
部署mysql:版本必须是8.0.45,密码按照文档中的配置一样的就行
部署redis: 7.4.11,密码按照文档中的配置一样的就行
部署php:PHP 7.4.33,必须安装redis插件。
部署:Nginx 1.30.4。部署PHP项目时,必须开启PATH_INFO,不然nginx路由不了
部署 nodejs v18.20.8 ,否则 战斗服务器启动失败
======================账号密码==============================================


GM账户:admin666

去acc数据库里面执行
密码:UPDATE `admin` SET `password` = MD5('123456') WHERE `account` = 'admin666';

数据库账号密码:root    asddff64+-+-*+as-=-
redis账号密码:default        fa654-+-af5+-



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|白黑论坛 |网站地图

GMT+8, 2026-9-13 01:02 , Processed in 1.103908 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表