关于架设极无双2的一些分享!
拿到网上发的端 研究了好久终于有些心得和大家简单的说说服务端篇
推荐服务器配置4核16G或以上
1.安装必要的环境和一些数据库
从下载的端自带的部署流程来看基本还是正确的
解压服务端文件到跟目录,结构是/data/jws_server(目录里必须要有server share文件夹)
查找/data目录 185.238.251.18替换成自己的ip
创建日志文件夹
mkdir /data/logs
chmod 755 /data/logs
nginx(热更--公告需要)
redis(6.0以上) 不设置密码
mongdb4.4
mysql(要8.0) root密码应该设置123456
go(golang) 用自带go1.21.13.linux-amd64.tar.gz 解压到/usr/local/目录
/etc/profile 设置环境变量export PATH=$PATH:/usr/local/go/bin
source /etc/profile
etcd 用自带etcd-v3.4.14-linux-amd64.tar.gz 解压到任意目录
例如我解压到/opt目录 结构应该是/opt/etcd-v3.4.14-linux-amd64 (里面包含etcd etcdctl和其他文件)
/etc/profile 设置环境变量 export PATH=$PATH:/opt/etcd-v3.4.14-linux-amd64
source /etc/profile
在/root目录新建一个名为etcd启动脚本把下面的代码复制进去然后保存
cd /opt/etcd-v3.4.14-linux-amd64&&
nohup ./etcd \
--name=etcd-node1 \
--data-dir=/var/lib/etcd \
--quota-backend-bytes=8589934592 \
--max-txn-ops=1000 \
--max-request-bytes=10485760 \
--snapshot-count=100000 \
--log-level=warn \
--advertise-client-urls=http://127.0.0.1:2379 \
--listen-client-urls=http://127.0.0.1:2379 \
> /data/logs/etcd.log 2>&1 &
给他权限chmod -R 777 /root/etcd
启动 cd /root&& ./etcd
检查go环境
curl http://127.0.0.1:2379/version
2.编译
初始化go mod
进到 cd /data/jws_server/server 目录
把go.mod.bak 改为go.mod
在该目录下执行命令
export GOPROXY=https://goproxy.cn(设置加速)
go mod tidy
编译nats-server(执行 go会自动下载)
cd /root/go/pkg/mod/github.com/nats-io/nats-server/v2@v2.2.6/
go mod vendor
go build -o nats-server
设置环境变量/etc/profile 添加 export PATH=$PATH:/root/go/pkg/mod/github.com/nats-io/nats-server/v2@v2.2.6
source /etc/profile
在/root目录下新建一个名为nats启动脚本把下面的代码复制进去然后保存
cd /root/go/pkg/mod/github.com/nats-io/nats-server/v2@v2.2.6/&&
nohup ./nats-server -c /root/go/pkg/mod/github.com/nats-io/nats-server/v2@v2.2.6/docker/nats-server.conf> /dev/null 2>&1 &
启动 cd /root&& ./nats
启动生成脚本
cd /data/jws_server/server/jws2/
sh startWithWarZone.sh gen1
等待完成后再执行
sh servermanager_min.sh race (第一次是race 后面替换成run)执行之前候记得安装gcc
接下来就是等待编译完成了(这里推荐把服务器内存加到最大,你可以查看CPU占用 只要占用降到%10以下才算完成 期间请不要有其他操作)
可以查看/data/logs里面的日志,编译好了会启动所有日志文件都是有日志记录的而且还很多
下面请关闭服务/data/jws_server/server/jws2/目录执行sh servermanager_min.sh stop
重新启动一下服务器
完全启动服务
进入cd /root ./etcd 然后 ./nats
进入cd /data/jws_server/server/jws2/
sh servermanager_my.sh run
clientbilog可能启动不了缺少一个log.toml (有这个文件的不用看下面的)
(在/data/jws_server/server/jws2/clientbilog/conf目录下新建一个名为log.toml的文件把下面的复制进去保存)
log_path = "./clientbilog.log"
level = "debug"
prod = false
sampling = 100
max_size = 20
max_backups = 20
max_age = 10
console=true
------------------------------------------------------------------------------------------------------------------------------------------------
查看cpu占用占用降到%10以下才算启动完成。(内存占用会飙到10G以上不够的用虚拟内存替代可能启动会很慢)
下面这个是我自己启动好以后的端口
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 557/mongod
tcp 0 0 127.0.0.1:2379 0.0.0.0:* LISTEN 588/./etcd
tcp 0 0 127.0.0.1:6379 0.0.0.0:* LISTEN 587/redis-server 12
tcp 0 0 127.0.0.1:2380 0.0.0.0:* LISTEN 588/./etcd
tcp 0 0 127.0.0.1:9999 0.0.0.0:* LISTEN 1016/./battlex
tcp 0 0 :::8667 :::* LISTEN 816/./gatex
tcp6 0 0 :::7105 :::* LISTEN 828/./cometx
tcp6 0 0 :::8802 :::* LISTEN 945/./gamexshard
tcp6 0 0 :::7106 :::* LISTEN 848/./jobx
tcp6 0 0 :::8803 :::* LISTEN 971/./gamexshard
tcp6 0 0 :::7107 :::* LISTEN 801/./auth
tcp6 0 0 :::7108 :::* LISTEN 861/./web
tcp6 0 0 :::7109 :::* LISTEN 838/./logicx
tcp6 0 0 :::7110 :::* LISTEN 838/./logicx
tcp6 0 0 :::6950 :::* LISTEN 816/./gatex
tcp6 0 0 :::7111 :::* LISTEN 801/./auth
tcp6 0 0 :::6951 :::* LISTEN 809/./notice
tcp6 0 0 :::7112 :::* LISTEN 1039/./battlexagent
tcp6 0 0 :::6952 :::* LISTEN 828/./cometx
tcp6 0 0 :::8809 :::* LISTEN 9189/./gmserver
tcp6 0 0 :::7113 :::* LISTEN 889/./clientbilog
tcp6 0 0 :::6953 :::* LISTEN 848/./jobx
tcp6 0 0 :::7114 :::* LISTEN 1000/./scene
tcp6 0 0 :::6954 :::* LISTEN 838/./logicx
tcp6 0 0 :::3306 :::* LISTEN 632/mysqld
tcp6 0 0 :::7115 :::* LISTEN 965/./scene
tcp6 0 0 :::6955 :::* LISTEN 801/./auth
tcp6 0 0 ::1:6379 :::* LISTEN 587/redis-server 12
tcp6 0 0 :::7116 :::* LISTEN 988/./scene
tcp6 0 0 :::6956 :::* LISTEN 1039/./battlexagent
tcp6 0 0 :::7117 :::* LISTEN 792/./stressx
tcp6 0 0 :::6957 :::* LISTEN 889/./clientbilog
tcp6 0 0 :::7118 :::* LISTEN 965/./scene
tcp6 0 0 :::6958 :::* LISTEN 965/./scene
tcp6 0 0 :::6222 :::* LISTEN 591/./nats-server
tcp6 0 0 :::6959 :::* LISTEN 988/./scene
tcp6 0 0 :::7119 :::* LISTEN 910/./friendx
tcp6 0 0 :::6960 :::* LISTEN 1000/./scene
tcp6 0 0 :::7120 :::* LISTEN 988/./scene
tcp6 0 0 :::6000 :::* LISTEN 816/./gatex
tcp6 0 0 :::6961 :::* LISTEN 910/./friendx
tcp6 0 0 :::7121 :::* LISTEN 1000/./scene
tcp6 0 0 :::10001 :::* LISTEN 828/./cometx
tcp6 0 0 :::8081 :::* LISTEN 801/./auth
tcp6 0 0 :::6001 :::* LISTEN 838/./logicx
tcp6 0 0 :::6962 :::* LISTEN 792/./stressx
tcp6 0 0 :::6002 :::* LISTEN 801/./auth
tcp6 0 0 :::6963 :::* LISTEN 1076/./crossx
tcp6 0 0 :::7123 :::* LISTEN 971/./gamexshard
tcp6 0 0 :::6003 :::* LISTEN 1039/./battlexagent
tcp6 0 0 :::6004 :::* LISTEN 1016/./battlex
tcp6 0 0 :::6964 :::* LISTEN 1044/./crossx
tcp6 0 0 :::7124 :::* LISTEN 945/./gamexshard
tcp6 0 0 :::8084 :::* LISTEN 809/./notice
tcp6 0 0 :::6005 :::* LISTEN 1000/./scene
tcp6 0 0 :::6965 :::* LISTEN 1093/./cachex
tcp6 0 0 :::7125 :::* LISTEN 1077/./crossx
tcp6 0 0 :::6006 :::* LISTEN 965/./scene
tcp6 0 0 :::6966 :::* LISTEN 1077/./crossx
tcp6 0 0 :::7126 :::* LISTEN 1076/./crossx
tcp6 0 0 :::6007 :::* LISTEN 988/./scene
tcp6 0 0 :::6967 :::* LISTEN 1016/./battlex
tcp6 0 0 :::7127 :::* LISTEN 1093/./cachex
tcp6 0 0 :::6008 :::* LISTEN 1077/./crossx
tcp6 0 0 :::6968 :::* LISTEN 1094/./sensitivewor
tcp6 0 0 :::7128 :::* LISTEN 1044/./crossx
tcp6 0 0 :::6009 :::* LISTEN 971/./gamexshard
tcp6 0 0 :::6969 :::* LISTEN 971/./gamexshard
tcp6 0 0 :::7129 :::* LISTEN 1016/./battlex
tcp6 0 0 :::8089 :::* LISTEN 861/./web
tcp6 0 0 :::6010 :::* LISTEN 945/./gamexshard
tcp6 0 0 :::6970 :::* LISTEN 945/./gamexshard
tcp6 0 0 :::7130 :::* LISTEN 1094/./sensitivewor
tcp6 0 0 :::6971 :::* LISTEN 9189/./gmserver
tcp6 0 0 :::6011 :::* LISTEN 1076/./crossx
tcp6 0 0 :::7131 :::* LISTEN 971/./gamexshard
tcp6 0 0 :::7132 :::* LISTEN 945/./gamexshard
tcp6 0 0 :::7100 :::* LISTEN 816/./gatex
tcp6 0 0 :::7133 :::* LISTEN 9189/./gmserver
tcp6 0 0 :::8701 :::* LISTEN 1016/./battlex
tcp6 0 0 :::7101 :::* LISTEN 816/./gatex
tcp6 0 0 :::7102 :::* LISTEN 828/./cometx
tcp6 0 0 :::4222 :::* LISTEN 591/./nats-server
tcp6 0 0 :::8222 :::* LISTEN 591/./nats-server
tcp6 0 0 :::7103 :::* LISTEN 809/./notice
tcp6 0 0 :::7104 :::* LISTEN 838/./logicx
udp6 0 0 :::8701 :::* 1016/./battlex
udp6 0 0 :::8705 :::* 1039/./battlexagent
---------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
客户端篇
1修改ip
assets/bin/Data/Managed/Metadata/global-metadata.dat 随便找一个 global-metadata编辑器查找185.238.251.18 替换你自己的IP
还有其他地址由于加密了不会解密所以去翻48G的包里面看到了一个解密的包LuaScripts.zip解开以后全局查找地址好一通的比对排查
最终锁定两个文件
assets/LuaScripts/Modules/Login/Login_Model.lua
"http://%s:8001/%s/%s/gonggao_v1.json?v=%s":8001端口改了就行
%s/notice/v1/getnotice.txt 这个文件记得下载好放自己网站目录 ,注意网站目录结构 你要问我这个文件怎么来当然是去别的网站下载一个了懂的都懂
"http://127.0.0.1:8001/cdn/%s/packagecfg.json?v=%s",
"http://127.0.0.1:8001/cdn/%s/packagecfg.json?v=%s",
两个http://127.0.0.1:8001改成你自己的ip和端口注意目录结构哟 ,packagecfg.json文件放网站目录
/assets/LuaScripts/Modules/HotFix/HotFix_Model.lua
http://%s:8001/jws2 热更地址改吧
改好后放回到原来的目录,签名
2网站
我抓包客户端找到了一个地址http://ip:81/default/dev/gonggao_v1.json 公告地址
在流出的热更文件日志里翻到了一个公告地址http://******:81/default/dev/gonggao_v1.json
毫不犹豫就把它下载下来把里面的ip地址改成我自己的地址了,放到我自己的nginx网站目录
差的其他文件也是可以下载的哟。你自己去翻日志有惊喜的,热更文件地址也可以找到!
热更文件放自己网站目录或者其他服务器,修改地址就可以了
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
============================================================================================
好了到此结束,由于网上这个端还没烂大街所以只能这样对不住了!
小白一个,,期待大佬做个一键端::
页:
[1]